Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   [Файловый Обменник] Фильтрация нужна помощь. (https://forum.antichat.xyz/showthread.php?t=15766)

w4rd3n 11.03.2006 17:04

[Файловый Обменник] Фильтрация нужна помощь.
 
Пищу скрипт файлового обменника...
Заинтересовал Вопрос Филтрации расширения загружаемых файлов.

Филтрация длжна происходить на разрешенные файлы допустим что бы загружались только *.zip *.rar *.exe

У кого есть исходники подобных скриптов дайте пожалуста.

ZaCo 11.03.2006 17:17

хахах ну вот:
Код:

$ras=substr($file_name,strlen($file_name)-4,4);
if($ras=='.rar'||ras=='.exe'||ras=='.zip')
{
//ЗАГРУЖАЕМ
}


Utochka 11.03.2006 19:04

Посмотри на woweb.ru я там вроде видел реализации файловых обменников с проверкой на расширения файлов, смотри раздел wap обменники

KEZ 11.03.2006 20:36

Обожаю когда один человек уже ответил - написал конкретный исходник. А другой пишет "ну посмотри там то там то"

Utochka 11.03.2006 22:25

Сорри за оффтоп: KEZ Я поясню почему так получилось, я открыл эту тему когда еще небыло твоего поста, но потом полез на другой сайт, а точнее на woweb.ru искать крипт по этой теме, нашел его и решил запостить, что так есть такие скрипты, но браузер не обновил и запостил. Только оказалось что ты уже ответил, вот так! Если хотите удалите мой пост, я не гонюсь за колличеством постов

w4rd3n 12.03.2006 00:24

Спасибо ZaCo

ferryman 13.03.2006 11:32

Код:

function translit_name($name)
{
$symbs = array
(
"а" => "a","б" => "b","в" => "v","г" => "g","д" => "d",
              "е" => "e","ё" => "e","ж" => "j","з" => "z","и" => "i",
              "й" => "iy","к" => "k","л" => "l","м" => "m","н" => "n",
              "о" => "o","п" => "p","р" => "r","с" => "s","т" => "t",
              "у" => "u","ф" => "f","х" => "h","ц" => "ts","ч" => "ch",
              "ш" => "sh","щ" => "sch","ъ" => "","ы" => "y","ь" => "",
              "э" => "e","ю" => "yu","я" => "ya", " " => "_");

return strtr(strtolower($name), $symbs);
}
$extensions = array(".gif", ".jpg");
$img_banner = strtolower(translit_name($_FILES['file_banner']['name']));
                $str_img_banner = strstr($img_banner, ".");

if(!in_array($str_img_banner, $extensions) && !empty($img_banner)){ .... }

енто выдрал из скрипта своего

дальше допишешь....

k1b0rg 13.03.2006 12:20

делай так
$file=explode(".",$file);
if($file[1]=='exe' or $file[1]=='gif')
echo "Правильно";

p.s. дай потом адресочек своего обменника, так на всякий случай =))))))

ferryman 13.03.2006 13:44

Цитата:

Сообщение от ZaCo
хахах ну вот:
Код:

$ras=substr($file_name,strlen($file_name)-4,4);
if($ras=='.rar'||ras=='.exe'||ras=='.zip')
{
//ЗАГРУЖАЕМ
}


гы... А если .gzip, jpeg - ???

ferryman 13.03.2006 14:24

Цитата:

Сообщение от k1b0rg
делай так
$file=explode(".",$file);
if($file[1]=='exe' or $file[1]=='gif')
echo "Правильно";

p.s. дай потом адресочек своего обменника, так на всякий случай =))))))

аналогично - file.php.exe


Время: 03:55