Проблема загрузки файла на сервер

Boris

Новичок
Здравствуйте!
Помогите разобраться.
У меня есть форма состоящая из 20-ти нижеприведенных блоков, в которых выбирается маленькая картинка, большая картинка и поле для описания картинки.
PHP:
<!--==========================Картинка 1=========================================-->
<table style="border:1px solid #383737;">
        <tr>
                <td>
                        <font>Картинка маленькая 1</font>
                </td>
                <td>
                        <input type="hidden" name="MAX_FILE_SIZE_des_img_small_1" value="2000000" />
                        <input type=file name="des_img_small_1" maxlength=64 id="des_img_small_1">
                </td>
        
                <td>
                        <font>Картинка большая 1</font>
                </td>
                <td>
                        <input type="hidden" name="MAX_FILE_SIZE_des_img_big_1" value="2000000" />
                        <input type=file name="des_img_big_1" maxlength=64 id="des_img_big_1">
                </td>
        </tr>
        <tr>
        <td valign="top">
                <font >Описание картинки 1</font>
        </td>
        <td>
                <textarea cols=50 rows=8 name="des_img_description_1" value="" id="des_img_description_1"></textarea>
        </td>
</tr>
</table>

Для каждого блока названия свои т.е. des_img_small_1, des_img_small_2, des_img_small_3 и т.д. до des_img_small_20

И есть цикл, который эти все картинки записывает на сервер.
PHP:
for($count=1;$count<=20;$count++)
{
$des_img_small = $_FILES['des_img_small_'.$count]['name']
;
$tmp_des_img_small = $_FILES['des_img_small_'.$count]['tmp_name'
];
$name_img_des_img_small = "name_img_small_".$count."_".$des_img_small;
$path_name_img_des_img_small = "$folder_name."/images/".$name_img_des_img_small;


$des_img_big = $_FILES['des_img_big_'.$count]['name'];


$tmp_des_img_big = $_FILES['des_img_big_'.$count]['tmp_name']
;
$name_img_des_img_big = "name_img_big_".$count."_".$des_img_big;
$path_name_img_des_img_big = "$folder_name."/images/".$name_img_des_img_big;

if(!empty($des_img_small) && !empty($des_img_big) )
{
move_uploaded_file($_FILES['des_img_small_'.$count][
'tmp_name'],$path_name_img_des_img_small);
move_uploaded_file($_FILES['des_img_big_'.$count]['
tmp_name'],$path_name_img_des_img_big);
}
else
{
ehco('Картинка не выбрана');
}
}

И вот понять не могу первые 10 картинок записывает а начиная с 11-ой не видит и пишет 'Картинка не выбрана'
Помогите разобраться.
Спасибо
 

Boris

Новичок
Спасибо!
Я уже использую $_FILES['filename']['error']
с 1 по 10 блок, если я не выбираю картинку получаю код ошибки 4
а с 11 по 20 ничего не получаю
 

Boris

Новичок
использовал
ini_set('display_errors',1);
error_reporting(E_ALL);

получил сообщение:
Notice: Undefined index: des_img_small_11 in /ins_images.php on line 74

74 строка
PHP:
$des_img_small = $_FILES['des_img_small_'.$count]['name'];
Подскажите, что это значит?
 

Фанат

oncle terrible
Команда форума
возможно, потому, что остальные на сервер не передаются.
или по какой-то другой причине
 

Boris

Новичок
Да это я понимаю, я не понимаю как найти причину, размер нормальный , в чем ограничения?
 

Фанат

oncle terrible
Команда форума
во-первых, в приведённом куске кода смотреть особо не на что.
во-вторых, по ссылке, которую я тебе давал два раза, написано, что смотреть на код смысла нет. Его надо выполнять
 

Boris

Новичок
Да все правильно вы говорите.
Может я где-то туплю.
1- проверил код, все ок
2- проверил post_max_size 999M 999M - вроде достаточно
3- прочитал то что вы прислали и ссылку

ну почему 10 первых проходит а потом нет, скорее всего в настройках проблема но в каких, цикл у меня рассчитан на 20 записей
 

Фанат

oncle terrible
Команда форума
ты хотя бы
PHP:
var_dump($_FILES);
догадался сделать?
А сам файл в 11 ячейке выбран?
 

Фанат

oncle terrible
Команда форума
1- проверил код, все ок
Ну сколько раз повторять, что "проверять" код - это глупость? Код надо не "проверять", его надо запускать! Только исполнение кода является реальной проверкой. Плюс вывод отладочной информации.
3- прочитал то что вы прислали и ссылку
прочитать мало. надо ещё сделать то, что там написано.
скорее всего в настройках проблема
снова повторяю. гадать - это не сюда. за предсказаниями иди к гадалке.
в программировании надо не гадать, а анализировать. Имеющуюся информацию. Которую ты должен у своего скрипта запросить
А не сидеть на форуме и клянчить, чтобы тебе добрый дядя отгадал, где у тебя в коде опечатка.
 

Boris

Новичок
Ну сколько раз повторять, что "проверять" код - это глупость? Код надо не "проверять", его надо запускать! Только исполнение кода является реальной проверкой. Плюс вывод отладочной информации.

прочитать мало. надо ещё сделать то, что там написано.

снова повторяю. гадать - это не сюда. за предсказаниями иди к гадалке.
в программировании надо не гадать, а анализировать. Имеющуюся информацию. Которую ты должен у своего скрипта запросить
А не сидеть на форуме и клянчить, чтобы тебе добрый дядя отгадал, где у тебя в коде опечатка.

не гадать не наше дело
перед тем как писать проверил
убрал первые десять блоков, остались блоки 11-20 , все работает, отсюда и уверенность, что код идентичен но массив $_FILES создает только 10
 

Фанат

oncle terrible
Команда форума
теперь смотри файрбагом, сколько полей реально уезжает из браузера.
 
Сверху