Вопрос-Ответ по php

Печать RSS
6497
Кураторы темы:

Ж

Пацак
0
2877. ramzes, ну я же не могу весь скрипт вставить?
Я просто показал как я сделал фильрацию и что вообще хотел сделать. Для всего остального у меня есть специальные для этого функции.
С

Малиновые штаны
0
Ну зачем изобретать велосипед? Php.su в помощь

2000 лет д.н.э.
0
#78 у тебя изначально неверный подход.
Проверка на существование папки сразу пресечет все эти слеши, и точку в имени папок не разрешай, запретишь подьем по папкам.
Вот считай тебе и защита. Приложи к этому регулярку и спи спокойно.
if(preg_match('|^[a-z0-9\-_\/]+$|i',$dir) AND is_dir($dir)){
а вот тебе по человечески родительский каталог. Два варианта.
$root_dir = strtok($dir,'/');
echo $root_dir;
preg_match('|([a-z0-9\-_]+)|i',$dir,$root_dir);
echo $root_dir[0];
пробуйsmile
С

Пацак
0
Как в рнр сделать фон черным?а текст зеленым?а то пишу,а он мне пишет ошибка.
Н

Голубые штаны
0
2881. Kadet8, как ты пишешь? Мы тут не телепаты.
О

Землянин
0
Kadet8, никак. Средствами php нельзя такое делать

Персональный статус
0
2881 что ты пишешЪ? Читай стили CSS и разметку страници HTML. Может поможет.
Ж

Пацак
0
2880. ramzes, я не этого хочю добиться. Я хочю сделать, чтобы при вводе левых слэшей(специально или нет), не выдовать ошибку, а продолжить скрипт игнорируя лишние слэши, точку т.д.
if(preg_match('|^[a-z0-9\-_\/]+$|i',$dir) AND is_dir($dir)){
я так тоже могу сделать, но я хочю умный скрипт с минимум ошибок для юзера и с максимум защиты от хакеров. воть.

Персональный статус
0
2885 не то фильтруеш гг, какой хакер будет лишние слеши добавлять чтоб чтото сделать, будут тестить на ошибки сам скрипт а не то что ты пишеш. Фильтруй лучше eregi('\'|<|>|char|union|select|bench|,|`',$_GET['url']) будет больше толку чем от етого что ты придумываеш и лишними запросами моск себе напрягаеш
Ж

Пацак
0
2886. Тitov, слэши я фильтровал для коректной работы функции определения род. каталога.
eregi - тормозит. Темболие для загруза, где может быть очень много запросов. Думаю можно мой вопрос крыть. Всем большое спасибо за инфу! Дальше сам. Всё что мне надо - узнал.
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск