Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

уникальность поля при регистрации

00 голосов
6
на сайте настроена кастомная форма регистрации.
как сделать проверку на уникальность определенных полей? Т.е. если на сайте уже зарегистрирован пользователь с определенным значением поля (например, ФИО), то система предупреждает об этом нового пользователя, заполняющего регистрационную форму, и просит заполнить данное поле по  другому.
спросил 22 Сен, 13 от Vorog (120 баллов)

6 Ответы

00 голосов
Написать запрос в базу, если такое значение в поле уже есть, то выдавать предупреждение
ответил 30 Сен, 13 от Apostolq (340 баллов)
00 голосов
а пример такого запроса подскажите, пожалуйста
ответил 31 Дек, 13 от Vorog (120 баллов)
00 голосов
Код
$res=$DB->Query("SEL ECT * 
         FR OM b_user 
         WHERE name='$name' 
         AND last_name='$last_name'
         AND second_name='$second_name'");

if($res->SelectedRowsCount()){
  $error_text="Такое ФИО уже существует";
}
ответил 16 Апр, 14 от Apostolq (340 баллов)
00 голосов
Спасибо, буду пробовать.
Еще вопрос. Где это прописывать? В форме добавления?
ответил 10 Авг, 14 от Vorog (120 баллов)
00 голосов
Ну это зависит от вашего кастомного компонента )) Наверное, правильнее в компоненте написать.
Но я бы сделал через ajax. Правда проверку на ФИО таким образом делать не правильно, этож можно проверять, зарегистрирован ли гражданин пупкин у вас на сайте.
ответил 14 Дек, 14 от Apostolq (340 баллов)
00 голосов
Цитата
Михаил Сидоров пишет:
этож можно проверять, зарегистрирован ли гражданин пупкин у вас на сайте.
не до конца понял, что имеется в виду?
P.S. странно, что у самого Битрикса нет такой фичи. Проверка на уникальность поля пользователя...
ответил 05 Апр, 15 от Vorog (120 баллов)

Похожие вопросы

0 голосов
2 ответов
0 голосов
4 ответов
спросил 14 Дек, 13 от Qeras (280 баллов)
0 голосов
3 ответов
0 голосов
2 ответов
спросил 23 Ноя, 13 от lazebney (100 баллов)