From 7d31c24902e873dd07c3b6cf854936448a80ae06 Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Sat, 21 Feb 2026 21:23:34 +0000 Subject: [PATCH] ReleaseV11 --- database/schema.sql | 33 +++++++++++++++++++++++++++++++++ diagnostic.php | 15 +++++++++++++++ fix_db.php | 14 ++++++++++++++ 3 files changed, 62 insertions(+) diff --git a/database/schema.sql b/database/schema.sql index ec6d000..ee3f0d3 100644 --- a/database/schema.sql +++ b/database/schema.sql @@ -644,4 +644,37 @@ CREATE TABLE `webhooks` ( /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; +-- +-- Dumping data for table `users` +-- + +LOCK TABLES `users` WRITE; +/*!40000 ALTER TABLE `users` DISABLE KEYS */; +INSERT INTO `users` (`id`, `username`, `display_name`, `email`, `password_hash`, `avatar_url`, `status`, `is_admin`) VALUES +(1, 'admin', 'SuperAdmin', 'admin@corvara.com', '$2y$10$wvwjJlj0mKf47YRzwsxom./X0w1BX9NDqVnL40D97QGe7oPjdiL5i', NULL, 'offline', 1); +/*!40000 ALTER TABLE `users` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Dumping data for table `servers` +-- + +LOCK TABLES `servers` WRITE; +/*!40000 ALTER TABLE `servers` DISABLE KEYS */; +INSERT INTO `servers` (`id`, `name`, `owner_id`, `invite_code`) VALUES +(1, 'Mon Serveur', 1, 'WELCOME'); +/*!40000 ALTER TABLE `servers` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Dumping data for table `channels` +-- + +LOCK TABLES `channels` WRITE; +/*!40000 ALTER TABLE `channels` DISABLE KEYS */; +INSERT INTO `channels` (`id`, `server_id`, `name`, `type`, `position`) VALUES +(1, 1, 'général', 'chat', 0); +/*!40000 ALTER TABLE `channels` ENABLE KEYS */; +UNLOCK TABLES; + -- Dump completed on 2026-02-21 20:28:47 diff --git a/diagnostic.php b/diagnostic.php index b83c819..87d80ef 100644 --- a/diagnostic.php +++ b/diagnostic.php @@ -44,4 +44,19 @@ foreach ($exts as $ext) { } echo ""; +// 4. Vérification de l'administrateur +echo "

Compte Administrateur :

"; +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 "

✅ SuperAdmin (admin@corvara.com) présent.

"; + } else { + echo "

⚠️ SuperAdmin absent. Utilisez create_admin.php pour le créer.

"; + } +} catch (Exception $e) { + echo "

Impossible de vérifier l'admin (table users manquante ?).

"; +} + echo "

Si des tables sont manquantes, exécutez fix_db.php.

"; diff --git a/fix_db.php b/fix_db.php index 4becb03..142982f 100644 --- a/fix_db.php +++ b/fix_db.php @@ -85,5 +85,19 @@ try { echo "

ℹ️ Colonnes déjà présentes dans 'channels'.

"; } +// Ajout du SuperAdmin si absent +try { + $stmt = $pdo->prepare("SELECT id FROM users WHERE email = ?"); + $stmt->execute(['admin@corvara.com']); + if (!$stmt->fetch()) { + $hash = '$2y$10$wvwjJlj0mKf47YRzwsxom./X0w1BX9NDqVnL40D97QGe7oPjdiL5i'; + $pdo->prepare("INSERT INTO users (username, display_name, email, password_hash, is_admin) VALUES (?, ?, ?, ?, 1)") + ->execute(['admin', 'SuperAdmin', 'admin@corvara.com', $hash]); + echo "

✅ Compte SuperAdmin créé (admin@corvara.com / admin123).

"; + } +} catch (Exception $e) { + echo "

⚠️ Impossible de créer l'admin automatique : " . $e->getMessage() . "

"; +} + echo "

Terminé ! Essayez de rafraîchir votre page index.php.

"; echo "

IMPORTANT : Supprimez ce fichier (fix_db.php) après usage.

";