Помогите найти ошибку. В коде форма авторизации. Проблема в $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>';
}
}
?>