Autosave: 20260305-010928
This commit is contained in:
parent
d27da3b323
commit
4b3385904e
BIN
assets/pasted-20260305-003726-8061b9fc.png
Normal file
BIN
assets/pasted-20260305-003726-8061b9fc.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 132 KiB |
25
debug_access.php
Normal file
25
debug_access.php
Normal file
@ -0,0 +1,25 @@
|
||||
<?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>";
|
||||
}
|
||||
?>
|
||||
36
debug_session.php
Normal file
36
debug_session.php
Normal file
@ -0,0 +1,36 @@
|
||||
<?php
|
||||
session_start();
|
||||
require_once 'db/config.php';
|
||||
|
||||
echo "<h1>Diagnostic de session</h1>";
|
||||
|
||||
if (!isset($_SESSION['user_id'])) {
|
||||
echo "<p style='color:red;'>Erreur : Aucune session active trouvée (user_id manquant).</p>";
|
||||
echo "<p>Veuillez vous connecter via <code>auth.php</code>.</p>";
|
||||
} else {
|
||||
$uid = $_SESSION['user_id'];
|
||||
echo "<p>User ID en session : " . htmlspecialchars($uid) . "</p>";
|
||||
|
||||
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 "<p>Utilisateur en base : " . htmlspecialchars($user['username']) . "</p>";
|
||||
echo "<p>Rôle en base : <strong>" . htmlspecialchars($user['role']) . "</strong></p>";
|
||||
|
||||
if ($user['role'] === 'admin' || $user['role'] === 'gm') {
|
||||
echo "<p style='color:green;'>Le rôle est correct pour accéder à la console GM.</p>";
|
||||
} else {
|
||||
echo "<p style='color:red;'>Le rôle est insuffisant (attendu : admin ou gm).</p>";
|
||||
}
|
||||
} else {
|
||||
echo "<p style='color:red;'>Utilisateur non trouvé en base de données.</p>";
|
||||
}
|
||||
} catch (Exception $e) {
|
||||
echo "<p style='color:red;'>Erreur DB : " . htmlspecialchars($e->getMessage()) . "</p>";
|
||||
}
|
||||
}
|
||||
?>
|
||||
Loading…
x
Reference in New Issue
Block a user