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

Форум PHP

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

 

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

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

тема: проверка расширения

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

 
 автор: krollik   (09.04.2006 в 15:05)   письмо автору
 
   для: cheops   (09.04.2006 в 15:00)
 

Огромное спасибо!

   
 
 автор: cheops   (09.04.2006 в 15:00)   письмо автору
 
   для: krollik   (09.04.2006 в 14:53)
 

Извлеките расширение только что загруженного файла при помощи кода
<?php
  
// Извлекаем из имени файла расширение
  
$ext strrchr($_FILES['attach']['name'], "."); 
?>

И сравните его с вашим расширением
<?php
  
if(!preg_match("#\.xxx#i"$ext)) exit("Не допустимый формат файла");
?>

   
 
 автор: krollik   (09.04.2006 в 14:53)   письмо автору
 
   для: cheops   (09.04.2006 в 14:25)
 

а мне вообще не надо создавать массив, мне надо здлеать тка чтоыб было допустимо только 1 расширение!

   
 
 автор: cheops   (09.04.2006 в 14:25)   письмо автору
 
   для: krollik   (09.04.2006 в 10:28)
 

Угус это как? :))) Дело в том что мы можем
1) создать массив расшриний, который можно закачивать на сервер
2) массив расширений, которые нельзя закачивать на сервер
Первый подход применяется при загрузке графических файлов - разрешается допустим загрузка .gif, .jpeg и .jpg - все остальные запрещены. Второй подход обычно применяется на форумах - запрещаются файлы скриптов - все остальные файлы - если они не зарегистрированы в массиве-фильтре разрешено загружать. Я хотел уточнить какой из этих двух подходов нужен?

   
 
 автор: krollik   (09.04.2006 в 10:28)   письмо автору
 
   для: cheops   (09.04.2006 в 00:38)
 

угус.

   
 
 автор: cheops   (09.04.2006 в 00:38)   письмо автору
 
   для: krollik   (08.04.2006 в 21:22)
 

А проверка идёт на что, на соответствие расширения шаблону или наоборт на не соответствие? Т.е. мы отбираем строго определённые файлы (отсекая все остальные) или фильтруем фалы от зловредных?

   
 
 автор: CrazyAngel   (08.04.2006 в 21:45)   письмо автору
 
   для: krollik   (08.04.2006 в 21:22)
 

Раздели по точке, и посмотри последнюю часть, я про имя

   
 
 автор: 27   (08.04.2006 в 21:44)   письмо автору
 
   для: krollik   (08.04.2006 в 21:22)
 

Можно на ява скрипте как это делал (сирри не помню кто :( )

<SCRIPT type=text/javascript>
 function filetest()
  {
   var abc=0;
   var i=0;
   erweiterung = new Array("html", "mpg", "mpeg")
   abc=document.file.myfile.value.split(".");
   for (j=0; j<erweiterung.length; j++)
    {
     if(abc[abc.length-1]==erweiterung[j]){
     i=1;
     document.file.knopka.disabled=false;
     }
    }
    if(i!=1){
     document.file.knopka.disabled=true;
     alert("Выбранный вами файл имеет недопустимое расширение: "+ erweiterung+"!" );
    }
  }
</SCRIPT>

<form name='file' enctype="multipart/form-data" action="upload.php" method=post >
<input name="myfile" type="file" size="50" maxlength="1000" onchange="filetest();">
<input type="submit" name="knopka" value="Загрузить" disabled>
</form>

   
 
 автор: krollik   (08.04.2006 в 21:22)   письмо автору
 
 

Как проверить расширение загружаемого файла, если загрузка производится чере форму и тег FILE

   

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

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

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