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]   

> Без описания
span4ez
Отправлено: 23 Ноября, 2010 - 11:14:37
Post Id



Гость


Покинул форум
Сообщений всего: 90
Дата рег-ции: Нояб. 2010  
Откуда: Рязань, Россия


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




Еще раз всем привет ... Возникла следующая проблема...

CODE (html):
скопировать код в буфер обмена
  1. <form enctype="multipart/form-data" action="/moduls/upload.php" method="post">
  2. <table cellpadding="5" cellspacing="5">
  3.  
  4. <tr><th colspan="2">Загрузка аватарки</th></tr>
  5. <tr><td><input type="hidden" name="MAX_FILE_SIZE" value="30000"></td></tr>
  6. <tr><td>Выберите аватарку:</td><td> <input name="userfile" type="file"></td></tr>
  7. <tr><td><input type="submit" value="Загрузить"> </td></tr>
  8.  
  9. </table>
  10. </form>



PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $max_image_width        = 380;
  3. $max_image_height       = 600;
  4. $max_image_size         = 64 * 1024;
  5. $valid_types            =  array("gif","jpg", "png", "jpeg");
  6.  
  7. if (isset($_FILES["userfile"])) {
  8.         if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
  9.                 $filename = $_FILES['userfile']['tmp_name'];
  10.                 $ext = substr($_FILES['userfile']['name'],
  11.                         1 + strrpos($_FILES['userfile']['name'], "."));
  12.                 if (filesize($filename) > $max_image_size) {
  13.                         echo 'Error: File size > 64K.';
  14.                 } elseif (!in_array($ext, $valid_types)) {
  15.                         echo 'Error: Invalid file type.';
  16.                 } else {
  17.                         $size = GetImageSize($filename);
  18.                         if (($size) && ($size[0] < $max_image_width)
  19.                                 && ($size[1] < $max_image_height)) {
  20.                                 if (@move_uploaded_file($filename, "/upload/")) {
  21.                                         echo 'File successful uploaded.';
  22.                                 } else {
  23.                                         echo 'Error: moving fie failed.';
  24.                                 }
  25.                         } else {
  26.                                 echo 'Error: invalid image properties.';
  27.                         }
  28.                 }
  29.         } else {
  30.                 echo "Error: empty file.";
  31.         }
  32.         }
  33.  
  34. ?>


Проблема в следующем...

Выбираю фотографию пишет "File successful uploaded." но фото не появляется в каталоге из-за чего это может быть?

Пролазил весь форум не где подобного вопроса не возникала Недовольство, огорчение
 
 Top
OrmaJever Модератор
Отправлено: 23 Ноября, 2010 - 12:49:05
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




Ошибка скорее всего в функции

1) лутше испольщовать функцию copy()
2) уберите @ перед функцией. Увидите ошибку которую она выдаст.
3) Права на папку /upload/ стоят 777 ?


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
JustUserR
Отправлено: 23 Ноября, 2010 - 19:55:52
Post Id



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


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


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




span4ez пишет:
Пролазил весь форум не где подобного вопроса не возникала
Возможной причиной описанного вами вопроса может являеться произведение некорректного диагностического вывода основанного на получении информации о выполненных действия с целевым файлом - в частности для осуществления более точного тестирования целесообразно проверить обеспечению загрузки исходной версии файла во временной каталог и получение доступа к нему из текущей инстанции PHP-скрипта


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
span4ez
Отправлено: 24 Ноября, 2010 - 09:32:49
Post Id



Гость


Покинул форум
Сообщений всего: 90
Дата рег-ции: Нояб. 2010  
Откуда: Рязань, Россия


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




OrmaJever пишет:
1) лутше испольщовать функцию copy()
2) уберите @ перед функцией. Увидите ошибку которую она выдаст.
3) Права на папку /upload/ стоят 777 ?


У меня стоит Денвер я не понимаю как там сделать 777 на папку...
 
 Top
Uchkuma
Отправлено: 24 Ноября, 2010 - 09:39:05
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


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




Имя файла не может заканчиваться на слэш!
 
 Top
span4ez
Отправлено: 24 Ноября, 2010 - 09:54:51
Post Id



Гость


Покинул форум
Сообщений всего: 90
Дата рег-ции: Нояб. 2010  
Откуда: Рязань, Россия


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




Uchkuma пишет:
Имя файла не может заканчиваться на слэш!


не помогло...
 
 Top
Uchkuma
Отправлено: 24 Ноября, 2010 - 09:56:35
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


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




Что не помогло? Что вы сделали? Вы поняли, что у вас вовсе не указано имя файла в пути назначения?
 
 Top
Zend
Отправлено: 24 Ноября, 2010 - 12:58:46
Post Id


Гость


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


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




Попробуйте так:
PHP:
скопировать код в буфер обмена
  1.  
  2. $name = $_FILES['userfile']['name'];
  3.  
  4. if (move_uploaded_file($filename, "/upload/$name")) {
  5.  
  6.   echo 'File successful uploaded.';
  7.  
  8.  } else {
  9.  
  10.   echo 'Error: moving fie failed.';
  11.  
  12. }
  13.  
  14.  



Когда будете переносить на хостинг, не забудьте проставить права 777.
В виндоус с правами папок заморачиваться не надо.

(Отредактировано автором: 24 Ноября, 2010 - 12:59:29)

 
 Top
span4ez
Отправлено: 24 Ноября, 2010 - 16:42:09
Post Id



Гость


Покинул форум
Сообщений всего: 90
Дата рег-ции: Нояб. 2010  
Откуда: Рязань, Россия


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




Спойлер (Отобразить)



Не чего не получается ....

1) $name он будет искать директорию и пишет что нет такой....
2) без @ тоже самое пишет радостно загружено а на самом деле черт там сидел Хм


Отредактировано модератором: Uchkuma, 24 Ноября, 2010 - 17:00:54
Зачем цитируете последний пост? Да еще и целиком.
 
 Top
Uchkuma
Отправлено: 24 Ноября, 2010 - 17:05:14
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


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




span4ez пишет:
$name он будет искать директорию и пишет что нет такой
Кто будет искать? Создайте папку upload, если пишет, что нет такой. $name - это новое имя файла, его искать никто не будет Улыбка
В общем, с путями вы запутались, батенька.
 
 Top
JustUserR
Отправлено: 24 Ноября, 2010 - 17:46:54
Post Id



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


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


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




span4ez пишет:
У меня стоит Денвер я не понимаю как там сделать 777 на папку...
Использование локальной системы тестирования web-сайтов в ОС windows в общем случае не включает в себя определение привелегий прав доступа к файлам и папкам - однако возможное появление некорректных файловых путей может обеспечивать неправильную работу системы загрзуки фотографий


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB