|
|
|
| скрипт получает из формы файл и к нему несколько полей -
author, theme, comment.
Перед тем, как разместить файл на сервере, я его проверяю.
function bad_image($the){
$r=false;
list($img,$type) = explode("/",$the["filename"]["type"]);
if(empty($the["filename"]["name"])){echo "Не введено имя файла.<br />";
$r=true;
}
if($img != "image") {
print("ЭТО - не картинка, ну вас нафиг!<br />");
$r=true;
}
if($the["filename"]["size"] > 1024*150){
echo ("Размер файла превышает 150 килобайт, в загрузке отказано.<br />");
$r=true;
}
if(empty($_POST["theme"])){echo "Ого, какие у нас тут умники завелись!<br /><a href='http://lleo.aha.ru/na/'>Вперед</a>";
$r=true; //форма построена так, что невозможно не указать тему...
}
if(empty($_POST["author"])){echo "Имя автора фотографии все же следует указать.<br />";
$r=true;
}
echo"<a href='javascript:history.back()'>Назад</a>";
return $r;
}
|
И вызываю функцию так:
if(bad_image($HTTP_POST_FILES)) die;
|
Есть ли что-то, что я упустил?
(htmlentities убиваются в другом месте) | |
|
|
|
|
|
|
|
для: DJ Paltus
(14.03.2006 в 20:46)
| | Imagы разные бывают. Я бы ограничился скромным набором из gif и jpeg. Ну может быть еще png, и то сильно подумал бы. А то натолкают всяких BMP, XBM, TIFF и пр. И куда их потом? | |
|
|
|