Задать вопрос
@UkiPhop

Не работает авторизация?

Сделал авторизацию. Подключил к сайту, но на сайте просто так показывается ошибка. Даже поля с авторизацией не заполнены, но все ровно показывает.
5e46c50070a7b221470503.jpeg
Вот код:
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>
  • Вопрос задан
  • 83 просмотра
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
SilenceOfWinter
@SilenceOfWinter Куратор тега PHP
та еще зажигалка...
визуально все ок, если в логах пусто, то значит проблемы в маршрутизации
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы