Пищу скрипт файлового обменника... Заинтересовал Вопрос Филтрации расширения загружаемых файлов. Филтрация длжна происходить на разрешенные файлы допустим что бы загружались только *.zip *.rar *.exe У кого есть исходники подобных скриптов дайте пожалуста.
хахах ну вот: Code: $ras=substr($file_name,strlen($file_name)-4,4); if($ras=='.rar'||ras=='.exe'||ras=='.zip') { //ЗАГРУЖАЕМ }
Посмотри на woweb.ru я там вроде видел реализации файловых обменников с проверкой на расширения файлов, смотри раздел wap обменники
Обожаю когда один человек уже ответил - написал конкретный исходник. А другой пишет "ну посмотри там то там то"
Сорри за оффтоп: KEZ Я поясню почему так получилось, я открыл эту тему когда еще небыло твоего поста, но потом полез на другой сайт, а точнее на woweb.ru искать крипт по этой теме, нашел его и решил запостить, что так есть такие скрипты, но браузер не обновил и запостил. Только оказалось что ты уже ответил, вот так! Если хотите удалите мой пост, я не гонюсь за колличеством постов
Code: 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)){ .... } енто выдрал из скрипта своего дальше допишешь....
делай так $file=explode(".",$file); if($file[1]=='exe' or $file[1]=='gif') echo "Правильно"; p.s. дай потом адресочек своего обменника, так на всякий случай =))))))
2k1b0rg Не издевайся над людьми+))) люди блин ни в коем случае код от киборга не применяйте ибо он заранее делает его небезопасным. 2ferryman не издевайся
А ты верен что это .htaccess работает? Code: Файл .htaccess (обратите внимание что первый символ в названии файла - точка) применяется для управления веб-сервером Apache со стороны конечного пользователя хостинга И ті хочешь сказать что какойто дурак вместо IIS поставил Apache....
наверное я дурак да? у мну стоит полноценный апач, весит 30 метров, а также пакет денвера есть =)))))) штаксес просто летает, ну да наверное у дураков всегда все работает =)
харе флудить. решение задачи методом изменение параметров системы глупейший вариант ибо он не увирсален как минимум. тут почти тоже самое - зачем менять настройи апача, если можно сделать (ну при руках растущих не их жопы) то же самое, причем работающее и на бесплатных хотингах и под другими веб сервами.
PHP: ... if(($HTTP_POST_FILES['userfile']['type']=="image/jpeg") || ($HTTP_POST_FILES['userfile']['type']=="application/zip")) { ok } else { error } миме http://www.iconsfree.ru/free-icons/language/rus/c/getArticle/articleName/mimeTypes/mime-types.html