Нужен хороший фильтр для аплоуда

Print RSS
388

Author
★☆Pro100Поэт☆★
0
Всем привет,так как я получил хороший урок вчера,что перед продажей скриптов,нужно делать на совесть и доводить до ума,поэтому,ребята,напишите пример хорошего фильтра предохраняющий любой скрипт загрузки шелла любых расширении на сервер! С меня плюс,за ранее спасибо
С

о_О
0
Вопрос интересный. Защитить все скрипты от загрузки шела, у тя каждый 2 скрипт обменник? По теме универсального фильтра не бывает чтоб хоп и не сломают, фильтрул глобальные переменные. Кроме загружаймых файлов. Проверяй расширение файла, или создай таблицу разрешеных файлов.
Author
★☆Pro100Поэт☆★
0
2.ты видел у меня еще одну тему об обменнике? И к чему это? Это первый обменник,думай прежде чем писать,я попросил фильтр,а не представления
Author
★☆Pro100Поэт☆★
0
<?php
$legalext = array('rar','zip','jar','mp3');
$ext = explode('.',$_FILES['userfile']['name']);
$ext = strtolower($ext[count($ext)-1]);
if(preg_match('I[a-z0-9\_\.\-\(\)]+$Ii',$_FILES ['userfile']['name']) AND in_array($ext,$legalext)){
?>
Пойдет ли такой? Поправьте если я ошибаюсь
Changed: ★☆ ИгRok™ ☆★ (09.03.2010 / 09:03)

Чатланин
0
4, зачем тебе там explode и регулярки?
Вот
<?
$dext = array('jpg', 'gif');
$ext = pathinfo(strtolower($_FILES['file']['name']), PATHINFO_EXTENSION);
if(!in_array($ext,$dext))
{
die('Недопустимое расширение файла');
}
?>

Чатланин
0
И еще кстати, зачем писать пользователю что он грузит файл с неправильным названием? Проверяй регуляркой название, если там есть русские буквы, или недопустимые символы, обрабатывай функцией транслита и сохраняй
Author
★☆Pro100Поэт☆★
0
А зачем? Пусть и на русском можно,кстати,код который ты написал,он относится к пропуску типо? То ёсть пропускает файлы,только те,которые указаны в фильтре?

Чатланин
0
Да, в данном случае будет пропускать jpg, gif файлы, на остальные будет ругаться.
Author
★☆Pro100Поэт☆★
0
8.вот,спасибо,я твой должник,плюс поставил

Землянин
0
6, зачем такое? rawurlencode() и никаких проблем ;)
Stickers / Tags / Rules / Top topics / Top Posts / Search