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]   

> Описание: в чем ошибка?
b0d
Отправлено: 07 Января, 2014 - 10:59:43
Post Id


Новичок


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


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




Добрый день, уважаемые! Всех с Рождеством! ;)
У меня возникла проблема при загрузке фото на сервер с помощью формы.
Ранее пользовался этим кодом, а сейчас почему то не работает. Ткните носом в ошибку, пожалуйста!
форма
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form action="upload.php" method="post" enctype="multipart/form-data">
  3. <b>Введите оглавление:</b>  <input type="text" name="oglav" id="oglav"><br/>
  4. <b>Информация:</b>  <input type="text" name="inf" id="inf"><br/>
  5. <b>Выбирите картинку:</b> <input type="file" name="userfile" id="file"><br/>
  6. <b>Выбирите каталог:</b>  <select size="1" name="dir">
  7.  

PHP:
скопировать код в буфер обмена
  1.  
  2. $allowed_filetypes = array('.jpg','.gif','.bmp','.png');
  3.  
  4. $max_filesize = 1005000;
  5.  
  6. $upload_path = "../" . $_POST["dir"] . "/";
  7.  
  8. $filename = $_FILES['userfile']['name'];
  9.  
  10. $ext = substr($filename, strpos($filename,'.'), strlen($filename)-1);
  11.  
  12. if(!in_array($ext,$allowed_filetypes))
  13. die('Данный тип файла не поддерживается.');
  14.  
  15. if(filesize($_FILES['userfile']['tmp_name']) > $max_filesize)
  16. die('Фаил слишком большой.');
  17.  
  18. if(!is_writable($upload_path))
  19. die('Невозможно загрузить фаил в папку.');
  20.  
  21. if(move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_path . $filename))
  22. {
  23. echo '<center><h1>Ваш файл успешно загружен, ссылка:</h1><br><a href="' . $upload_path . $filename . '">' . $upload_path . $filename . '</a></center><br/>';
  24.  
  25. echo "<center><a href=index.php>Нажмите</a>, чтобы вернуться на главную страницу</center>";
  26. }
  27. else
  28. {
  29. echo 'При загрузке возникли ошибки. Попробуйте ещё раз.';
  30. }
  31.  


выводит - "При загрузке возникли ошибки. Попробуйте ещё раз"
 
 Top
bestbios
Отправлено: 07 Января, 2014 - 14:45:12
Post Id



Гость


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


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




посмотри логи
 
 Top
DelphinPRO
Отправлено: 08 Января, 2014 - 01:25:38
Post Id



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


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


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




не может переместить файл из временной папки. причины: неверно указан путь, каталог недоступен для записи, имя файла содержит недопустимые символы... Как сказали выше - смотрите логи.
Кроме того функция move_uploaded_file выдает предупреждение, чтобы его увидеть, - повысьте уровень выводимых на экран ошибок.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
b0d
Отправлено: 08 Января, 2014 - 10:43:39
Post Id


Новичок


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


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




Спасибо!
Как ни странно, на другом ПК все работает и без правок. Улыбка
 
 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