48 lines
1.5 KiB
PHP
48 lines
1.5 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>";
|
|
|
|
echo "<hr><p>Si des tables sont manquantes, exécutez <b>fix_db.php</b>.</p>";
|