prepare("SELECT id FROM utilisateur WHERE login = :login OR email = :email LIMIT 1"); $stmt->execute(['login'=>$login,'email'=>$email]); if ($stmt->fetch()) { $errors[] = "Login ou email déjà pris."; // Conflit } else { // Hash sécurisé du mot de passe $hash = password_hash($password, PASSWORD_DEFAULT); // Insertion de l'utilisateur en base (rôle par défaut: user) $ins = $pdo->prepare("INSERT INTO utilisateur (login, email, password, role, created_at) VALUES (:login, :email, :password, 'user', NOW())"); $ins->execute(['login'=>$login,'email'=>$email,'password'=>$hash]); // Connexion automatique après inscription $_SESSION['user_id'] = (int)$pdo->lastInsertId(); $_SESSION['login'] = $login; $_SESSION['role'] = 'user'; // Redirection vers le tableau de bord header('Location: /admin/dashboard.php'); exit; } } } // Header require_once __DIR__ . '/../inc/header.php'; ?>

Inscription

J'ai déjà un compte