Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Графика > не грузит jpeg фотки


Автор: jonny200858 22.6.2012, 14:09
пишу топ, черновой вариант. на виртуальном сервере все работало отлично, а вот здесь http://shutka-john.hut2.ru/ - лажа.
phpinfo и gd_info вроде гуд. загружаю нужный формат, но нет

вот форма:
Код

        <form method=post action=http://shutka-john.hut2.ru/ enctype=multipart/form-data>
        $error
        <br>Имя:
        <input type=text name=name size=30>
        <br>3 фото: <input type=file name=file1>
        <br><input type=file name=file2>
        <br><input type=file name=file3>
        <br><input type=submit name=go value=Отправить></form>


вот обработка:
Код

    $from=$_FILES['file1']['tmp_name'];
    $to="img/".($k)."1.jpg";
    move_uploaded_file($from, $to);

    $from=$_FILES['file2']['tmp_name'];
    $to="img/".($k)."2.jpg";
    move_uploaded_file($from, $to);

    $from=$_FILES['file3']['tmp_name'];
    $to="img/".($k)."3.jpg";
    move_uploaded_file($from, $to);
    
    include("photos.php");

    if(is_file("names.php")==false) {
    $file=fopen("names.php","w");
    fputs($file,'<?php'."\r\n".'?>');
    fclose ($file);}
    if(is_file("img/0$k.jpg")==true) {
    $file=fopen("names.php","r+");
    fseek($file, -2, SEEK_END);
    fputs($file,'$n['.($k).']="'.$name.'";'."\r\n".'?>');
    fclose($file);
    
    $file=fopen("rtn/0$k.php","w");
    fputs($file,'<?php'."\r\n".'$rtn['.$k.']=1200;'."\r\n".'?>');
    fclose ($file);}


вот photos.php
Код

<?php
$x1=$k;
$gd=gd_info();echo "<pre>";print_r($gd);echo "</pre>";

$im1=imageCreateFromJpeg("img/".$x1."1.jpg");
$im2=imageCreateFromJpeg("img/".$x1."2.jpg");
$im3=imageCreateFromJpeg("img/".$x1."3.jpg");

$b11=imageSX($im1);
$h11=imageSY($im1);
$b12=imageSX($im2);
$h12=imageSY($im2);
$b13=imageSX($im3);
$h13=imageSY($im3);

$height=300;
$width=$height*($b11/$h11+$b12/$h12+$b13/$h13);
if ($width>900) {
    $width=900;
    $height=$width/($b11/$h11+$b12/$h12+$b13/$h13);}

$imm1=imagecreatetruecolor($width,$height);

$h110=$height;
$b110=round($height*$b11/$h11);
$h120=$height;
$b120=round($height*$b12/$h12);
$h130=$height;
$b130=round($height*$b13/$h13);

imageCopyResized($imm1, $im1, 0, 0, 0, 0, $b110, $h110, $b11, $h11);
imageCopyResized($imm1, $im2, $b110, 0, 0, 0, $b120, $h120, $b12, $h12);
imageCopyResized($imm1, $im3, $b110+$b120, 0, 0, 0, $b130, $h130, $b13, $h13);
imageJPEG($imm1,"img/0$x1.jpg");
imagedestroy($im1); 
imagedestroy($im2);
imagedestroy($im3); 
imagedestroy($imm1); 
unlink("img/".$x1."1.jpg");
unlink("img/".$x1."2.jpg");
unlink("img/".$x1."3.jpg");
?>


^^^это куски само собой
ломаю голову подскажите, плиз, в чем ошибка?
отличие файлов на виртуальном сервере и на хосте в ссылках и путях, все чаще думаю о том, что тут и ошибка где-то

Автор: jonny200858 22.6.2012, 15:57
только что, поэкспериментировав, понял, что файлы не могут быть обработаны, т.к. они не загружаются на сервер, но не понимаю почему. help

Автор: Aliance 25.6.2012, 09:29
Отредактируйте ваш первый пост с использованием тегов "код", без них мало кто будет смотреть 100500 символов.

Автор: MaXL 26.6.2012, 07:27
jonny200858, есть ли доступ на запись к папке img ?

Автор: jonny200858 10.7.2012, 16:12
Цитата(MaXL @ 26.6.2012,  07:27)
jonny200858, есть ли доступ на запись к папке img ?

упростил код до пары строчек, исправил ошибку. но новая заковырка: не открываться загруженные при помощи формы на сервер файлы 
доступ к папке есть
хелп

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)