Loading...
DCMS | Нужна ваша помощь
Ребят, хочу сделать так что бы при регистрации пользователъ мог использовать один раз e-mail. А у меня получаеться так что одним e-mail можно делать сколько хочешь регистрций.
php
   if (!isset($_POST['ank_mail']) || $_POST['ank_mail']==NULL)$err[]='Неоходимо ввести Email'; elseif (!preg_match('#^[A-z0-9-\._]+@[A-z0-9]{2,}\.[A-z]{2,4}$#ui',$_POST['ank_mail']))$err[]='Неверный формат Email'; elseif(mysql_result(mysql_query("SELECT COUNT(*) FROM `reg_mail` WHERE `mail` = '".my_esc($_POST['ank_mail'])."'"),0)!=0) {$err[]="Пользователь с этим E-mail уже зарегистрирован";}   
Что тут не так?
php
   if (empty($_POST['ank_mail']))$err[]='Неоходимо ввести Email';  elseif (!preg_match('#^[A-z0-9-\._]+@[A-z0-9]{2,}\.[A-z]{2,4}$#ui',$_POST['ank_mail']))$err[]='Неверный формат Email';  elseif (mysql_result(mysql_query("SELECT COUNT(*) FROM `reg_mail` WHERE `mail` = '".my_esc($_POST['ank_mail'])."'"),0)!=0) { $err[]="Пользователь с этим E-mail уже зарегистрирован" } else { Делаем запись }   
Сделай поле в базе уникальным.
php
   $mail = filter_input(INPUT_POST, 'ank_mail', FILTER_VALIDATE_EMAIL);      if (!$mail) {     $err[] = 'Вы не ввели или неправильно ввели email'; } elseif (mysql_fetch_assoc(mysql_query("select * from `reg_mail` where `mail` = $mail"))) {     $err[] = "Пользователь с таким email уже зарегистрирован"; } else {     // Ok }   

________
посл. ред. 14.01.2022 в 14:55; всего 2 раз(а); by Вилы Выкидные
Вилы Выкидные , все равно не помогло ничего.
314835303 (14.01.2022 в 15:29)
Вилы Выкидные , все равно не помогло ничего.


какая ошибка или что там?
314835303 (14.01.2022 в 15:29)
Вилы Выкидные , все равно не помогло ничего.


запрос вида insert должен быть внутри условия else, там где // Ok

в другом месте убрать такой запрос
Вилы Выкидные , попробую сейчас
Онлайн: 5
Время:
Gen. 0.1078
(c) Bym.Guru 2010-2026