<?php
session_start();

// Configuration de la base de données
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "chan_projets";

// Connexion à la base de données
try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
    // En cas d'erreur de connexion, rediriger vers une page d'erreur
    header('Location: ./erreur_bdd.php');
    exit();
}

// Vérification des données du formulaire
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    if (isset($_POST['nom_utilisateur']) && isset($_POST['mot_de_passe'])) {
        $nom_utilisateur = trim($_POST['nom_utilisateur']);
        $mot_de_passe = $_POST['mot_de_passe'];
        
        // Recherche de l'utilisateur dans la base de données
        $stmt = $conn->prepare("SELECT id, nom_utilisateur, mot_de_passe, role FROM utilisateurs WHERE nom_utilisateur = :nom_utilisateur");
        $stmt->bindParam(':nom_utilisateur', $nom_utilisateur);
        $stmt->execute();
        
        if ($stmt->rowCount() == 1) {
            $user = $stmt->fetch(PDO::FETCH_ASSOC);
            
            // Vérification du mot de passe
            if (password_verify($mot_de_passe, $user['mot_de_passe'])) {
                // Connexion réussie
                $_SESSION['user_id'] = $user['id'];
                $_SESSION['nom_utilisateur'] = $user['nom_utilisateur'];
                $_SESSION['role'] = $user['role'];
                $_SESSION['logged_in'] = true;
                
                // Redirection vers la page principale
                header('Location: ./form_projets.php');
                exit();
            } else {
                // Mot de passe incorrect
                header('Location: ./mdp_invalide.php');
                exit();
            }
        } else {
            // Utilisateur non trouvé
            header('Location: ./mdp_invalide.php');
            exit();
        }
    } else {
        // Données manquantes
        header('Location: ./mdp_invalide.php');
        exit();
    }
} else {
    // Méthode non autorisée
    header('Location: ./index.html');
    exit();
}
?>