<?php
// Démarre la session
session_start();

// Vérifie si l'utilisateur est connecté
$isLoggedIn = isset($_SESSION['user_id']);

// Inclusion de la configuration
include 'config.php';

// Gestion du formulaire de connexion
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // Récupération et sécurisation des données
    $mail = htmlspecialchars(trim($_POST['mail']));
    $password_plain = trim($_POST['password']);

    // Vérification des champs requis
    if (!empty($mail) && !empty($password_plain)) {
        // Requête pour récupérer l'utilisateur via l'email
        $sql = "SELECT id, nom, prenom, password FROM Admin WHERE mail = ?";
        $stmt = mysqli_prepare($conn, $sql);

        if ($stmt) {
            // Liaison des paramètres
            mysqli_stmt_bind_param($stmt, "s", $mail);
            mysqli_stmt_execute($stmt);

            // Récupération du résultat
            $result = mysqli_stmt_get_result($stmt);

            // Vérification si l'utilisateur existe
            if ($row = mysqli_fetch_assoc($result)) {
                // Vérification du mot de passe
                if (password_verify($password_plain, $row['password'])) {
                    // Stockage des informations dans la session
                    $_SESSION['user_id'] = $row['id'];
                    $_SESSION['nom'] = $row['nom'];
                    $_SESSION['prenom'] = $row['prenom'];
                    echo "Connexion réussie. Bienvenue, " . htmlspecialchars($row['prenom']) . " !";
                    // Redirection vers une page d'accueil (exemple : dashboard.php)
                    header("Location: admin.php");
                    exit();
                } else {
                    echo "Mot de passe incorrect.";
                }
            } else {
                echo "Aucun compte trouvé avec cet email.";
            }

            // Fermeture de la requête
            mysqli_stmt_close($stmt);
        } else {
            echo "Erreur de préparation de la requête : " . mysqli_error($conn);
        }
    } else {
        echo "Tous les champs sont requis.";
    }
}

// Fermeture de la connexion
mysqli_close($conn);
?>

<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <title>Connexion</title>
</head>
<body>
    <h1>Connexion Administrateur</h1>
    <form action="login.php" method="POST">
        <label for="mail">Email :</label><br>
        <input type="email" id="mail" name="mail" required><br><br>

        <label for="password">Mot de passe :</label><br>
        <input type="password" id="password" name="password" required><br><br>

        <input type="submit" value="Se connecter">
    </form>
    <a href='index.php'><button>Retour à l'écran d'acceuil</button></a>
</body>
</html>
