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').
"; } ?>