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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: $_FILES пустой
 
 автор: D.A.N_visator   (17.01.2009 в 00:47)   письмо автору
 
 

на главной странице проверяется $_ГЕТ или потом в неё подключаются страницы одна из которых регистрация.
$_ПОСТ передаёт данные а $_ФАЙЛС пустой, как исправить? если вызывать регистрацию напрямую $_ФАЙЛС не пустой.
также не работает экшн в форме (имеется на странуце еще одна форма кроме этой)
Спасибо!

  Ответить  
 
 автор: xx77   (17.01.2009 в 01:54)   письмо автору
 
   для: D.A.N_visator   (17.01.2009 в 00:47)
 

Смежные замечания по конфигурации: Также ознакомьтесь с описанием директив file_uploads, upload_max_filesize, upload_tmp_dir, max_input_time и post_max_size конфигурационного файла php.ini

Страница для загрузки файлов может быть реализована при помощи специальной формы, которая выглядит примерно так:

Пример 38-1. Форма для загрузки файлов
<pre><?php
if (isset($_POST['x']))
 
print_r($_FILES); 
else
 
print_r(ini_get_all());
?>

<form enctype="multipart/form-data" action="" method="post">
 <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
 Отправить этот файл: <input name="userfile" type="file" />
 <input type="submit" name="x" value="Send File" />
</form>

Скрытое поле MAX_FILE_SIZE(значение необходимо указывать в байтах) должно предшествовать полю для выбора файла, и его значение является максимально допустимым размером принимаемого файла. Также следует убедиться, что в атрибутах формы вы указали enctype="multipart/form-data", в противном случае загрузка файлов на сервер выполняться не будет.

Сделайте такой тестовый скрипт запустите и проверьте

  Ответить  
 
 автор: D.A.N_visator   (17.01.2009 в 02:23)   письмо автору
 
   для: xx77   (17.01.2009 в 01:54)
 

......если вызывать регистрацию напрямую $_ФАЙЛС не пустой. - всё работает как надо

Всё как у вас, но не работает. Не работает именно из-за подключения этого файла способом>switch("$_GET[l]"){

  Ответить  
 
 автор: xx7   (17.01.2009 в 02:48)
 
   для: D.A.N_visator   (17.01.2009 в 02:23)
 

такого не должно быть
Код из подключаемых (при помощи include(_once) или require(_once) ) должен выполняться точно так-же как если-бы был прописан в самом файле.

тем-более $_FILES суперглобальный массив , его даже внутри функций должно быть видно.

если проверяли с помощью print_r($_FILES) в том файле где не получаете переменные,
то или ошибка с формой или как-то необычно включаются эти файлы
, или нашли какойто неизвестный широким слоям общества баг :)

  Ответить  
 
 автор: D.A.N_visator   (17.01.2009 в 13:29)   письмо автору
 
   для: xx7   (17.01.2009 в 02:48)
 

да.точно проблема со второй формой, если её убрать, тогда рботает..только не пойму почему

  Ответить  
 
 автор: mihdan   (17.01.2009 в 14:11)   письмо автору
 
   для: D.A.N_visator   (17.01.2009 в 00:47)
 

enctype="multipart/form-data" указали?

  Ответить  
 
 автор: D.A.N_visator   (17.01.2009 в 14:19)   письмо автору
 
   для: mihdan   (17.01.2009 в 14:11)
 

da

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

  Ответить  
 
 автор: mihdan   (17.01.2009 в 14:22)   письмо автору
 
   для: D.A.N_visator   (17.01.2009 в 14:19)
 

Тогда приведите код-на мой взгляд ошибка в верстке форм

  Ответить  
 
 автор: D.A.N_visator   (17.01.2009 в 14:25)   письмо автору
 
   для: mihdan   (17.01.2009 в 14:22)
 

vhod



<table width=1086 height=1052 border=1 align=center>
 <tr>
    <th width=240 height=185 scope=col><table><form  method=post> 

<tr><td>$l_usermail</td><td><input type=text name=model_mail></td></tr>
<tr><td>$l_userpass</td><td><input type=password name=model_pass></td></tr>
<tr><td>&nbsp;</td><td><input type=submit name=model_itre value=$l_voiti></td></tr><br>
<tr><td>&nbsp;</td><td><a href=?l=reg>$l_registratia</a></td></tr><form>
</table>
</th>
    <th width=846 scope=col>&nbsp;</th>   
  </tr>
  <tr>
    <td height=859>&nbsp;</td>
    <td>
tut      reg forma
</td>
  </tr>
</table>


reg forma


 <form enctype='multipart/form-data'  method="post"> 
<input type="hidden" name="MAX_FILE_SIZE" value="30000" /> 
    <table cellspacing="0px;" border=1>
......

  <td colspan="2"><div><input type="submit" name="reg_me" value="<?=$l_register?>" /></div></td>
        </tr>
      </table></form>

  Ответить  
Rambler's Top100
вверх

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