25 lines
989 B
PHP
25 lines
989 B
PHP
<?php
|
|
require_once 'db/config.php';
|
|
session_start();
|
|
$db = db();
|
|
echo "<h1>Diagnostic d'accès à la console GM</h1>";
|
|
if (!isset($_SESSION['user_id'])) {
|
|
die("Erreur: Non connecté (pas de session user_id).");
|
|
}
|
|
$user_id = $_SESSION['user_id'];
|
|
echo "<p>Session User ID: <strong>$user_id</strong></p>";
|
|
$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("<p style='color:red;'>Erreur: Utilisateur avec ID $user_id introuvable en base de données.</p>");
|
|
}
|
|
echo "<p>User trouvé en base:</p>";
|
|
echo "<pre>" . print_r($current_user, true) . "</pre>";
|
|
$role = $current_user['role'];
|
|
if ($role === 'admin' || $role === 'gm') {
|
|
echo "<p style='color:green;'><strong>ACCÈS AUTORISÉ.</strong> Le rôle est '$role'.</p>";
|
|
} else {
|
|
echo "<p style='color:red;'><strong>ACCÈS REFUSÉ.</strong> Le rôle est '$role' (doit être 'admin' ou 'gm').</p>";
|
|
}
|
|
?>
|