PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (17): В начало « ... 9 10 11 12 [13] 14 15 16 17 »

> Найдено сообщений: 243
livote Отправлено: 04 Ноября, 2012 - 19:48:47 • Тема: Warning: getimagesize() [function.getimagesize]: Filename cannot be empty in C:\openserver\domains\but\file.php on line 5 • Форум: Вопросы новичков

Ответов: 7
Просмотров: 686
DlTA пишет:
а вы ошибки включите и увидите есть ли там в имене хоть что то, ну или на прямую выведите значение имени файла на экран

проверял на существование каких-либо данных - пишет что $_FILES["uploadimg"]["tmp_name"] пустой.там нет ничего.но почему?!
livote Отправлено: 04 Ноября, 2012 - 19:25:29 • Тема: Warning: getimagesize() [function.getimagesize]: Filename cannot be empty in C:\openserver\domains\but\file.php on line 5 • Форум: Вопросы новичков

Ответов: 7
Просмотров: 686
не пойму почему эта ошибка.как я понял скрипт не загружает файл в переменную.вот код скрипта:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if ($_POST["Submit"]){
  3.        
  4.   //Проверка, действительно ли загруженный файл является изображением
  5.   $imageinfo = getimagesize($_FILES["uploadimg"]["tmp_name"]);
  6.   if($imageinfo["mime"] != "image/gif" && $imageinfo["mime"] != "image/jpeg" && $imageinfo["mime"] !="image/png") {
  7.   print "Загруженный файл не является изображением";die;
  8.   }
  9.  
  10.   //Сохранение загруженного изображения с расширением, которое возвращает функция getimagesize()
  11.   //Расширение изображения
  12.   $mime=explode("/",$imageinfo["mime"]);
  13.   //Имя файла
  14.   $namefile=explode(".",$_FILES["uploadimg"]["name"]);
  15.   //Полный путь к директории
  16.   $uploaddir = "/img/";
  17.   //Функция, перемещает файл из временной, в указанную вами папку
  18.   if (move_uploaded_file($_FILES["uploadimg"]["tmp_name"], $uploaddir.$namefile[0].".".$mime[1])) {
  19.     print "Изображение успешно загружено";
  20.   }else{
  21.     print "Произошла ошибка";
  22.   }
  23. }
  24. ?>
  25. <form name="upload" enctype="multipart/form-data" action="file.php" method="post">
  26.   <input type="hidden" name="MAX_FILE_SIZE" value="102400" />
  27.   <input type="file" name="uploadimg" />
  28.   <input type="submit" name="Submit">
  29. </form>


почему это происходит
(Добавление)
как я понял файл из формы не грузится
livote Отправлено: 03 Ноября, 2012 - 19:52:41 • Тема: почему изображение из формы не передаётся? • Форум: Вопросы новичков

Ответов: 8
Просмотров: 196
avtor.fox пишет:
А Вы уверены что дело в сервере?

уверен на 95%
перестали работать те скрипты, которые раньше нормально работали
livote Отправлено: 03 Ноября, 2012 - 18:27:39 • Тема: почему изображение из формы не передаётся? • Форум: Вопросы новичков

Ответов: 8
Просмотров: 196
народ, не кипишуем! у меня походу проблемы с локальным серваком.не скачивает в переменную.попробовал элементарный проверенный загрузчик - такие же проблемы
livote Отправлено: 03 Ноября, 2012 - 14:13:01 • Тема: почему изображение из формы не передаётся? • Форум: Вопросы новичков

Ответов: 8
Просмотров: 196
armancho7777777 пишет:
Пальцем в небо:
enctype="multipart/form-data"
CODE (html):
скопировать код в буфер обмена
  1. <form enctype="multipart/form-data" method="post">


уже было в коде.не то.. Огорчение
livote Отправлено: 03 Ноября, 2012 - 13:45:35 • Тема: почему изображение из формы не передаётся? • Форум: Вопросы новичков

Ответов: 8
Просмотров: 196
есть часть кода (загружает фото)низ не доработан.я его не выложу сюда.мне интересно другое....
PHP:
скопировать код в буфер обмена
  1.  
  2. if(!empty($_FILES['foto1']['tmp_name'])) {
  3.        
  4.   $imageinfo = getimagesize($_FILES["foto1"]["tmp_name"]);
  5.   if($imageinfo["mime"] != "image/gif" && $imageinfo["mime"] != "image/jpeg" && $imageinfo["mime"] !="image/png") {$error;
  6.   print "Не удаётся загрузить изображение.";die;
  7.   }
  8.  
  9. {
  10. echo'Изображение не выбрано';
  11. }
  12.  

и html форма
CODE (html):
скопировать код в буфер обмена
  1. <input name="foto1" type="file">


вот толи я туплю..толи..в общем он пишет что изображение не выбрано.почему?!
(Добавление)
точнее не форма а её часть
livote Отправлено: 03 Ноября, 2012 - 10:41:46 • Тема: как получить "одну из констант типа изображения IMAGETYPE_XXX" из значения $_FILES['foto1']['tmp_name'] • Форум: Вопросы новичков

Ответов: 1
Просмотров: 94
как получить "одну из констант типа изображения IMAGETYPE_XXX" из значения $_FILES['foto1']['tmp_name']
livote Отправлено: 03 Ноября, 2012 - 10:10:34 • Тема: Warning: imagecreatetruecolor() Warning: imagecopyresampled() Warning: imagejpeg() помогите решить • Форум: Вопросы новичков

Ответов: 3
Просмотров: 373
KingStar пишет:
No such file or directory - перевести??? - Нет такого файла или каталога Хм
Invalid image dimensions - перевести??? - Неверный размер изображения Хм

дальше все вытекающие ошибки


ок.поковырялся - настроил более менее (хотя странно папки на серваке были)ну да ладно.только вот осталась одна ошибка:

Warning: imagecopyresampled(): supplied argument is not a valid Image resource in W:\domains\but\newop.php on line 127
livote Отправлено: 03 Ноября, 2012 - 08:48:26 • Тема: Warning: imagecreatetruecolor() Warning: imagecopyresampled() Warning: imagejpeg() помогите решить • Форум: Вопросы новичков

Ответов: 3
Просмотров: 373
нашёл в инете скрипт загрузки картинки с созданием миниатюр

PHP:
скопировать код в буфер обмена
  1. $f_err     = 0; //вспомогательная переменная
  2.     $types     = array(
  3.         '.jpg',
  4.         '.JPG',
  5.         '.jpeg',
  6.         '.gif',
  7.         '.bmp',
  8.         '.png'
  9.     ); //поддерживаемые форматы         загружаемых файлов
  10.     $max_size  = 102400; //максимальный размер загружаемого файла (1000 Кило)
  11.     $fname     = md5($fname) . $ext;
  12.     $path      = 'img/img/' . $username . "_" . $fname; //директория для загрузки
  13.     $path_mini = 'img/'; //директория для загрузки миниатюры
  14.     $fname     = $_FILES['foto1']['name'];
  15.     $ext       = substr($fname, strpos($fname, '.'), strlen($fname) - 1); //определяем тип загружаемого   файла
  16.  
  17.     //проверка на соответствие формата
  18.     if (!in_array($ext, $types)) {
  19.         $f_err++;
  20.         $mess = '<p style="color:red;">Загружаемый файл не является картинкой</p>';
  21.     }
  22.  
  23.     //проверка размера файла
  24.     if (filesize($_FILES['foto1']['tmp_name']) > $max_size) {
  25.         $f_err++;
  26.         $mess = '<p style="color:red;">Размер загружаемой картинки превышает 1 Mb</p>';
  27.     }
  28.  
  29.     //если файл успешно прошел проверку
  30.     //перемещаем его в заданную директорию из временной
  31.     if ($f_err == 0) {
  32.         move_uploaded_file($_FILES['foto1']['tmp_name'], $path . $fname);
  33.  
  34.         //путь к загруженному файлу
  35.         $source_src = $path . $fname;
  36.  
  37.         //создаем путь и имя миниатюры
  38.         $new_name     = md5($fname) . $ext;
  39.         $resource_src = $path_mini . $username . "_" . $new_name;
  40.  
  41.         //получаем параметры загруженного файла
  42.         $params = getimagesize($source_src); //строка 101
  43.  
  44.         switch ($params[2]) {
  45.             case 1:
  46.                 $source = imagecreatefromgif($source_src);
  47.                 break;
  48.             case 2:
  49.                 $source = imagecreatefromjpeg($source_src);
  50.                 break;
  51.         }
  52.  
  53.         //если высота больше ширины
  54.         //вычисляем новую ширину
  55.         if ($params[1] > $params[0]) {
  56.             $newheight = 250;
  57.             $newwidth  = floor($newheight * $params[0] / $params[1]);
  58.         }
  59.         //если ширина больше высоты
  60.         //вычисляем новую высоту
  61.         if ($params[1] < $params[0]) {
  62.             $newwidth  = 250;
  63.             $newheight = floor($newwidth * $params[1] / $params[0]);
  64.         }
  65.  
  66.         //создаем миниатюру загруженного изображения
  67.         $resource = imagecreatetruecolor($newwidth, $newheight); //строка 126
  68.         imagecopyresampled($resource, $source, 0, 0, 0, 0, $newwidth, $newheight, $params[0], $params[1]); // строка 127
  69.         imagejpeg($resource, $resource_src, 80); //80 качество изображения ну иследовательно 128
  70.  
  71.         //выводим сообщение
  72.         $mess = '<center><br><p style="color:green;">Изображение загружено !</p></center>';
  73.         $ok   = 1;
  74.     }
  75.  


не могу разобраться со следующими ошибками:


Warning: getimagesize(img/img/_d41d8cd98f00b204e9800998ecf8427ecodepages.png) [function.getimagesize]: failed to open stream: No such file or directory in W:\domains\but\newop.php on line 101

Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in W:\domains\but\newop.php on line 126

Warning: imagecopyresampled(): supplied argument is not a valid Image resource in W:\domains\but\newop.php on line 127

Warning: imagejpeg(): supplied argument is not a valid Image resource in W:\domains\but\newop.php on line 128


Номера строк с ошибками подписаны в коде
livote Отправлено: 02 Ноября, 2012 - 22:27:49 • Тема: есть изображение(находится во временной папке).как из него сделать сжатую миниатюру 240х240 px • Форум: Вопросы новичков

Ответов: 1
Просмотров: 70
есть изображение(находится во временной папке).как из него сделать сжатую миниатюру 240х240 px.я бы мог загружать оригинал и сжимать в html коде, только смысл?память то занимается
livote Отправлено: 02 Ноября, 2012 - 20:32:00 • Тема: Warning: Invalid argument supplied for foreach() in W:\domains\but\newop.php on line 91 что это • Форум: Вопросы новичков

Ответов: 2
Просмотров: 182
PHP:
скопировать код в буфер обмена
  1.  
  2. foreach ($_FILES["pictures"]["error"] as $key => $error) {
  3.     if ($error == UPLOAD_ERR_OK) {
  4.         $tmp_name = $_FILES["pictures"]["tmp_name"][$key];
  5.         $name = $_FILES["pictures"]["name"][$key];
  6.         move_uploaded_file($tmp_name, "img/$name");
  7.     }
  8.         else
  9.         {
  10.                 exit;
  11.         }
  12. }
  13.  


первая строка - это 91 строка в целиковом коде

в html формы выглядят так:

<td><input name='pictures[]' type="file"></td>
<td><input name='pictures[]' type="file"></td>
<td><input name='pictures[]' type="file"></td>
<td><input name='pictures[]' type="file"></td>
<td><input name='pictures[]' type="file"></td>

отправляю только 2 из 5 изображений.предусмотрено не всегда 5.может из-за этого?
livote Отправлено: 02 Ноября, 2012 - 15:57:43 • Тема: можно ли сделать загрузку изображений из нескольких полей одним скриптом • Форум: Вопросы новичков

Ответов: 8
Просмотров: 245
[quote=KingStar]
livote пишет:
caballero пишет:
а можно ли сделать, что бы при выводе ошибки выводился номер изображения по порядку(например, изображение 1 имеет не верный формат, изображение 2 не имеет нужной ширины и т.д.)?


в цикле, еще раз говорю, итерация - это и есть номер твоего изображения
(Добавление)
kappa а кросбраузерность не за...мучает ???


спасибо.попробую разобраться....
livote Отправлено: 02 Ноября, 2012 - 15:49:49 • Тема: можно ли сделать загрузку изображений из нескольких полей одним скриптом • Форум: Вопросы новичков

Ответов: 8
Просмотров: 245
caballero пишет:
а какая разница три или одно - обычный аплоад файлов
http://php.su/phphttp/?uploads


а можно ли сделать, что бы при выводе ошибки выводился номер изображения по порядку(например, изображение 1 имеет не верный формат, изображение 2 не имеет нужной ширины и т.д.)?
livote Отправлено: 02 Ноября, 2012 - 15:40:47 • Тема: можно ли сделать загрузку изображений из нескольких полей одним скриптом • Форум: Вопросы новичков

Ответов: 8
Просмотров: 245
например, есть 3 отдельных поля html для загрузки изображений.можно ли их обработать и перекинуть в директорию с их именами одним скриптом.как это реализовать.что писать в html и php коде (дайте самый простейший пример)
livote Отправлено: 01 Ноября, 2012 - 19:11:20 • Тема: Является ли данный код безопасным для загрузки изображений • Форум: Вопросы новичков

Ответов: 1
Просмотров: 94
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if ($_POST["Submit"]){
  3.   //Проверка, действительно ли загруженный файл является изображением
  4.   $imageinfo = getimagesize($_FILES["uploadimg"]["tmp_name"]);
  5.   if($imageinfo["mime"] != "image/gif" && $imageinfo["mime"] != "image/jpeg" && $imageinfo["mime"] !="image/png") {
  6.   print "Загруженный файл не является изображением";die;
  7.   }
  8.  
  9.   //Сохранение загруженного изображения с расширением, которое возвращает функция getimagesize()
  10.   //Расширение изображения
  11.   $mime=explode("/",$imageinfo["mime"]);
  12.   //Имя файла
  13.   $namefile=explode(".",$_FILES["uploadimg"]["name"]);
  14.   //Полный путь к директории
  15.   $uploaddir = "Z:/home/localhost/www/scripts/upload/";
  16.   //Функция, перемещает файл из временной, в указанную вами папку
  17.   if (move_uploaded_file($_FILES["uploadimg"]["tmp_name"], $uploaddir.$namefile[0].".".$mime[1])) {
  18.     print "Изображение успешно загружено";
  19.   }else{
  20.     print "Произошла ошибка";
  21.   }
  22. }
  23. ?>
  24. <form name="upload" enctype="multipart/form-data" action="upload.php" method="post">
  25.   <input type="hidden" name="MAX_FILE_SIZE" value="102400" />
  26.   <input type="file" name="uploadimg" />
  27.   <input type="submit" name="Submit">
  28. </form>


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

Страниц (17): В начало « ... 9 10 11 12 [13] 14 15 16 17 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB