Le mot de passe ne peut pas être vide!'; } else { // Générer le hash avec bcrypt $hash = password_hash($new_password, PASSWORD_BCRYPT); try { // Connexion à la base de données $pdo = new PDO("mysql:host=$db_host;dbname=$db_name;charset=utf8mb4", $db_user, $db_pass); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // Vérifier si la table admin existe $tables = $pdo->query("SHOW TABLES LIKE 'admin'")->fetchAll(); if (count($tables) === 0) { // Créer la table admin si elle n'existe pas $pdo->exec("CREATE TABLE IF NOT EXISTS `admin` ( `id` int(11) NOT NULL AUTO_INCREMENT, `password_hash` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"); // Insérer le nouveau mot de passe $stmt = $pdo->prepare("INSERT INTO admin (password_hash) VALUES (?)"); $stmt->execute([$hash]); } else { // Vérifier si un enregistrement existe déjà $count = $pdo->query("SELECT COUNT(*) FROM admin")->fetchColumn(); if ($count > 0) { // Mettre à jour le mot de passe existant $stmt = $pdo->prepare("UPDATE admin SET password_hash = ? WHERE id = 1"); $stmt->execute([$hash]); } else { // Insérer un nouveau mot de passe $stmt = $pdo->prepare("INSERT INTO admin (password_hash) VALUES (?)"); $stmt->execute([$hash]); } } $message = '

Mot de passe mis à jour avec succès!

Votre nouveau mot de passe: ' . htmlspecialchars($new_password) . '

Hash généré: ' . $hash . '

IMPORTANT: Supprimez ce fichier immédiatement après utilisation!

'; } catch (PDOException $e) { $message = '
Erreur: ' . $e->getMessage() . '
'; } } } ?> Mise à jour du mot de passe admin

Mise à jour du mot de passe admin

ATTENTION: Ce fichier est destiné à un usage unique. Supprimez-le immédiatement après avoir mis à jour votre mot de passe!
RAPPEL: N'oubliez pas de supprimer ce fichier après utilisation!