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

Форум PHP

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

 

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

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

тема: Ошибки с графикой - Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in
 
 автор: Port_Artur1   (20.12.2007 в 22:37)   письмо автору
 
 

Стоит 2й Денвер , раньше до Денвера стояли нормальные PHP и всё остальное
проверил php.ini extension=php_gd2.dll -библиотека подключена (незакомментирована)


$w=640;
 $h=480;
....
501   $dest_img = imagecreatetruecolor($w, $h);
502     $red = imagecolorallocate($dest_img, 0, 0, 0);



Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in z:\home\localhost\www\author.php on line 501

Warning: imagecolorallocate(): supplied argument is not a valid Image resource in z:\home\localhost\www\author.php on line 502

   
 
 автор: Faraon   (20.12.2007 в 22:55)   письмо автору
 
   для: Port_Artur1   (20.12.2007 в 22:37)
 

А вы уверены, что смотрите тот php.ini?

   
 
 автор: Port_Artur1   (20.12.2007 в 23:10)   письмо автору
 
   для: Faraon   (20.12.2007 в 22:55)
 

C:\WebServers\usr\local\php>

gd
GD Support enabled
GD Version bundled (2.0.28 compatible)
FreeType Support enabled
FreeType Linkage with freetype
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled

   
 
 автор: Unkind   (21.12.2007 в 00:45)   письмо автору
 
   для: Port_Artur1   (20.12.2007 в 23:10)
 

Переведите текст первой ошибки. И все станет ясно, я думаю.
Вторая же появилась как следствие первой.
Если бы библиотека отсутствовала, то Вы бы получили Fatar error. Так что в php.ini сейчас смотреть было необязательно.

   
 
 автор: Port_Artur1   (21.12.2007 в 09:57)   письмо автору
 
   для: Unkind   (21.12.2007 в 00:45)
 

Пытаюсь загрузить картинку методом

<FORM METHOD=POST ACTION=./author.php enctype=\"multipart/form-data\">
    <TR>
      <TD WIDTH=\"200\" ALIGN=\"RIGHT\">Загрузить фото:&nbsp;</TD>
      <TD WIDTH=\"350\" ><input type=\"file\" name=\"filename\" size=\'50\'>
    </TR>

Файл не загружаю
так вот при проверке наличия файла почему-то просскакивает сквозь условия

т.е. файл не указал а обработчик проскакивает мимо условия
if (!empty($_FILES)){обработка}
или
if (isset($_FILES))

пробовал и так и так -не срабатывает при распечатке $_FILES пишет Array()

т.е. пытается обработать файл который не загружается почему?

   
 
 автор: Trianon   (21.12.2007 в 10:20)   письмо автору
 
   для: Port_Artur1   (21.12.2007 в 09:57)
 

print_r($_FILES) что выдает?

   
 
 автор: Port_Artur1   (21.12.2007 в 12:49)   письмо автору
 
   для: Trianon   (21.12.2007 в 10:20)
 

Array ( [filename] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) )

   
 
 автор: Port_Artur1   (21.12.2007 в 13:27)   письмо автору
 
   для: Port_Artur1   (21.12.2007 в 12:49)
 

if (isset($_FILES))
так почему входит в условие если файл не загружаем

   
 
 автор: sim5   (21.12.2007 в 13:44)   письмо автору
 
   для: Port_Artur1   (21.12.2007 в 13:27)
 

Посмотрите описание кода ошибки, которая у вас в масиве указана. Да и так видно, что файла нет - все по нулям.

   
 
 автор: Port_Artur1   (21.12.2007 в 13:51)   письмо автору
 
   для: sim5   (21.12.2007 в 13:44)
 

А почему же тогда условие не выполняется?

   
 
 автор: Port_Artur1   (21.12.2007 в 13:55)   письмо автору
 
   для: Port_Artur1   (21.12.2007 в 13:51)
 

так мне что проверять по ошибке?


 if($_FILES['error'] == 0)


а предыдущие что уже не работают?

И будет ли это разумным и правильным.

Может это условие проскакивает потому что в описании формы

   <FORM METHOD=POST ACTION=./author.php enctype=\"multipart/form-data\">



имеется такая запись
enctype=\"multipart/form-data\


которая видимо и создаёт массив $_FILES по умолчанию, как бы думая что файл должен быть загружен

Поэтому наиболее разумным и правильным в данным случае является прверка по ошибке



 if($_FILES['error'] == 0)


Может быть я не прав, что скажете?

   
 
 автор: Port_Artur1   (21.12.2007 в 14:06)   письмо автору
 
   для: Port_Artur1   (21.12.2007 в 13:55)
 


464    if($_FILES['error'] == 0)



Notice: Undefined index: error in z:\home\localhost\www\author.php on line 464

   
 
 автор: Port_Artur1   (21.12.2007 в 14:06)   письмо автору
 
   для: Port_Artur1   (21.12.2007 в 14:06)
 

Странно !?

   
 
 автор: Port_Artur1   (21.12.2007 в 17:48)   письмо автору
 
   для: Port_Artur1   (21.12.2007 в 14:06)
 

Кто нибудь знает почему index error неизвестен?

   
 
 автор: Unkind   (21.12.2007 в 17:52)   письмо автору
 
   для: Port_Artur1   (21.12.2007 в 17:48)
 

Потому что нужно обращаться так: $_FILES['filename']['error'].

У Вас ошибка №4, что означает "Файл не загружен": http://php.net/manual/ru/features.file-upload.errors.php

   
 
 автор: Port_Artur1   (21.12.2007 в 18:00)   письмо автору
 
   для: Port_Artur1   (21.12.2007 в 17:48)
 

Правилбно так


if($_FILES["filename"]['error'] == 0)

   
 
 автор: mihdan   (21.12.2007 в 17:56)   письмо автору
 
   для: Port_Artur1   (20.12.2007 в 22:37)
 


<?
if ($_FILES['filename']['error'] == 0) ...
?>

   
 
 автор: Port_Artur1   (21.12.2007 в 18:00)   письмо автору
 
   для: mihdan   (21.12.2007 в 17:56)
 

спасибоь всем и помогли и разобрался

   
Rambler's Top100
вверх

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