Предложи свой...
Я предложил регистрацию имён [A-Za-z0-9_] иначе пинком под зад. Чем неустраивает?
Насчёт запроса->
Я ведь незнаю с какими именами он пустил в базу юзеров. Если бы формат имён был таким как я предложил, то перед запросом проверял бы имя как и при регистрации preg_mathch`ем. А так это недочёт первоначального разработчика.
Вот тебе маленький квестик по теме =)
_http://community.ho.com.ua/antichat/sql-test/
Фильтр:
Цитата:
$name = mysql_real_escape_string($_POST['name']);
В базе всего 2 юзера:
Цитата:
user:qwerty;
admin:---
Цель: при правильном пароле админа появится ключевое слово. Его и написать сюда
Последний раз редактировалось EXSlim; 12.01.2007 в 14:43..
Ты не понял, я не про mysql_real_escape_string(). А про if (!preg_match("/^[A-Za-z0-9_]... Зачем нужны эти филтры? Нужно только сделать так чтобы база нормально принимала данные. И mysql_real_escape_string() идеальный вариант если поле текстовое.
аааа.... квест ты бы не прошел =) там небыло уязвимости, хотя фильтр был такой =)
ты тоже непонял чуток =)
if (!preg_match("/^[A-Za-z0-9_] я бы поставил при регистрации, чтобы разрешить юзерам имена только из букв, цыфр и нижнего подчёркивания. Это неимеет отношения к фильтрации запроса в БД =)