Lokilife2 Сори, твой код нужно весь переписывать. Вот набросал пример более-менее нормальной проверки авторизации для боевого сайта.
<?php
include('DataBase/DB-connect.php'); define( 'SALT', 'соль для пароля' ); $login = mysqli_real_escape_string($connect, $_POST["login"]); $password = $_POST["password"];
$pas_in_hash = password_hash($password, $salt); $sql = " SELECT id, password, fail FROM `Administration` WHERE login = '$login' "; $result = mysqli_query($connect, $sql); if (mysqli_num_rows($result) > 0) { $user = mysqli_fetch_assoc($result); if ($user['password'] == $pas_in_hash) { setcookie("login", $user['id'], time()+60*60*3, "/"); $_SESSION['pass_hash'] = $user['password']; $sql = " INSERT INTO `Administration_logs` SET id_user = '". $user['id'] ."', date = NOW(), ip = '". $_SERVER['REMOTE_ADDR'] ."', text = '". $_SERVER['HTTP_USER_AGENT'] ."' "; mysqli_query($connect, $sql); header('Location: /' ); } else { $sql = " INSERT INTO `Administration_logs` SET id_user = '". $user['id'] ."', date = NOW(), ip = '". $_SERVER['REMOTE_ADDR'] ."', text = '". $_SERVER['HTTP_USER_AGENT'] ."', fail = ". ($user['fail'] + 1) ." "; mysqli_query($connect, $sql); header('Location: /authorization/' ); } }
function password_hash($password) { return crypt($password, SALT); } |