Dunque
Ripartiamo dal principio.
In questo sistema di registrazione, ti appoggi ad un DataBase
In questo database sono necessari questi campi
Username
Password
mail
codicefiscale
token
attivo(impostato a false)
Una volta registrato, prima di inviare la E-Mail, scrivi questa righe di codice
[php]
$token = md5(uniqid(rand(), true));
$richiesta="INSERT INTO miatabella(username,password,mail,codicefiscale,token,attivo) VALUES ('$user','$pass','$mail','$codfiscale','$token',FALSE)";
$risultato = mysql_query($richiesta);
if($risultato)
{
$header .="Da:<blabla>";
$header .="Mail:[email protected]";
$header .= "MIME-Version: 1.0\n";
$header.="Content-Type:text/html;charset="iso-8859-1"\n";
$header .= "Content-Transfer-Encoding: 7bit\n\n";
$mess="<a href="sito.it/attiva_user.php?token=$token">clicca qui per attivarti</a>";
mail($mail, "nome", $mess, $header);
echo "Controlla la tua E-Mail per attivarti!";
}
else
{
echo"errore";
}
[/php]attiva_user.php
<?php
$token_get=trim($_GET['token']);
/qui ti connetti al database e confronti se token_get esiste nel db con mysql_num_rows, dopodichè, con mysql_fetch_array imposti il campo attivo a true/
?>
Non ho controllato il codice, potrebbero esserci errori