60 lines
2.4 KiB
PHP
60 lines
2.4 KiB
PHP
<?php
|
|
// Script à exécuter UNE FOIS pour générer le hash de votre mot de passe
|
|
// Ensuite, supprimez ce fichier ou déplacez-le hors du répertoire web
|
|
|
|
echo "<h2>Générateur de hash pour mot de passe</h2>";
|
|
|
|
if ($_POST && isset($_POST['password'])) {
|
|
$password = $_POST['password'];
|
|
$hash = password_hash($password, PASSWORD_DEFAULT);
|
|
|
|
echo "<div style='background: #f0f8ff; padding: 15px; border: 1px solid #0066cc; margin: 10px 0;'>";
|
|
echo "<strong>Hash généré :</strong><br>";
|
|
echo "<code style='background: #e8e8e8; padding: 5px; word-break: break-all;'>" . htmlspecialchars($hash) . "</code><br><br>";
|
|
echo "<strong>Copiez ce hash dans config.php à la place de ADMIN_PASSWORD_HASH</strong>";
|
|
echo "</div>";
|
|
|
|
// Vérification
|
|
if (password_verify($password, $hash)) {
|
|
echo "<p style='color: green;'>✓ Vérification réussie - Le hash fonctionne correctement</p>";
|
|
} else {
|
|
echo "<p style='color: red;'>✗ Erreur de vérification</p>";
|
|
}
|
|
}
|
|
?>
|
|
|
|
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<title>Générateur de Hash</title>
|
|
<style>
|
|
body { font-family: Arial, sans-serif; max-width: 600px; margin: 50px auto; padding: 20px; }
|
|
input, button { padding: 10px; margin: 5px 0; }
|
|
input[type="password"] { width: 300px; }
|
|
button { background: #0066cc; color: white; border: none; cursor: pointer; }
|
|
button:hover { background: #0052a3; }
|
|
.warning { background: #fff3cd; padding: 15px; border: 1px solid #ffeaa7; color: #856404; margin: 20px 0; }
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div class="warning">
|
|
<strong>⚠️ ATTENTION :</strong> Supprimez ce fichier après utilisation pour des raisons de sécurité !
|
|
</div>
|
|
|
|
<form method="post">
|
|
<label for="password">Entrez votre mot de passe :</label><br>
|
|
<input type="password" name="password" id="password" required><br>
|
|
<button type="submit">Générer le hash</button>
|
|
</form>
|
|
|
|
<div style="margin-top: 30px; font-size: 14px; color: #666;">
|
|
<h3>Instructions :</h3>
|
|
<ol>
|
|
<li>Entrez votre mot de passe ci-dessus</li>
|
|
<li>Copiez le hash généré</li>
|
|
<li>Remplacez la valeur de ADMIN_PASSWORD_HASH dans config.php</li>
|
|
<li><strong>Supprimez ce fichier (generate_password_hash.php)</strong></li>
|
|
</ol>
|
|
</div>
|
|
</body>
|
|
</html>
|