Не хочет работать if .В чем ошибка условия? Код (Text): $size=getimagesize("$tmp_name"); if($size[0]>1024 and $size[1]>768 and $size[0]<160 and $size[1]<120 and $fotosize>0 and $fotosize<$max_file_size) exit("<br />Максимальный размер изображений не должен превышать 1024×768 px<br />Минимальный размер изображений 160×120 px");
в этом. левее все ок - если ширина НЕ между 160-1024 и высота НЕ между 120-768. а вот тут логика слетает - если размер больше 0 (да, таким у будет файл если он не пуст) и размер меньше допустимого (да, валидный файл будет меньше допустимого). данное же условие будет работать "корректно", если дать проглотить ему изображение размером к примеру 1024*768 (выполнение условий измерений) и при этом по размеру большее чем $max_file_size - тогда один 0 не даст на выходе 1 и вы не увидите сообщения об ошибке.
$fotosize - это размер в байтах.Ошибку ,как таковую не выдает.Изображения ,данные которых подходят к условиям,почему-то загружаются ((
Погуглил насчет таких длинных условий.Их мало применяют в таком виде.Надо походу через switch или разделять условия на простые. Код (Text): if($size[0]>1024 and $size[1]>768)exit("Максимальный размер изображений не должен превышать 1024×768 px"); if ($size[0]<160 and $size[1]<120)exit("Минимальный размер изображений 160×120 px"); //if ($fotosize>0 and $fotosize<$max_file_size) ...