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

Форум PHP

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

 

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

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

тема: скрипт проверки расширения у файлов
 
 автор: method   (03.08.2005 в 07:56)   письмо автору
 
 

из онлайн Справочник'а функций PHP:
Функция strrev — Переворачивает строку...

всё началось со чтения...
подчерпаную информацию решил
закрепить на практике,
само как то вырвалось:



<?php
if(!strstr($file_name".")){echo "файлы бЕз расширения мы не принимаем";exit;}
else{
$file_name strrev(strtolower($file_name));
$file_name explode("."$file_name);
}
if(
strrev($file_name[0])=="bmp"||strrev($file_name[0])=="gif"||strrev($file_name[0])=="jpg"||strrev($file_name[0])=="png"){
echo 
"это графический файл";
     }
elseif(
strrev($file_name[0])=="zip"||strrev($file_name[0])=="rar"||strrev($file_name[0])=="tar"||strrev($file_name[0])=="7z"){
echo 
"это архивный файл";
    }
elseif(
strrev($file_name[0])=="html"||strrev($file_name[0])=="php"||strrev($file_name[0])=="htm"||strrev($file_name[0])=="asp"||strrev($file_name[0])=="js"){
echo 
"этот файл может содержать вредоносный код/вредоносный скрипт";
   }
elseif(
strrev($file_name[0])=="exe"||strrev($file_name[0])=="bat"||strrev($file_name[0])=="msi"){
echo 
"это исполняемый файл";
  }
else{
echo 
"файлы с таким расширением мы не принимаем";
 }
?>


PS:Может кому нить и понадобится....
А если у кого есть проверка расширения по регуляркам
выложте плиз....(я в регулярках не разбираюсь =()

   
 
 автор: [CHOL]Scorpion   (03.08.2005 в 09:24)   письмо автору
 
   для: method   (03.08.2005 в 07:56)
 


if (ereg("расширение$",$имя_файла)){
    bla bla bla
}

   
 
 автор: method   (03.08.2005 в 11:23)   письмо автору
 
   для: [CHOL]Scorpion   (03.08.2005 в 09:24)
 

Ваш скрипт закачает файл:

скрипт_удаления_файлов_из_каталога.jpg.php

...
расширение то возвращать надо
перед сохранением:


<?php
$save_file 
.= $server_time.".".$file_name[0];
?>

   
 
 автор: [CHOL]Scorpion   (03.08.2005 в 12:33)   письмо автору
 
   для: method   (03.08.2005 в 11:23)
 

Ну и кто не даёт? Просто лень писать одно и тоже 10 раз.


$extArr = array ("расширение","расширение","расширение");

ereg(".+\\.(.+)",$имя_файла,$массив_совпадений);
if (in_array($массив_совпадений[1],$extArr)){
   загружаем;
}



И всё.


ЗЫ: мой скрипт закачает точ то нужно. + я ещё майм тип проверять буду. Но это уже другая история.

   
 
 автор: method   (03.08.2005 в 12:55)   письмо автору
 
   для: [CHOL]Scorpion   (03.08.2005 в 12:33)
 

так вот поприличнее выглядит:

<?php
if(!strstr($file_name".")){echo "файлы бЕз расширения мы не принимаем";exit;}
else{
$file_name strrev(strtolower($file_name));
$file_name explode("."$file_name);
$expansion .= strrev($file_name[0]);
}
if(
$expansion=="bmp"||$expansion=="gif"||$expansion=="jpg"||$expansion=="png"){
echo 
"это графический файл";
     }
elseif(
$expansion=="zip"||$expansion=="rar"||$expansion=="tar"||$expansion=="7z"){
echo 
"это архивный файл";
    }
elseif(
$expansion=="html"||$expansion=="php"||$expansion=="htm"||$expansion=="asp"||$expansion=="js"){
echo 
"этот файл может содержать вредоносный код/вредоносный скрипт";
   }
elseif(
$expansion=="exe"||$expansion=="bat"||$expansion=="msi"){
echo 
"это исполняемый файл";
  }
else{
echo 
"файлы с таким расширением мы не принимаем";
 }
?>


если за имя файла брать время то
новое имя файла будет:

<?php
$save_file 
.= time().".".$expansion;
?>

....

2[CHOL]Scorpion: ага...понял...

   
 
 автор: cheops   (03.08.2005 в 13:16)   письмо автору
 
   для: method   (03.08.2005 в 11:23)
 

>Ваш скрипт закачает файл:
>

>скрипт_удаления_файлов_из_каталога.jpg.php
>

Если стоит знак $ - признак конца строки, то не должен он закачивать такие файлы...

   
Rambler's Top100
вверх

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