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
Форумы портала PHP.SU :: Версия для печати :: Загрузка файла
Форумы портала PHP.SU » » Вопросы новичков » Загрузка файла

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

1. Jurij - 03 Декабря, 2011 - 10:05:49 - перейти к сообщению
Доброе время суток!

Будьте добры помочь в вопросы загрузки файла. Файл с формой registr.php отправляет форму:
echo "<form action=users.php method=post enctype=multipart/form-data>
<p><input name=email type=text size=15 maxlength=15></p>
<p><input name=password type=password size=15 maxlength=15></p>
<p><input type=FILE name=fupload></p>
<p><input type=submit name=submit value=Зарегистрироваться></p></form>";

Добовляю картинку (.jpg, 24kb)

В файле users.php ввожу:
if (empty($_POST['fupload'])) { echo "Переменная fupload приходит пустой.<br>";}
else { $fupload = $_POST['fupload']; echo "Переменная fupload не пустая.<br>";}

На экране вижу надпись: "Переменная fupload приходит пустой.". Почему переменная fupload приходит пустой? Однако, логин и пароль содержат в себе информации, соответственно форма работает.
Что делаю не так? Может каким-то другим способом файлы добавляются?
2. Bio man - 03 Декабря, 2011 - 10:17:50 - перейти к сообщению
посмотри сперва директивы
CODE (htmlphp):
скопировать код в буфер обмена
  1. file_uploads
  2. upload_tmp_dir
  3. upload_max_filesize

PHP:
скопировать код в буфер обмена
  1. if (is_uploaded_file($_FILES["fupload"]["tmp_name"])) { echo "Файл загружен.<br>";}
  2. else { $fupload = $_FILES['fupload']["tmp_name"]; echo "Файл не загружен.<br>";}
3. Данил_123 - 03 Декабря, 2011 - 10:23:17 - перейти к сообщению
могу посоветовать только php.su/phphttp/?uploads
4. Jurij - 03 Декабря, 2011 - 10:25:38 - перейти к сообщению
Bio man пишет:
посмотри сперва директивы
CODE (htmlphp):
скопировать код в буфер обмена
  1. file_uploads
  2. upload_tmp_dir
  3. upload_max_filesize

PHP:
скопировать код в буфер обмена
  1. if (is_uploaded_file($_FILES["fupload"]["tmp_name"])) { echo "Файл загружен.<br>";}
  2. else { $fupload = $_FILES['fupload']["tmp_name"]; echo "Файл не загружен.<br>";}


Благодарю за скорый ответ!
Выдаёт сообщение, что файл загружен.
Не будет ли ошибкой, если я напишу следующее:
CODE (htmlphp):
скопировать код в буфер обмена
  1. if (is_uploaded_file($_FILES["fupload"]["tmp_name"])) { $fupload = $_FILES['fupload'];}
  2. else { $fupload = $_FILES['fupload']["tmp_name"]; echo "Файл не загружен.<br>";}

(Добавление)
Данил_123 пишет:
могу посоветовать только php.su/phphttp/?uploads


Благодарю за наводку. Уже читаю.
5. Bio man - 03 Декабря, 2011 - 10:39:25 - перейти к сообщению
Jurij пишет:
Не будет ли ошибкой, если я напишу следующее:

$_FILES это двумерный массив, т.е. $fupload у вас будет массивом. ошибкой не будет, только нужно учесть, что это массив и работать в дальнейшем как с массивом.
и вот эта строка в блоке else
Цитата:
$fupload = $_FILES['fupload']["tmp_name"];
лишняя
6. Jurij - 03 Декабря, 2011 - 11:17:41 - перейти к сообщению
Bio man пишет:
Jurij пишет:
Не будет ли ошибкой, если я напишу следующее:

$_FILES это двумерный массив, т.е. $fupload у вас будет массивом. ошибкой не будет, только нужно учесть, что это массив и работать в дальнейшем как с массивом.
и вот эта строка в блоке else
Цитата:
$fupload = $_FILES['fupload']["tmp_name"];
лишняя


Благодарю ещё раз! К сожалению, нет достаточной "репутации", что бы отметить "Спасибо!".

 

Powered by ExBB FM 1.0 RC1