Показать сообщение отдельно
  #5 (permalink)  
Старый 17.02.2014, 22:03
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

На хтмл проверяют так

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.
Ответить с цитированием