38443-vm/diagnostic.php
Flatlogic Bot 7d31c24902 ReleaseV11
2026-02-21 21:23:34 +00:00

63 lines
2.1 KiB
PHP

<?php
require_once __DIR__ . '/db/config.php';
header('Content-Type: text/html; charset=utf-8');
echo "<h1>Diagnostic du Projet Corvara</h1>";
// 1. Test de la connexion
try {
$pdo = db();
echo "<p style='color:green;'>✅ Connexion à la base de données réussie.</p>";
} catch (Exception $e) {
echo "<p style='color:red;'>❌ Erreur de connexion : " . htmlspecialchars($e->getMessage()) . "</p>";
exit;
}
// 2. Vérification des tables
$required_tables = [
'users', 'servers', 'channels', 'messages', 'roles', 'server_members',
'channel_members', 'channel_events', 'poll_votes', 'server_badges',
'member_badges', 'custom_emotes', 'voice_sessions'
];
echo "<h2>Vérification des tables :</h2><ul>";
foreach ($required_tables as $table) {
try {
$pdo->query("SELECT 1 FROM `$table` LIMIT 1");
echo "<li>$table : <span style='color:green;'>OK</span></li>";
} catch (Exception $e) {
echo "<li>$table : <span style='color:red;'>MANQUANTE</span> (C'est probablement la cause de l'erreur 500)</li>";
}
}
echo "</ul>";
// 3. Extensions PHP
echo "<h2>Extensions PHP :</h2><ul>";
$exts = ['pdo_mysql', 'mbstring', 'curl', 'gd'];
foreach ($exts as $ext) {
if (extension_loaded($ext)) {
echo "<li>$ext : <span style='color:green;'>Installée</span></li>";
} else {
echo "<li>$ext : <span style='color:red;'>Absente</span></li>";
}
}
echo "</ul>";
// 4. Vérification de l'administrateur
echo "<h2>Compte Administrateur :</h2>";
try {
$stmt = $pdo->prepare("SELECT id FROM users WHERE email = ? AND is_admin = 1");
$stmt->execute(['admin@corvara.com']);
$admin = $stmt->fetch();
if ($admin) {
echo "<p style='color:green;'>✅ SuperAdmin (admin@corvara.com) présent.</p>";
} else {
echo "<p style='color:orange;'>⚠️ SuperAdmin absent. Utilisez create_admin.php pour le créer.</p>";
}
} catch (Exception $e) {
echo "<p style='color:red;'>Impossible de vérifier l'admin (table users manquante ?).</p>";
}
echo "<hr><p>Si des tables sont manquantes, exécutez <b>fix_db.php</b>.</p>";