Не работает система авторизации на PHP
У меня почему-то не работает авторизация. При попытке выдает message, что не верные логин и пароль, хотя они верные. Подключение к БД проверял, всё подключено верно.
Форма:
<form action="signin.php" method="post" id="auth-form">
<input type="text" name="login" placeholder="Логин" class="input-login">
<a href="#" class="password-control" onclick="return show_hide_password(this);"></a>
<input type="password" name="password" placeholder="Пароль" class="input-pass" id="password-input">
<button type="submit" class="login-btn">Войти</button>
<?php
if ($_SESSION['message']) {
echo '<p class="msg"> ' . $_SESSION['message'] . ' </p>';
}
unset($_SESSION['message']);
?>
</form>
Код авторизации (signin.php):
<?php
session_start();
require_once 'connect.php';
$login = $_POST['login'];
$password = md5($_POST['password']);
$check_user = mysqli_query($connect, "SELECT * FROM `users` WHERE `login` = '$login' AND `password` = '$password'");
if (mysqli_num_rows($check_user) > 0) {
$user = mysqli_fetch_assoc($check_user);
$_SESSION['user'] = [
"id" => $user['id'],
"full_name" => $user['full_name'],
"role" => $user['role'],
"email" => $user['email']
];
header('Location: ../index.php');
} else {
$_SESSION['message'] = 'Не верный логин или пароль';
header('Location: ../login.php');
}
connect.php:
<?php
$connect = mysqli_connect('localhost', 'root', 'root', 'lab124');
if (!$connect) {
die('Ошибка подключения к БД');
}