Сделал авторизацию. Подключил к сайту, но на сайте просто так показывается ошибка. Даже поля с авторизацией не заполнены, но все ровно показывает.
Вот код:
login.php
<?php
require 'db.php';
echo "<link rel='stylesheet' href='css/master.css'>";
$data = $_POST;
if ( isset($data['do_login']) )
{
$user = R::findOne('users', 'login = ?', array($data['login']));
if ( $user )
{
//логин существует
if ( password_verify($data['password'], $user->password) )
{
//если пароль совпадает, то нужно авторизовать пользователя
$_SESSION['logged_user'] = $user;
echo '<div style="color:white;">Вы авторизованы!<br/> Можете перейти на <a href="/">главную</a> страницу.</div><hr>';
} else
{
$errors[] = 'Неверно введен пароль!';
}
} else
{
$errors[] = 'Пользователь с таким логином не найден!';
}
if ( ! empty($errors) )
{
//выводим ошибки авторизации
echo '<div id="errors" style="color:white;">' .array_shift($errors). '</div><hr>';
}
}
?>
<form action="login.php" class="decor" method="post">
<div class="form-left-decoration"></div>
<div class="form-right-decoration"></div>
<div class="circle"></div>
<div class="form-inner">
<h3>Авторизация</h3>
<input type="text" name="login" placeholder="Ник" value="<?php echo @$data['login']; ?>">
<input type="password" name="password" placeholder="Пароль" value="<?php echo @$data['password']; ?>">
<input type="submit" name="do_login" value="Авторизироваться">
</div>
</form>
</body>
</html>