PHP: Piccolo script per il salvataggio di password su file testuale

Ecco un piccolo scrip che permette di eseguire il salvataggio di password su file testuale. Le password, ovviamente, non verranno memorizzate in chiaro, ma solo dopo aver effettuato l’hashing (SHA-2, nella fattispecie SHA-512).

<?php
$filename='password.txt';
if (!isset($_POST['nomeutente']))
{
    echo"Inserisci il nome utente <br>";
    echo"<A href="javascript:history.back()">Torna indietro</A><br>";
    die();
}
if (!isset($_POST['pass']))
{
    echo"Inserisci la password <br>";
    echo"<A href="javascript:history.back()">Torna indietro</A><br>";
    die();
}

$password=hash('sha512',$_POST['pass']);

if (is_writable($filename)) //il file esiste ed è riscrivibile
{
    $puntatore=f$filename, 'a'); //append mode, apre il file in scrittura e punta alla fine dello stesso
    if(!isset($puntatore))
        die("Impossibile aprire il file in scrittura <br>");
    $scrittura=fwrite($puntatore, $password);
    if($scrittura==FALSE)
        die("Impossibile scrivere sul file <br>");
    f$puntatore);
    echo"Scrittura eseguita con successo<br>";
}
else
    die("Il file non è accessibile <br>");
?>

Il codice HTML è il seguente: 

<html>
<head>
<title> Prova inserimento password </title>
</head>
<body>
    <form method="POST" action="sha.php">
    <fieldset>
        <legend> Inserisci nome utente e password </legend>
            <input type="text" name="nomeutente" id="nomeutente" maxlength="20" /> Nome utente </br>
            <input type="password" name="pass" id="pass" />    Password </br>
            <input type="submit" name="invia" id="invia" value="Invia" />
    </fieldset>
    </form>
</body>
</html>

Per ulteriori informazioni relative alle funzioni f), fwrite() ed f) andate qui. A presto. 

PHP: Piccolo script per il salvataggio di password su file testualeultima modifica: 2008-06-02T00:31:00+02:00da nazarenolatella
Reposta per primo quest’articolo