Diagnostic de session"; if (!isset($_SESSION['user_id'])) { echo "

Erreur : Aucune session active trouvée (user_id manquant).

"; echo "

Veuillez vous connecter via auth.php.

"; } else { $uid = $_SESSION['user_id']; echo "

User ID en session : " . htmlspecialchars($uid) . "

"; try { $db = db(); $stmt = $db->prepare("SELECT username, role FROM users WHERE id = ?"); $stmt->execute([$uid]); $user = $stmt->fetch(PDO::FETCH_ASSOC); if ($user) { echo "

Utilisateur en base : " . htmlspecialchars($user['username']) . "

"; echo "

Rôle en base : " . htmlspecialchars($user['role']) . "

"; if ($user['role'] === 'admin' || $user['role'] === 'gm') { echo "

Le rôle est correct pour accéder à la console GM.

"; } else { echo "

Le rôle est insuffisant (attendu : admin ou gm).

"; } } else { echo "

Utilisateur non trouvé en base de données.

"; } } catch (Exception $e) { echo "

Erreur DB : " . htmlspecialchars($e->getMessage()) . "

"; } } ?>