Загрузка файлов на сервер

lexey2006.90

Новичок
Работаю на локальном Денвере. Вроде все разрешения на загрузку файлов по умолчанию включены. Есть форма - с нее пытаюсь загрузить файлы на сервер. Есть ощущение, что нереально туплю, но все никак не пойму где.
Вот форма:
PHP:
<form name='add_news_form' enctype="multipart/form-data" action="/enjine/modules/news/sql_add.php" method="post">
<table>
   <tr><td><h4>Название новости</h4></td><td><h4 id="name_type">Вид новости</h4></td></tr>
   <tr><td><input type='text' name='name' size="57" maxlength="250"></td>
   <td><select id="select_type" name="type_news">
   <?foreach($arr_type_news as $key => $el){?>
   <option value="<?=$el["type_id"];?>"><?=$el["name"];?></option>
        <?}?>
   </select></td>
</table>
   <h4>Краткая новость</h4> <input type='text' name='short_story' size="100" maxlength="250">
   <h4>Полная новость</h4> <textarea name='full_story' cols="76" rows="15"></textarea>
   <h4>Прикрепить файлы</h4> 
   <input type='file' name='file[]'><br/>
   <input type='file' name='file[]'><br/>
   <input type='file' name='file[]'><br/>
   <input type='file' name='file[]'><br/>
   <input type='file' name='file[]'><br/><br/>
   <input type="submit" value="отправить"><br/><br/>
   <input type="hidden" name="id_news" value="<?=$_REQUEST['id'];?>">
</form>
Вот обработчик:
PHP:
foreach ($_FILES["files"]["error"] as $key => $error) {
    if ($error == UPLOAD_ERR_OK) {
        $tmp_name = $_FILES["pictures"]["tmp_name"][$key];
        $name = $_FILES["pictures"]["name"][$key];
        move_uploaded_file($tmp_name, "data/$name");
    }
}
А самое интересное, что поле ни в переменной $_FILE, ни в переменной $_REQUEST не хранится ничего, что бы относилось к загружаемым файлам... Помогите бывалому чайнику!
lexus1990

Сообщения: 7
Зарегистрирован: Вс авг 07, 2011 21:00
 

scorpion-ds

Новичок
lexey2006.90
Добавь в скрипте который получает данные print_r($_FILES) и увидишь, что у тебя к чему.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
штмл невалиндый, бро.
 

lexey2006.90

Новичок
Вот я так и подумал, что затупил где-то. Покажи точную строку, а то буду как слепой котенок искать)
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
lexey2006.90
Это только гипотеза.
Сократи страницу максимально, и выясняй.
К примеру не хватает TR
посмотри в фоксе как он ее интерпрерирует.
обрати внимание, "внутри" формы поля или нет.
И "
 

lexey2006.90

Новичок
все проверил файрбагом. вроде валидный html. остальные поля передаются. все, кроме файлов
 

lexey2006.90

Новичок
уже что-то. на страничке с формой Notice: Undefined index: id in Z:\home\wds.web\www\enjine\modules\news\add_news.php on line 20
 

workOnFood

Новичок
1)var_dump($_FILES) ставишь в самом начале страницы обработчика ?
2)смотришь его при отправке данных или просто страницу обработчика открываешь?)
 

lexey2006.90

Новичок
нашел предупреждение благодаря дебагу. теперь: вывод $_REQUEST дает массив file{} с названиями файлов. но переменная $_FILES пуста
 

lexey2006.90

Новичок
["file"]=> array(5) { [0]=> string(13) "Будь_моей.txt" [1]=> string(20) "Королевство_грез.txt" [2]=> string(9) "Лейна.txt" [3]=> string(21) "Что_я_без_тебя....txt" [4]=> string(16) "1_Оглавление.txt" }
 
Сверху