<?php

// generate_hashed_password.php

// Imposta l'header per visualizzare il contenuto come testo semplice per una migliore leggibilità
header('Content-Type: text/plain');

// Recupera la password dalla query string o dal metodo POST
// Per sicurezza, in un ambiente di produzione NON recuperare password via GET.
// Questo script è solo per generare hash una tantum o per scopi di test.
$password = $_GET['password'] ?? '';

// Verifica se è stata fornita una password
if (empty($password)) {
    echo "Errore: Nessuna password fornita.\n";
    echo "Utilizzo:\n";
    echo "  Per metodo GET: http://localhost/generate_hashed_password.php?password=LaMiaPasswordSegreta\n";
    echo "  (NON USARE GET IN PRODUZIONE PER PASSWORD REALI)\n";
    exit;
}

// Genera l'hash della password
// PASSWORD_BCRYPT è l'algoritmo raccomandato.
// PASSWORD_DEFAULT seleziona l'algoritmo di hashing più forte attualmente disponibile (e lo aggiorna automaticamente nelle future versioni di PHP).
// PASSWORD_ARGON2ID è ancora più forte ma richiede l'estensione Argon2.
$hashedPassword = password_hash($password, PASSWORD_DEFAULT);

// Stampa la password originale e l'hash generato
echo "Password Originale: " . $password . "\n";
echo "Password Hashata:  " . $hashedPassword . "\n";
echo "\n";
echo "Copia e incolla la 'Password Hashata' nel campo `password` della tua tabella `users`.\n";
echo "(Assicurati che la colonna `password` sia VARCHAR(255) per contenere l'hash.)\n";

?>