Generatore di password

renatopiero

Nuovo Utente
13 Giu 2008
2
0
0
Salve a tutti, avrei bisogno di qualche consiglio utile.
Premetto che sono molto Inesperto :).

Ho creato un Form per la registrazione degli utenti, il quale automaticamente genera l' ID "usando la mail dell' utente" e una password (preferisco che la generi il programma, piuttosto che la scelga l' utente) che verrà succesivamente comunicata all' utente, fin qui tutto bene.

Ora necessito di inserire un' istruzione che purtroppo, anche cercando, non riesco a trovare.

Ho la necessita che la registrazione dell' utente abbia una durata limitata di 365 giorni, quindi 10 giorni prima della scadenza mandi una mail all' utente avvisandolo, e che alla scadenza, cancelli dal database la registrazione, non c' è modo che l' utente possa riconfermare la registrazione, viene semplicemente avvisato, deve abbligatoriamente rifarla ricevendo cosi una nuova password.

E possibile inserire questa istruzione in un Form o mi devo realizzare un programmino che gestista il database ?? (se possibile, preferirei la prima possibilità) :).

Di seguito vi posto pari pari l' istruzione del form che ho scaricato, chiaramente dev' essere ancora settato.

<?
$numero = 6;
// numero caratteri da usare per la password

$email = $_REQUEST['email'];
if (!eregi("[a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}",$email)) {
print "<p>email non valida</p>";
}
// controllo validità email

$data = date("Y-m-d H:i:s");
$password = substr(md5($data),0,$numero);
// ho generato una password casuale legata all'orario

$connection = mysql_connect($host,$user,$pass) or die("Errore nella connessione MySQL: " . mysql_error());
mysql_select_db($name,$connection) or die("Errore nella selezione del database: " . mysql_error());
// effettuo la connessione

$querySQL = "INSERT INTO utenti (utente,password,email) VALUES (";
$querySQL .= "'" . $email . "','" . $password . "','" . $email . "')";
mysql_query($querySQL,$connection) or die ("Errore nella query:" . mysql_error());
// scrivo nel database i dati

$messaggio = "<p>Benvenuto nella Community di tuoSito</p>";
$messaggio .= "<p>Il tuo username è: ".$email."<br>";
$messaggio .= "La tua password è: ".$password."</p>";
$messaggio .= "<p>Torna a trovarci presto!</p>";

$resultmail = @mail($email,"Iscrizione newsletter Tuosito",$messaggio,"Bcc: [email protected]");
if($resultmail) print "Benvenuto. La tua password ti è stata inviata via mail";
else print "L'invio della mail è attualmente inattiva. Richiedi la password al webmaster";


?>


Grazie per la gentile Attenzione
renatopiero
 

Discussioni simili