Вопрос № 141590: Доброй ночи... у меня возникла проблема...не так давно я скачал один скрипт..как я понел он увеличевал безопасность от sql инкции если не ошибаюсь...(скрипт внизу) но недавно возникла проблема....у меня начало высвечиваться на сайте вот это <d...
Вопрос № 141.590
Доброй ночи... у меня возникла проблема...не так давно я скачал один скрипт..как я понел он увеличевал безопасность от sql инкции если не ошибаюсь...(скрипт внизу) но недавно возникла проблема....у меня начало высвечиваться на сайте вот это
Код:
Warning: preg_replace() [function.preg-replace]:
Compilation failed: range out of order in character class at offset 12 in inject.php on line 41
Отвечает: HookEst
Здравствуйте, Герасимов Виталий Владиславови! проблема в регулярном выражении: "/[^<>0-9a-z_-;,]/i"
знак "-" в символьном классе имеет специальное значение(указывает диапазон символов) у Вас указано ..._-;... - т.е. диапазон символов от "_" (код 95) до ";"(код 59) - код конечного символа диапазона меньше кода начального символа, отсюда и ошибка. чтобы включить "-" в символьный класс просто как символ его нужно или экранировать или указывать
в начале или конце: "/[^<>0-9a-z_;,-]/i" Успехов.
Ответ отправил: HookEst (статус: Специалист)
Ответ отправлен: 19.08.2008, 03:13 Оценка за ответ: 5 Комментарий оценки: Большое спасибо! :)