prepare($sqlVerification); $requeteVerification->execute([ ":username" => $user ]); $utilisateurExistant = $requeteVerification->fetch(); // Si l'utilisateur existe déjà, on affiche une erreur if ($utilisateurExistant) { echo "Ce nom d'utilisateur existe déjà."; exit(); } else { // Génération de la date de création $dateCreation = date("Y-m-d H:i:s"); // Hashage du mot de passe $passwordHash = password_hash($passwd, PASSWORD_DEFAULT); // Requête SQL d'insertion du nouvel utilisateur $sqlAjout = "INSERT INTO users (username, password, role, created_at) VALUES (:username, :password, :role, :created_at)"; $requeteAjout = $dbh->prepare($sqlAjout); $requeteAjout->execute([ ":username" => $user, ":password" => $passwordHash, ":role" => $role, ":created_at" => $dateCreation ]); // Redirection vers la page admin après succès header("Location: ../pages/admin.php"); exit(); } } catch (PDOException $e) { // En cas d'erreur PDO, affichage du message echo "Erreur pendant l'ajout de l'utilisateur : " . $e->getMessage(); exit(); } } } } else { // Si la requête n'est pas de type POST, redirection header("Location: ../pages/admin.php"); exit(); } ?>