<body style="background-color: #383838; min-width: 1200px;">
<?php
session_start();
$isValid = null; // null = pas encore testé
$message = '';
$messageMDP = '';
$messagePW = '';
$SpaceTXT = '-*****-';
$SpacePW = '<==>';

// Bouton pour détruire la session
if (isset($_POST['reset'])) { $_SESSION = []; session_destroy(); session_start(); $message = 'Session réinitialisée.'; $isValid = null; }

// Étape 1 : création du hash            -----******************************************
if (isset($_POST['password'])) {
    $motDePasse = $_POST['password'];
    $_SESSION['motdepasse_original'] = $motDePasse;   // <== on garde le clair *********
    $_SESSION['hash'] = password_hash($motDePasse, PASSWORD_DEFAULT);
    $messageMDP = $_SESSION['motdepasse_original'];
    $messagePW = $_SESSION['hash'];
    if (password_verify($motDePasse, $_SESSION['hash'])) {$isValid = true;} else {$isValid = false;}
    $message = $isValid ? 'Mot de passe Correct.' : 'Mot de passe Incorrect.';
}

// Étape 2 : validation du hash existant -----******************************************
if (isset($_POST['validepassword'])) {
    $ValideMotDePasse = $_POST['validepassword'];
    $messageMDP = $ValideMotDePasse;
    // On relit depuis la session
    $motDePasseOriginal = isset($_SESSION['motdepasse_original']) ? $_SESSION['motdepasse_original'] : ''; // **************
    $messagePW = $_SESSION['hash'];
    if (!empty($_SESSION['hash']) && password_verify($ValideMotDePasse, $_SESSION['hash'])) {$isValid = true;} else {$isValid = false;}
    $message = $isValid ? 'Mot de passe Correct.' : 'Mot de passe Incorrect.';
}
?>

<!-- Bouton pour détruire la session / tout recommencer -->
<form method="post"><button type="submit" name="reset" value="1"  style="font-size: 1.8em;">Réinitialiser (détruire la session)</button></form>

<?php
// Affichage du message avec couleur
if ($message !== '') {
    if ($isValid === true) {		 // Valide	------
        echo '<h2 style="color: #44FF44;">' . htmlspecialchars($message) . '</h2>';
        echo '<h2 style="color: #E4CF84;">' . $SpaceTXT . htmlspecialchars($messageMDP) . $SpaceTXT .'</h2>';
        echo '<h1 style="color: #CEFECE;">' . $SpacePW . htmlspecialchars($messagePW) . $SpacePW . '</h1>';
    } elseif ($isValid === false) {	 // Pas Valide	------
        echo '<h2 style="color: #FF4444;">' . htmlspecialchars($message) . '</h2>';
        echo '<h2 style="color: #FFAF64;">' . $SpaceTXT . htmlspecialchars($messageMDP) . $SpaceTXT . '</h2>';
        echo '<h1 style="color: #FECECE;">' . $SpacePW . htmlspecialchars($messagePW) . $SpacePW . '</h1>';
    } else {				 // Cas neutre (ex: session réinitialisée)
        echo '<h2 style="color: #D4DFDF;">' . htmlspecialchars($message) . '</h2>';
        echo '<h2 style="color: #E4CF84;">' . $SpaceTXT . htmlspecialchars($messageMDP) . $SpaceTXT . '</h2>';
        echo '<h1 style="color: #FEFEFE;">' . $SpacePW . htmlspecialchars($messagePW) . $SpacePW . '</h1>';
    }
}

// Step 1 si aucun hash en session, sinon Step 2
if (empty($_SESSION['hash'])) {
?>
    <form method="post">
        <h2 style="color: #409FFF; font-size: 1.75em;"><label>Entrez un mot de passe :</label>
        <input type="text" name="password">
        <input type="submit" value="Générer le hash"></h2>
    </form>
<?php
} else {
?>
    <form method="post">
        <h2 style="color: #40FF9F; font-size: 1.75em;"><label>Entrez de nouveau mot de passe pour validation :</label>
        <input type="text" name="validepassword">
        <input type="submit" value="Validation du hash"></h2>
    </form>
<?php
}
?>