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 :: Загрузка файла Denwer

 PHP.SU

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


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

> Без описания
landcaster
Отправлено: 10 Января, 2014 - 06:43:55
Post Id


Гость


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


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

[+]


Здравствуйте! не могу никак сделать загрузку файла на сервер. Создал папку с ip моего компа 192.165.1.125, в ней мой сайт. Пробую по всем урокам. ничего не грузит. Даже ошибку не выдает. как быть??? Я в панике, уже второй день парюсь
 
 Top
Panoptik
Отправлено: 10 Января, 2014 - 08:44:01
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


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






-----
Just do it
 
 Top
landcaster
Отправлено: 10 Января, 2014 - 10:09:18
Post Id


Гость


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


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

[+]


С помощью отладки стало понятно что в массиве $_FILES ничего нет. как такое возможно?
 
 Top
Deonis
Отправлено: 10 Января, 2014 - 10:13:40
Post Id



Посетитель


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


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




landcaster В тэге form прописан атрибут enctype с параметром multipart/form-data? И корректно ли указан путь к обработчику?

P.S. И вообще, чтоб не играть в "угадай мелодию", хорошо бы показывать те части кода, которые относятся к проблеме.

(Отредактировано автором: 10 Января, 2014 - 10:15:25)

 
 Top
landcaster
Отправлено: 10 Января, 2014 - 10:19:58
Post Id


Гость


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


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

[+]


Deonis пишет:
landcaster В тэге form прописан атрибут enctype с параметром multipart/form-data? И корректно ли указан путь к обработчику?

P.S. И вообще, чтоб не играть в "угадай мелодию", хорошо бы показывать те части кода, которые относятся к проблеме.


CODE (html):
скопировать код в буфер обмена
  1. <form  enctype="multipart/form-data" action=""  method="post">
  2.          
  3.           <input  type="file" name="uploadFile"/>
  4.           <input  type="submit" name="upload" value="Загрузить"/>
  5.           </form>

PHP:
скопировать код в буфер обмена
  1.         <?PHP
  2. ini_set('display_errors',1);
  3. if (isset($_POST['uploadFile']))
  4.         {
  5.         $description = $_POST['uploadFile'];
  6.         if ($description == '')
  7.         {
  8.          unset($description);}
  9.          }
  10.  
  11.         $path_directory = 'http://192.134.1.159/project/files/';
  12.         //папка, куда будет загружаться начальная картинка и ее сжатая копия
  13.          
  14.              
  15.        
  16.                      
  17.                 $filename = $_FILES['uploadFile']['name'];
  18.                 $source = $_FILES['uploadFile']['tmp_name'];
  19.                 $target = $path_directory . $filename;
  20.                 move_uploaded_file($source, $target);
  21.                 //загрузка оригинала в папку $path_directory
  22.          
  23.             if(preg_match('/[.](GIF)|(gif)$/', $filename)) {
  24.             $im = imagecreatefromgif($path_directory.$filename) ;
  25.             //если оригинал был в формате gif, то создаем изображение в этом же формате. Необходимо для последующего сжатия
  26.             }
  27.             if(preg_match('/[.](PNG)|(png)$/', $filename)) {
  28.             $im = imagecreatefrompng($path_directory.$filename) ;
  29.             //если оригинал был в формате png, то создаем изображение в этом же формате. Необходимо для последующего сжатия
  30.             }  
  31.     if(preg_match('/[.](JPG)|(jpg)|(jpeg)|(JPEG)$/', $filename)) {
  32.             $im = imagecreatefromjpeg($path_directory.$filename);
  33.                         }
  34. ?>

(Отредактировано автором: 10 Января, 2014 - 10:22:15)

 
 Top
Deonis
Отправлено: 10 Января, 2014 - 10:25:40
Post Id



Посетитель


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


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




PHP:
скопировать код в буфер обмена
  1. $path_directory = '/project/files/';
  2. // или
  3. $path_directory = $_SERVER['DOCUMENT_ROOT'].'/project/files/';


А это что такое?
PHP:
скопировать код в буфер обмена
  1. if (isset($_POST['uploadFile']))
  2. // Может все-таки
  3. if (isset($_FILES['uploadFile']))
  4.  

(Отредактировано автором: 10 Января, 2014 - 10:29:27)

 
 Top
landcaster
Отправлено: 10 Января, 2014 - 11:02:52
Post Id


Гость


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


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

[+]


Deonis пишет:
PHP:
скопировать код в буфер обмена
  1. $path_directory = '/project/files/';
  2. // или
  3. $path_directory = $_SERVER['DOCUMENT_ROOT'].'/project/files/';


А это что такое?
PHP:
скопировать код в буфер обмена
  1. if (isset($_POST['uploadFile']))
  2. // Может все-таки
  3. if (isset($_FILES['uploadFile']))
  4.  


не получается, даже во временной папке tmp файл не появляется..

что это может значить?
 
 Top
Deonis
Отправлено: 10 Января, 2014 - 11:06:23
Post Id



Посетитель


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


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




landcaster У вас форма и обработчик в одном файле?
 
 Top
esterio
Отправлено: 10 Января, 2014 - 11:25:16
Post Id



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


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




landcaster пишет:
if (isset($_POST['uploadFile']))
{
$description = $_POST['uploadFile'];
if ($description == '')
{
unset($description);}
}


Код старого доброго друга Попова. Уважаемый ТС выбросьте его урокы.

landcaster пишет:
$path_directory = 'http://192.134.1.159/project/files/';

Пробовали совет от Deonis?
Deonis пишет:
$path_directory = '/project/files/';
// или
$path_directory = $_SERVER['DOCUMENT_ROOT'].'/project/files/';


landcaster пишет:
даже во временной папке tmp файл не появляется..

Потому что если он и был загружен, то после обработки скрипта мог удалиться
 
 Top
landcaster
Отправлено: 10 Января, 2014 - 11:28:37
Post Id


Гость


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


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

[+]


Deonis пишет:
landcaster У вас форма и обработчик в одном файле?


да в одном файле пока. что делать товарищи?
 
 Top
Panoptik
Отправлено: 10 Января, 2014 - 11:46:30
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


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




landcaster пишет:
что делать товарищи?

вы все ответы читаете?
обратите внимание вот на этот
Deonis пишет:
PHP:
скопировать код в буфер обмена
  1. if (isset($_POST['uploadFile']))
  2. // Может все-таки
  3. if (isset($_FILES['uploadFile']))


-----
Just do it
 
 Top
landcaster
Отправлено: 10 Января, 2014 - 12:10:25
Post Id


Гость


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


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

[+]


Panoptik пишет:
landcaster пишет:
что делать товарищи?

вы все ответы читаете?
обратите внимание вот на этот
Deonis пишет:
PHP:
скопировать код в буфер обмена
  1. if (isset($_POST['uploadFile']))
  2. // Может все-таки
  3. if (isset($_FILES['uploadFile']))


оставил только это и все равно не работает....

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. ini_set('display_errors',1);
  4.  
  5. $path_directory = $_SERVER['DOCUMENT_ROOT'].'/files/';
  6.        
  7.          
  8.              
  9.        
  10.                $filename = $_FILES['uploadFile']['name'];
  11.                $source = $_FILES['uploadFile']['tmp_name'];
  12.                $target = $path_directory . $filename;
  13.                move_uploaded_file($source, $target);
  14.              
  15.        
  16. ?>
 
 Top
Panoptik
Отправлено: 10 Января, 2014 - 12:48:53
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


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




да что ж вы такой несамостоятельный?

покажите что у вас выведет следующее после того как вы выбрали файл и нажали кнопку загрузить



-----
Just do it
 
 Top
Deonis
Отправлено: 10 Января, 2014 - 12:49:05
Post Id



Посетитель


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


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




landcaster пишет:
и все равно не работает
Значит проблема в чем-то другом. Я Denwer-ом не пользуюсь и другим не рекомендую, посему не могу сказать: в нём проблема или нет. Предлагаю сделать несколько простых тестов:
1. Добавить в форму текстовое поле и попробовать вывести его значение в обработчике
2. Установить что-то получше Denwer-а, например, Open Server
3. В конце концов, протестировать на хостинге. Если даже таковым еще не обзавелись, то хотя бы на бесплатном (но только для теста, а не дальнейшего использования!)
 
 Top
landcaster
Отправлено: 10 Января, 2014 - 13:11:59
Post Id


Гость


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


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

[+]


Panoptik пишет:
да что ж вы такой несамостоятельный?

покажите что у вас выведет следующее после того как вы выбрали файл и нажали кнопку загрузить



выводит:
array(0) { }
 
 Top
Страниц (3): [1] 2 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB