dim565
Искусственный Интеллект
(423771)
4 года назад
WHERE email_status =0'".$email."'"$nr такой код работать не будет, сами написали или скопировали криво?
Вот рабочий пример:
$result = mysqli_query($link, "SELECT email FROM user WHERE email_status = 0 AND email = '$email'");
if (mysqli_num_rows($result) > 0) {
// сюда добавьте код, чтобы вывести ошибку и не дать войти
}
Можно так:
$result = mysqli_fetch_assoc(mysqli_query($link, "SELECT email_status FROM user WHERE email = '$email'"));
if ($result['email_status'] == 0) {
// код, чтобы вывести ошибку
}
А лучше вообще переделать на PDO, так безопаснее и не нужно париться с фильтрацией $email для защиты от SQL injection
Иван СкороходовУченик (53)
4 года назад
Нет это я писал, просто, то как пример, как направление, пробовал таким путем не получается, потому и обратился за подсказкой. Спасибо большое за примеры, буду дальше учится. А насчет PDO, как - у меня весь сайт на php MySQLi . Еще раз спасибо.
\ mysqli_query ($link,"SELECT * FROM user WHERE email_status =0'".$email."'"$nr = mysqli_num_rows($r);
if($nr>0) $err = $err."Не подтвержден e-mail
";) \