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

Форум PHP

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

 

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

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

тема: Предотвращение использования .. и . в GET-запросе
 
 автор: Specter   (14.03.2007 в 12:03)   письмо автору
 
 

Скажите как проверить переменную на символы "./", ".." и т.д. Т.е. чтобы в загруз центре не ввели типа "dir=../" и просмотрели предыдущую папку, чтобы нельзя было выходить за ту папку в которой находится скрипт.

   
 
 автор: ise-dvp   (14.03.2007 в 12:38)   письмо автору
 
   для: Specter   (14.03.2007 в 12:03)
 


if ($v == "../" and $v =="..")


:) :)

а вообще не понятно, что Вы имеете ввиду...

   
 
 автор: ZuArt   (14.03.2007 в 13:21)   письмо автору
 
   для: ise-dvp   (14.03.2007 в 12:38)
 

обратиться к регулярным выражениям и посмотреть в сторону функций preg_match и preg_match_all - хорошая это штука - "регулярные выражения" =)

   
 
 автор: Specter   (14.03.2007 в 13:23)   письмо автору
 
   для: ise-dvp   (14.03.2007 в 12:38)
 

Ну у меня в загруз центре такие ссылки:
index.php?dir=/image/1 и т.д. если набрать index.php?dir=../ или ?dir=. то можно смотреть то, что находится в предыдущих папках. Как это исправить?

   
 
 автор: D.A.N_visator   (14.03.2007 в 16:55)   письмо автору
 
   для: Specter   (14.03.2007 в 13:23)
 

mojet zapretiti tu ../ papku .htaccess-om?

   
 
 автор: ise-dvp   (15.03.2007 в 14:09)   письмо автору
 
   для: Specter   (14.03.2007 в 13:23)
 

Прежде всего необходимо переписать скрипт так, чтобы параметр dir не передавался напрямую в функцию.

например, самый тупой способ:

$dir = $_GET["dir"];
if ($dir == "../" or $dir == ".." or ...)  $dir = "";
chdir($dir); 

   
Rambler's Top100
вверх

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