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

Форум PHP

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

 

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

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

тема: php-include
 
 автор: Бамси   (18.11.2007 в 18:18)   письмо автору
 
 

У меян галерейка, в ней написано:

 $dir_dis = scandir("../img/".$_GET[dir]);

При подстановке в переменную $dir: .. , можно спустица на уровень ниже, как быть?

   
 
 автор: ddhvvn   (18.11.2007 в 18:52)   письмо автору
 
   для: Бамси   (18.11.2007 в 18:18)
 

Собственно что нужно?

   
 
 автор: Бамси   (18.11.2007 в 19:06)   письмо автору
 
   для: ddhvvn   (18.11.2007 в 18:52)
 

Собственно что бы нельзя было просматривать директории ниже по дереву.

   
 
 автор: ddhvvn   (18.11.2007 в 19:19)   письмо автору
 
   для: Бамси   (18.11.2007 в 19:06)
 

Тогда Вам в форум по Апачу, Вам просто в .htaccess в папке ниже нужно прописать Deny from all, а в текущей папке - Allow from all

   
 
 автор: exp   (18.11.2007 в 22:19)   письмо автору
 
   для: ddhvvn   (18.11.2007 в 19:19)
 

наверное нет )
от такого scandir() не поможет htsccess.

уровень ниже имеется ввиду в $_GET[dir] можно подсунуть слэши ?
разрешите только такие $_GET[dir] которые нужны

   
 
 автор: Бамси   (18.11.2007 в 22:38)   письмо автору
 
   для: exp   (18.11.2007 в 22:19)
 

Если я запрещу ".." поможет?

Вообщем сделал:
function CheckValid($dir_p)
{
 for($i;$i<strlen($dir_p);$i++){
  if($dir_p[$i].$dir_p[$i+1] == '..') return false;
 }
 return true;
}

Теперь нельзя юзать ..

   
 
 автор: Бамси   (20.11.2007 в 15:48)   письмо автору
 
   для: Бамси   (18.11.2007 в 22:38)
 

Чего-то я не понял, вы одобряете мой вариант или нет? Атцы?

   
 
 автор: cheops   (21.11.2007 в 00:11)   письмо автору
 
   для: Бамси   (20.11.2007 в 15:48)
 

Да в общем одобряем... можно ещё последовательности из двух и более точек преобразовывать в одну
<?php
  $text 
preg_replace("|[\.]{2,}|i""."$text);
?>

   
Rambler's Top100
вверх

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