Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Загрузчик изображений

 PHP.SU

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


 Страниц (1): [1]   

> Описание: При смене версии PHP перестал работать скрипт загрузчика, помогите найти ошибку
Postoronnim
Отправлено: 22 Октября, 2015 - 14:53:03
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Окт. 2015  


Помог: 0 раз(а)




Добрый день!

Перешел на другой хостинг со свежей версией PHP, перестал работать скрипт загрузки изображений.. помогите подправить..


Идея: кидаем через форму несколько файлов, их нужно записать в указанную директорию с новыми заданными именами
(обычно 1.jpg/png, 2.jpg/png, ... )

PHP:
скопировать код в буфер обмена
  1. <?
  2. // Функция загрузки изображения
  3.  
  4. function upload_img($dir, $name, $i = 0)
  5. {
  6.     if($_FILES['img']['tmp_name'][$i])
  7.     {
  8.         if(is_uploaded_file($_FILES['img']['tmp_name'][$i]))
  9.         {
  10.             if('image/pjpeg' == $_FILES['img']['type'][$i])
  11.             {
  12.                 move_uploaded_file($_FILES['img']['tmp_name'][$i], $dir.$name.'.jpg');
  13.                 return true;
  14.             }
  15.  
  16.             if('image/x-png' == $_FILES['img']['type'][$i])
  17.             {
  18.                 move_uploaded_file($_FILES['img']['tmp_name'][$i], $dir.$name.'.png');
  19.                 return true;
  20.             }
  21.         }
  22.         else
  23.         {
  24.             return false;
  25.         }
  26.     }
  27.     else
  28.     {
  29.         return false;
  30.     }
  31. }
  32.  
  33.  
  34. // Функция загрузки нескольких изображений
  35.  
  36. function manyimgup($dir, $number)
  37. {
  38.     for ($i = 0; $i < $number; $i++)
  39.     {
  40.                 $name = $i+1;
  41.         if ( upload_img($dir, $name, $i ) ) { }
  42.         $name++;
  43.     }
  44. }
  45.  
  46. ?>



Форма

CODE (htmlphp):
скопировать код в буфер обмена
  1. <form method="POST" name="area" action="'.$_SERVER['PHP_SELF'].$action.'" enctype="multipart/form-data">
  2.         <input type="file" name="img[]" class="in">
  3.         <br>
  4.         <input type="file" name="img[]" class="in">
  5.         <br>
  6.         <input type="file" name="img[]" class="in">
  7.         <br>
  8.         <input type="file" name="img[]" class="in">
  9.         <br>
  10.         <input type="file" name="img[]" class="in">
  11. </form>



Обработчик

PHP:
скопировать код в буфер обмена
  1. <?
  2. if ( !is_dir('../images/') ) { mkdir('../images/'); }
  3. manyimgup('../images/',5);
  4. ?>


Отредактировано модератором: Мелкий, 22 Октября, 2015 - 15:32:02
 
 Top
DeepVarvar Супермодератор
Отправлено: 22 Октября, 2015 - 15:06:14
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




PHP:
скопировать код в буфер обмена
  1. ini_set('display_errors', 'On');
  2. ini_set('html_errors', 'On');
 
 Top
Postoronnim
Отправлено: 22 Октября, 2015 - 15:15:02
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Окт. 2015  


Помог: 0 раз(а)




DeepVarvar пишет:
PHP:
скопировать код в буфер обмена
  1. ini_set('display_errors', 'On');
  2. ini_set('html_errors', 'On');


пусто.. в том то и дело.. и error.log пустой
 
 Top
DeepVarvar Супермодератор
Отправлено: 22 Октября, 2015 - 15:23:53
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Мой libastral.so тоже ничего не может сказать.
 
 Top
Postoronnim
Отправлено: 22 Октября, 2015 - 15:49:45
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Окт. 2015  


Помог: 0 раз(а)




DeepVarvar пишет:
Мой libastral.so тоже ничего не может сказать.


вот я тоже не могу понять.. на 4.х все работало.. перешел на 5.6 - по нулям и ничего не пишет..
поэтому и прошу помощи
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB