|
|
|
| Есть скрипт вывода списка файлов и папкок в каталоге.
но там естьодна дырка, а именно: при переходе методом гет передается значение переменной и полным путем. "./../root/ddd/" если это значение передать ручками.
Допустим указать ./../../../home/ он выведет список файлов в том каталоге. Что крайне неприятно.
Как можно ввести проверку что б он не выводил путь выше корневой папки, допустим
./../root/
Нужна в принципе просто идея как это сделать. | |
|
|
|
|
|
|
|
для: CRazych
(10.11.2006 в 03:12)
| | Запишите корневой каталог в переменную, и передавайте относительные пути.
<?
$root = "./../root/";
$dir = dir($root.$_GET['path']);
|
| |
|
|
|
|
|
|
|
для: CRazych
(10.11.2006 в 03:12)
| |
if (substr($_GET['dir'], 0, 10) != './../root/')
die('Permission denied');
|
| |
|
|
|