DCMS | Нужна ваша помощь
Ребят, хочу сделать так что бы при регистрации пользователъ мог использовать один раз e-mail. А у меня получаеться так что одним e-mail можно делать сколько хочешь регистрций.
Что тут не так?
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 уже зарегистрирован";}
Что тут не так?
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
{
Делаем запись
}
Сделай поле в базе уникальным.
$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
в другом месте убрать такой запрос
Вилы Выкидные, попробую сейчас