@freshik312

Не могу понять в чем ошибка?

Помогите найти ошибку. В коде форма авторизации. Проблема в $ban. Хочу что бы была проверка базы по введенному в форму login, если найден, то проверка бана. Т.е. если в базе 1 - выводим (забанен), в ином случае - продолжаем авторизацию. (подключен redbeanphp) Ошибка в том, что в любом случае, если введены верные данные, выводит (забанен).
spoiler
<?php         //CONNECT
                            $data = $_POST;

                            if( isset($data['do_login']) )
                            {
                                $errors = array();
                                $user = R::findOne('users', 'login = ?', array($data['login']));
                                if( $user )
                                {
                                    if( password_verify($data['password'], $user->password))
                                    {
                                        $ban = R::findOne('users', 'ban = 0', array($data['login']));
                                        if ($ban) {
                                            $errors[] = 'you are banned';
                                        }else{
                                            $_SESSION['logged_user'] = $user;
                                            echo '<div style="color: green;">accepted, go  <a href="/">home</a> now </div>';
                                            }
                                    }else
                                    {
                                        $errors[] = 'no user password';
                                    }
                                }else
                                {
                                    $errors[] = 'no user login';
                                }

                                if( ! empty($errors) )
                                {         //REGISTER_base
                                    echo '<div style="color: red;">'.array_shift($errors).
                                        '</div>';
                                }
                            }
                            ?>
  • Вопрос задан
  • 212 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы