Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Пустой $_FILES

Сообщения:  [1-7] 

 
 автор: Port_Artur1   (16.04.2007 в 21:58)   письмо автору
 
   для: Port_Artur1   (16.04.2007 в 20:58)
 

Странно, но заработало, наверно где-то исправил, и не заметил!

   
 
 автор: Port_Artur1   (16.04.2007 в 20:58)   письмо автору
 
   для: Unkind   (16.04.2007 в 20:52)
 

Есть

echo"...
<TR>
<TD WIDTH=\"150\" ALIGN=\"RIGHT\">Фото:&nbsp;</TD>
<TD WIDTH=\"350\" ><input type=\"file\" name=\"foto\" size=\"47\"></TD>
</TR>
....";

   
 
 автор: Unkind   (16.04.2007 в 20:52)   письмо автору
 
   для: Port_Artur1   (16.04.2007 в 20:46)
 

А в форме есть
<input type='file' name='foto' />?

   
 
 автор: Port_Artur1   (16.04.2007 в 20:46)   письмо автору
 
   для: Unkind   (14.04.2007 в 23:58)
 

Выплыла эта ошибка опять

echo "<DIV ALIGN=\"CENTER\">
<CENTER>
<FORM METHOD=\"POST\" ACTION=\"./updateclassmate.php\" enctype=\"multipart/form-data\">
......";

в updateclassmate.php:


<META http-equiv="Content-Type" content="text/html; charset=windows-1251">
<? print_r($_POST); ?>
<? print_r
($_FILES); ?>


Получаем на экране:
Array ( [id_classmate] => 1 [school] => 1 [year] => 2007 [class] => А [snps] => 234234йцуй [address] => [telephone_1] => [telephone_2] => [e_mail] => [isq] => [foto] => C:\Мои документы\Мои рисунки\00046805.jpg [other_classmate] => ) Array ( )

Почему массив $_FILES пустой, я ведь указал enctype=\"multipart/form-data\".

Есть такой же пример но без echo "<.. - там всё работает.

   
 
 автор: Unkind   (14.04.2007 в 23:58)   письмо автору
 
   для: Port_Artur1   (14.04.2007 в 23:11)
 

Позволяет передавать помимо переменных другие данные (файлы). А так по умолчанию enctype="application/x-www-form-urlencoded".

   
 
 автор: Port_Artur1   (14.04.2007 в 23:11)   письмо автору
 
   для: Port_Artur1   (14.04.2007 в 23:05)
 

Исправил на:
<FORM METHOD='POST' ACTION='./postclassmate.php' enctype="multipart/form-data">

Заработало!

А что делает
enctype="multipart/form-data
?????????????

После него как раз и заработало

   
 
 автор: Port_Artur1   (14.04.2007 в 23:05)   письмо автору
 
 

<TR>
<TD WIDTH="150" ALIGN="RIGHT">isq:&nbsp;</TD>
<TD WIDTH="350" ><INPUT TYPE="TEXT" NAME="iq" SIZE="25" MAXLENGTH="50"></TD>
</TR>
<TR>
<TD WIDTH="150" ALIGN="RIGHT">Фото:&nbsp;</TD>
<TD WIDTH="350" ><input type="file" name="foto" size="47"></TD>
</TR>


<? print_r($_POST); ?>
<? print_r($_FILES); ?>

Массив $_POST содержит переменные iq и foto, а массив $_FILES получаем пустой array=>()

Почему ?

Как тогда загрузить файл используя
copy($_FILES['foto']['tmp_name'], 'c:/temp/'.$_FILES["foto"]["name"]

   

Сообщения:  [1-7] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования