Здравствуйте! Помогите решить ошибку. Есть форма, она отправляется без перезагрузки. В форме присутствует мультизагрузка файлов(фото), при обработке формы в ответе появляется эта ошибка. Пересмотрел кучу форумов, пробовал делать как советовали, результат 0. Самое главное, если сделать обработку формы напрямую через action, все работает. Ясно одно, что в массиве нет ничего.
обработчик
...
if (isset($_POST['rand'])){
$pic_weight = 3000;
$pic_height = 3000;
if (isset($_FILES)) {
foreach ($_FILES['file']['name'] as $k=>$v)
{
$uploaddir = "images/images_avto/";
$apend=date('YmdHis').rand(100,1000).'.png';
$uploadfile = "$uploaddir$apend";
if($_FILES['file']['type'][$k] == "image/gif" || $_FILES['file']['type'][$k] == "image/png" ||
$_FILES['file']['type'][$k] == "image/jpg" || $_FILES['file']['type'][$k] == "image/jpeg")
{
$blacklist = array(".php", ".phtml", ".php3", ".php4");
foreach ($blacklist as $item)
{
if(preg_match("/$item\$/i", $_FILES['file']['name'][$k]))
{
echo "<center>Нельзя загружать скрипты.</center>";
exit;
}
}
if (move_uploaded_file($_FILES['file']['tmp_name'][$k], $uploadfile))
{
$size = getimagesize($uploadfile);
if ($size[0] < $pic_weight && $size[1] < $pic_height)
{
echo "Файл загружен";
добавление в базу полного пути изобрражения
}
else
{
echo "<center><br>Размер пикселей превышает допустимые нормы.</center>";
unlink($uploadfile);
}
}
else
echo "<center><br>Файл не загружен, вернитесь и попробуйте еще раз.</center>";
}
else
echo "<center><br>Можно загружать только изображения в форматах jpg, jpeg, gif и png.</center>";
}
}
}
.....
форма
<form enctype="multipart/form-data" method="POST" name="form_upload" id="formx" action="javascript:void(null);" onsubmit="call()">
<input name='file[]' type='file' />
....