пишу топ, черновой вариант. на виртуальном сервере все работало отлично, а вот здесь 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"); ?>
|
^^^это куски само собой ломаю голову подскажите, плиз, в чем ошибка? отличие файлов на виртуальном сервере и на хосте в ссылках и путях, все чаще думаю о том, что тут и ошибка где-то |