Diagnostic d'accès à la console GM"; if (!isset($_SESSION['user_id'])) { die("Erreur: Non connecté (pas de session user_id)."); } $user_id = $_SESSION['user_id']; echo "

Session User ID: $user_id

"; $user_stmt = $db->prepare("SELECT id, username, role FROM users WHERE id = ?"); $user_stmt->execute([$user_id]); $current_user = $user_stmt->fetch(); if (!$current_user) { die("

Erreur: Utilisateur avec ID $user_id introuvable en base de données.

"); } echo "

User trouvé en base:

"; echo "
" . print_r($current_user, true) . "
"; $role = $current_user['role']; if ($role === 'admin' || $role === 'gm') { echo "

ACCÈS AUTORISÉ. Le rôle est '$role'.

"; } else { echo "

ACCÈS REFUSÉ. Le rôle est '$role' (doit être 'admin' ou 'gm').

"; } ?>