Toshik39Rus
Новичок
Не аплоадятся некоторые изображения
Здравствуйте. Полдня проблуждав по содержательному форуму и перечитав уйму статей про аплоады и ресайзы, написал что то похожее на "унылое га*но", но и оно работает через раз.
В общем задача: Загрузить фотографию через форму, после её обработает php-скрипт и вырежет квадрат нужного мне размера (87х87) из уменьшенной копии. Принцип как в фотогалерее на mail.ru. Вверху показывается фото, а внизу альбом из одинаковых маленьких квадратов.
Проблема: Скрипт обрабатывает изображения "по настроению". Одни обрабатывает - другие - нет. И не важно, что имя на русском, горизонтальная или вертикальная фотография - он обрабатывает все варианты, тока некоторые без проблем, а другие никак.
Собсно скрипт:
Вот то, что он выдаёт при отрицательном исходе:

PS Я конечно понимаю, что я с полным бредом пришёл к опытным специалистам, но всё же прошу внимания) ибо все были начинающими. Всем огромное спасибо за внимание и ответы.
Здравствуйте. Полдня проблуждав по содержательному форуму и перечитав уйму статей про аплоады и ресайзы, написал что то похожее на "унылое га*но", но и оно работает через раз.
В общем задача: Загрузить фотографию через форму, после её обработает php-скрипт и вырежет квадрат нужного мне размера (87х87) из уменьшенной копии. Принцип как в фотогалерее на mail.ru. Вверху показывается фото, а внизу альбом из одинаковых маленьких квадратов.
Проблема: Скрипт обрабатывает изображения "по настроению". Одни обрабатывает - другие - нет. И не важно, что имя на русском, горизонтальная или вертикальная фотография - он обрабатывает все варианты, тока некоторые без проблем, а другие никак.
Собсно скрипт:
PHP:
<?
$img=$_FILES['userfile']['tmp_name'];
$newimg="data/img.jpg";
$img=imagecreatefromjpeg($img);
$w=imagesx($img);
$h=imagesy($img);
if($w<$h){$kof=$w/87;}else{$kof=$h/87;}
$w=round($w/$kof);
$h=round($h/$kof);
$img1=imagecreatetruecolor(87,87);
$ol=$w/2;
$ob=$h/2;
imagecopyresampled($img1,$img,0,0,0,0,$w,$h,imagesx($img),imagesy($img));
imagejpeg($img1,$newimg,99);
imagedestroy($img);
imagedestroy($img1);
?>
<form action="<? echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" method="post">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>

PS Я конечно понимаю, что я с полным бредом пришёл к опытным специалистам, но всё же прошу внимания) ибо все были начинающими. Всем огромное спасибо за внимание и ответы.