Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проверка файла на картинковость
 
 автор: DJ Paltus   (14.03.2006 в 20:46)   письмо автору
 
 

скрипт получает из формы файл и к нему несколько полей -
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 убиваются в другом месте)

   
 
 автор: Trianon   (14.03.2006 в 20:54)   письмо автору
 
   для: DJ Paltus   (14.03.2006 в 20:46)
 

Imagы разные бывают. Я бы ограничился скромным набором из gif и jpeg. Ну может быть еще png, и то сильно подумал бы. А то натолкают всяких BMP, XBM, TIFF и пр. И куда их потом?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования