PHP: <?php $data = $_POST; if ( isset($data['do_login'])) { $errors = array(); $user = R::findOne('user', 'login = ?', array($_REQUEST['login'])); if( $user ) { if ( password_verify($_POST['password_1'], $user->password)) { $_SESSION['logged_user']= $_REQUEST['login']; echo '<img style="width: 15px;" src="image/ok.png" alt="!"> Вы вошли в аккаунт: '.$_SESSION['logged_user'].'<hr>'; } else { $errors[] = 'Не верно введен логин или пароль'; } } else { $errors[] = 'Логин не найден'; } if( ! empty($errors) ) { echo '<img style="width: 17px;" src="image/vnimanie.png" alt="!"> '.array_shift($errors).'<hr>'; } } ?> Всем привет. Сделал чтобы после подтверждения почты у пользователя в базе данных значение "email_confirmed" менялось на 0. Вопрос: Как добавить проверку при авторизации, чтобы могли заходить пользователи только с " email_confirmed - 0 "?
Очень логично взводить такой флаг нулевым значением «Считайте за пользователей» только тех, у кого email_confirmed содержит 0. На прочие записи не обращайте внимания. Код (Text): AND `email_confirmed`=0
Спасибо, за отклик на мою проблему, но все же, понимаю для тебя это тупой вопрос, но куда это вставить?)
if, else, else if умеешь же? PHP: //- 1 Проверка пароля //- 2 Проверка активации else if ( $user["email_confirmed"] != 0 ) { $errors[] = 'E-mail не подтвержден'; } //- 3 успех Если ценишь клиента, то оповести его. Т.к. многие могут пропустить, что ссылка для активации ушла на почту.