Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вылет без ошибок
 
 автор: alexander95   (06.04.2012 в 19:50)   письмо автору
 
 


<?    
function makeSmallCopy($path){
        
$im=@imagecreatefromjpeg($path);
        if(!
$im)
            die(
"Cannot find uploaded аile!");
        
$width=imagesx($im);
        
$height=imagesy($im);
        if(
$width<=800)
            return 
"<a href=\"{$path}\"><img src=\"{$path}\"/></a>";
        
$d_h=$height/($width/800);
        
$d_im=imagecreatetruecolor(800,$d_h);
        
imagecopyresampled($d_im$im0,0,0,0800$d_h$width$height);
        
$spath=$path."__1.jpeg";
        
imagejpeg($d_im$spath,100);
        return 
"<a href=\"{$path}\"><img src=\"{$spath}\"/></a>";
    }
?>


Думаю, что вылетает на этой функции, но даже не знаю как проверить - не выводится ничего.
Суть, думаю, ясна. Отправляется изображение, делается маленькая копия. Но вместо хоть какого-то ответа приходит пустая страница.
И при всем этом 200 ОК

  Ответить  
 
 автор: confirm   (06.04.2012 в 20:00)   письмо автору
 
   для: alexander95   (06.04.2012 в 19:50)
 

Странная логика - почему вы проверку загружен или нет файл делаете в этой функции? У вас что гарантировано только формата JPEG файлы загружаются?

  Ответить  
 
 автор: alexander95   (06.04.2012 в 20:03)   письмо автору
 
   для: confirm   (06.04.2012 в 20:00)
 

да

  Ответить  
 
 автор: confirm   (06.04.2012 в 20:05)   письмо автору
 
   для: alexander95   (06.04.2012 в 20:03)
 

А откуда такая уверенность, вы что единственный пользователь вашего скрипта будете?
Зачем вызывать функцию, которая должна выполнить нечто с файлом, не зная даже загрузился он успешно или нет?

  Ответить  
 
 автор: alexander95   (06.04.2012 в 20:06)   письмо автору
 
   для: confirm   (06.04.2012 в 20:05)
 

ок, так вам больше нравится?


if(move_uploaded_file($_FILES['file']['tmp_name'], $uploaddir.$_FILES['file']['name']))
                $img=makeSmallCopy($uploaddir.$_FILES['file']['name']);

  Ответить  
 
 автор: confirm   (06.04.2012 в 20:11)   письмо автору
 
   для: alexander95   (06.04.2012 в 20:06)
 

Да мне собственно говоря наплевать, мне все равно как вы там делать будете, если гонора много. Ну и попутно о втором вашем замечании, что вы пришли не за вопросами к вас, а ответами - а вы думаете тут все чародеи, и догадаются о ваших причинах?

  Ответить  
 
 автор: alexander95   (06.04.2012 в 20:13)   письмо автору
 
   для: confirm   (06.04.2012 в 20:11)
 

Ладно. Я тестирую это на локальном сервере, доступ имею я один. Перестало работать после переноса с другого места. Библиотека GD в наличии. Версия php нормальная.

  Ответить  
 
 автор: confirm   (06.04.2012 в 20:57)   письмо автору
 
   для: alexander95   (06.04.2012 в 20:13)
 

Вот спасибо за снисхождение.
Ну это пока на локалке, а в будущем на сервере. Я это к тому, что при таком раскладе как сейчас, на сервере будут проблемы, а так как вы поступаете при загрузке, весьма неприятные. К тому же, не обязательно файл переместить, чтобы потом с ним работать, функция эта как раз может и служить проверкой того, что вам вместо картинки туфту подсовывают.
Если перестало, значит работало. Уберите всех собак из своего срипта - ошибки есть?
Если у вас платформа не Windows, то возможно нет доступа к папке загрузки.
Причин может быть много, но по коду представленному вами, вам никто не укажет истинную.

  Ответить  
 
 автор: alexander95   (07.04.2012 в 12:50)   письмо автору
 
   для: confirm   (06.04.2012 в 20:57)
 

Сам как-то разобрался. Пакет с GD был поврежден, просто не подгружался даже.
Но, все равно, спасибо.

  Ответить  
 
 автор: alexander95   (06.04.2012 в 20:07)   письмо автору
 
   для: confirm   (06.04.2012 в 20:05)
 

какая разница, уверен я или нет? могу вам сказать лишь, что уверен.
я не просил задавать такие вопросы "а-ля я самый умный"

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования