Actualiser login.php
This commit is contained in:
@@ -14,16 +14,20 @@ if (!isset($_SESSION['login_time'])) {
|
|||||||
$_SESSION['login_time'] = null;
|
$_SESSION['login_time'] = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Message session expirée
|
||||||
|
if (isset($_GET['timeout'])) {
|
||||||
|
$message = "Session expirée. Veuillez vous reconnecter.";
|
||||||
|
}
|
||||||
|
|
||||||
// Vérifier si bloqué
|
// Vérifier si bloqué
|
||||||
$bloque = false;
|
$bloque = false;
|
||||||
if ($_SESSION['login_attempts'] >= 3 && $_SESSION['login_time'] !== null) {
|
if ($_SESSION['login_attempts'] >= 3 && $_SESSION['login_time'] !== null) {
|
||||||
$temps_ecoule = time() - $_SESSION['login_time'];
|
$temps_ecoule = time() - $_SESSION['login_time'];
|
||||||
if ($temps_ecoule < 300) { // 5 minutes
|
if ($temps_ecoule < 300) {
|
||||||
$bloque = true;
|
$bloque = true;
|
||||||
$reste = 300 - $temps_ecoule;
|
$reste = 300 - $temps_ecoule;
|
||||||
$message = "Trop de tentatives. Réessayez dans " . ceil($reste / 60) . " minute(s).";
|
$message = "Trop de tentatives. Réessayez dans " . ceil($reste / 60) . " minute(s).";
|
||||||
} else {
|
} else {
|
||||||
// Débloquer après 5 minutes
|
|
||||||
$_SESSION['login_attempts'] = 0;
|
$_SESSION['login_attempts'] = 0;
|
||||||
$_SESSION['login_time'] = null;
|
$_SESSION['login_time'] = null;
|
||||||
}
|
}
|
||||||
@@ -38,7 +42,6 @@ if (!$bloque && $_SERVER['REQUEST_METHOD'] === 'POST') {
|
|||||||
$password = trim($_POST['password']);
|
$password = trim($_POST['password']);
|
||||||
|
|
||||||
if (isset($users[$username]) && password_verify($password, $users[$username]['password'])) {
|
if (isset($users[$username]) && password_verify($password, $users[$username]['password'])) {
|
||||||
// Connexion réussie — reset tentatives
|
|
||||||
$_SESSION['login_attempts'] = 0;
|
$_SESSION['login_attempts'] = 0;
|
||||||
$_SESSION['login_time'] = null;
|
$_SESSION['login_time'] = null;
|
||||||
$_SESSION['user'] = $username;
|
$_SESSION['user'] = $username;
|
||||||
|
|||||||
Reference in New Issue
Block a user