In un ‘applicazione web nello sviluppo di un sistema di autenticazione e quindi del relativo form per accedere all’area riservata, dobbiamo prendere in considerazione, la possibilità che l’utente possa smarrire la sua password, e quindi dargli la possibilità di recuperarne un’altra per poter effettuare di nuovo il login.
Uno dei modi più comuni è creare un sistema che chieda all’utente l’indirizzo email usato in fase di registrazione e che generi una nuova password da reinviare.
In questo breve articolo vediamo quindi una comoda funzione PHP che genera una password casuale:
<?php function generatePassword($length) { //impostiamo a 15 il limite massimo dei carratteri che formeranno la password da generare $limit=15; if($length>$limit) {$length=$limit;} srand(time()); //consideriamo i caratteri da randommizzare $alfa_number="abcdefghijlmnopqrstuvwxyzABCDEFGHIJLMNOPQRSTUVWXYZ0123456789_?*+&%!#@"; $len_alfa_number=strlen($alfa_number); $pass_random=""; $i=0; //vado a pescare i caratteri uno per uno finchè con raggiungo il valore di $length while($i<$length) { //con rand trovo l'indice casuale $number_random=rand(0,$len_alfa_number-1); $pass_random.=$alfa_number[$number_random]; $i++; } return $pass_random; } echo generatePassword(8); ?>