На хтмл проверяют так
if($var != strip_tags($var))
throw // какой-то эксепшн, или тупо ретурн с мессагой на рендер формы.
Окодемически можно через strcmp() сравнить.
А проверку на дубликат юзера делают правильно те, кто догадался полю логин впиндюрить уникальный индекс. И тогда запрос
insert into users (login, pass, email) select "$login", "$password", "$email";
выдаст сообщение об ошибке, 1062 если не ошибаюсь для майскли, по которой скрипт поймет что такой юзер уже ест и скажет введите другой логин. А если такой логин свободен - сразу все запишется.
Ну или окодемически же,
select * from users where login = $login;
но читать данные не надо, достаточно посмотреть affected_rows
Последний раз редактировалось kostyanet, 17.02.2014 в 22:10.
|