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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: проверка типа загружаемого файла...

Сообщения:  [1-7] 

 
 автор: mehelson   (11.01.2007 в 14:45)   письмо автору
 
   для: cheops   (11.01.2007 в 14:17)
 

И то верно...
Мерси Вам огромное!
Тему можно закрыть.

   
 
 автор: cheops   (11.01.2007 в 14:17)   письмо автору
 
   для: mehelson   (11.01.2007 в 10:17)
 

А вы просто проверяйте входит ли в $_SERVER['foto']['type'] подстрока "image"
<?php
      
if(strpos($_SERVER['foto']['type'], "image") !== false)
      {
      }
      else
      {
        exit(
"неверный тип файла");
      }
?>

   
 
 автор: mehelson   (11.01.2007 в 10:17)   письмо автору
 
   для: m@rchello   (11.01.2007 в 08:30)
 

и все-таки...
если для проверки типа *.jpg пишем image/pjpeg,
то как это будет выглядеть для *.gif, проверка типа image/gif
не проходит... всегда в этом случае выдает "неверный тип файла"

Подскажите, кто знает ...

Спасибо!

   
 
 автор: m@rchello   (11.01.2007 в 08:30)   письмо автору
 
   для: Mehelson   (11.01.2007 в 07:33)
 

Возможно! Но у меня пока с этим проблем не возникало!:-)

   
 
 автор: Mehelson   (11.01.2007 в 07:33)   письмо автору
 
   для: m@rchello   (11.01.2007 в 06:57)
 

а это ,уважаемый ,вроде как проверка не по типу, а просто по расширению...
или без разницы ?
ведь расширение нарисовать любое можно... не опасно ли так ?

   
 
 автор: m@rchello   (11.01.2007 в 06:57)   письмо автору
 
   для: mehelson   (11.01.2007 в 04:19)
 

Можно вот так проверять!

$ext=strrchr($_FILES["foto"]["name"],".");
if($ext=='.gif' or $ext=='.GIF' or $ext=='.jpg' or $ext=='.JPG' or $ext=='.jpeg' or $ext=='.JPEG' or $ext=='.png' or $ext=='.PNG')
         {
         echo "Допустимый тип файла";
         }
         else
             echo "Не допустимый тип файла";

   
 
 автор: mehelson   (11.01.2007 в 04:19)   письмо автору
 
 

Добрый всем день!
Подскажите, как проверить тип загружаемого файла ?
через поиск нашел примерно следующее $_FILES['filename']['type'] != 'image/pjpeg'
для jpeg - все прекрасно... а как быть с gif или с png ?
у меня не работает...всегда выводит - "неверный тип файла"...
помогите...


<?php
if(($_FILES['foto']['type'] != 'image/pjpeg') || ($_FILES['foto']['type'] != 'image/gif'))
  {
    exit(
"неверный тип файла");
  }
  else
  {
    if(
$_FILES["foto"]["size"] > 500*1024
    {      
     exit(
"Размер файла превышает 500 kb"); 
    }
    if(
copy($_FILES['foto']['tmp_name'], $dirname."/".$product.$_FILES['foto']['name']))
    {
      echo 
"файл успешно загружен";
    }
    else
    {
      exit(
"ошибка! файл загрузить не удалось!");
    }
  }
?>


научите ! что не так и где ?
Спасибо!

   

Сообщения:  [1-7] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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