<?php
session_start();
// Inclusion de la configuration
include 'config.php';

// Vérifie si l'utilisateur est connecté
if (!isset($_SESSION['user_id'])) {
    header("Location: login.php");
    exit();
}

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

    // Vérification des champs requis
    if (!empty($nom) && !empty($prenom) && !empty($mail) && !empty($password_plain)) {
        // Hashage du mot de passe
        $password_hashed = password_hash($password_plain, PASSWORD_DEFAULT);

        // Requête d'insertion avec MySQLi
        $sql = "INSERT INTO Admin (nom, prenom, mail, password) VALUES (?, ?, ?, ?)";
        $stmt = mysqli_prepare($conn, $sql);

        if ($stmt) {
            // Liaison des paramètres
            mysqli_stmt_bind_param($stmt, "ssss", $nom, $prenom, $mail, $password_hashed);

            // Exécution de la requête
            if (mysqli_stmt_execute($stmt)) {
                header("Location: admin.php");
            } else {
                echo "Erreur lors de la création du compte : " . mysqli_error($conn);
            }

            // 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 à la base de données
mysqli_close($conn);
?>

<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <title>Création de compte</title>
</head>
<body>
    <h1>Créer un compte Administrateur</h1>
    <form action="create_account.php" method="POST">
        <label for="nom">Nom :</label><br>
        <input type="text" id="nom" name="nom" required><br><br>

        <label for="prenom">Prénom :</label><br>
        <input type="text" id="prenom" name="prenom" required><br><br>

        <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="Créer le compte">
    </form>
    <a href='admin.php'><button>Retour a l'admin</button></a>
</body>
</html>
