setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { echo 'Erreur de connexion : ' . $e->getMessage(); } // Inscription des utilisateurs if (isset($_POST['inscription'])) { $nom = $_POST['nom']; $prenom = $_POST['prenom']; $mot_de_passe = password_hash($_POST['mot_de_passe'], PASSWORD_DEFAULT); // Hachage du mot de passe // Vérifier si l'utilisateur existe déjà $query = $bdd->prepare('SELECT * FROM Utilisateurs WHERE nom = ?'); $query->execute([$nom]); $user = $query->fetch(); if ($user) { echo 'Cet utilisateur existe déjà.'; } else { // Insérer l'utilisateur dans la base de données $query = $bdd->prepare('INSERT INTO Utilisateurs (nom, prenom, mot_de_passe) VALUES (?, ?, ?)'); $query->execute([$nom, $prenom, $mot_de_passe]); echo 'Inscription réussie !'; } } // Connexion des utilisateurs if (isset($_POST['connexion'])) { $nom = $_POST['nom']; $mot_de_passe = $_POST['mot_de_passe']; // Récupérer l'utilisateur depuis la base de données $query = $bdd->prepare('SELECT * FROM Utilisateurs WHERE nom = ?'); $query->execute([$nom]); $user = $query->fetch(); if ($user && password_verify($mot_de_passe, $user['mot_de_passe'])) { // Authentification réussie, créer une session $_SESSION['nom'] = $user['nom']; $_SESSION['prenom'] = $user['prenom']; header('Location: application.php'); // Redirection vers la page d'application après connexion exit(); } else { echo 'Nom d\'utilisateur ou mot de passe incorrect.'; } } ?>