Salve a tutti, io voglio che nella mia chat quando uno si registra non possa scrivere subito nella chat ma che l'utente debba prima andare a leggere la mail che viene a lui spedita e cliccando il link all'interno della mail la registrazione venga attivata, altresì voglio che se questo utente si registra una volta, se tenta di registrarsi un seconda volta con la stessa mail gli venga impedito.

posto la pagina attuale che gestisce la registrazione:
Codice PHP:
<?
if(!isset($_POST['Submit']))
{
echo 
"
    <script language=\"javascript\">
    alert(\"Non hai  i permessi per accedere a questa pagina\");
        </script>
        "
;
       
        exit;
}
?>
<html>
<head>
<title>Registrazione alla chat</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FBBEAA">
<?
include("config.php");
$ip $_SERVER['REMOTE_ADDR'];
$nick=$_POST['nick'];
$nick=strtolower($nick);/*conversione della stringa del nick in minuscolo*/
$nick=stripslashes($nick);/*toglie gli slashes aggiunti ad una stringa  
con addslòashes*/
$password=$_POST['password'];
$password=strtolower($password);/*conversione della stringa della
password in minuscolo*/
$password_cr=crypt($password,$nick);/*criptazione di tipo DES della
password usando come chiave la stringa del nick*/
$password_cr=str_replace("|","*",$password_cr);/*questa la si definisce
una criptazione aggiuntiva:  se nella password criptata sono presenti
|   sono sostituiti con *  */
$age=(int)$_POST['age'];/*qquio si verifica che eta sia intera ,altro  controllo
per la sicurezza*/
if(!(int)$age)
{
echo 
"
<script>
    alert(\"Inserimento di un dato non numerico\");
    history.back();
    </script>
    "
;
    exit;
}
$sex=$_POST['sex'];
$nation=$_POST['nation'];
$hobbies=$_POST['hobbies'];
$nation=stripslashes($nation);
$hobbies=stripslashes($hobbies);
if (!(
file_exists($file_reg)))
{
fopen($file_reg,"w");}
$utente_ok=1;
$ut_regist=file($file_reg);/*si memorizza  il file  in un vettore ;ogni
elemento del vettore corrisponde ad ogni riga del file*/
$dim_reg=count($ut_regist);/*conta le righe del vettore*/
/*ora che il file è un vettore era meglio utilizzare un foreach
piuttosto che un for*/
for ($i=0;$i<$dim_reg;$i++)
{
$utente=chop($ut_regist[$i]);/*chop è alias di rtrim ed elimina spazi ed
altro dalla fine del file in questo caso dalla riga in cui andremo a
scrivere*/
$dati_ut=explode("|",$utente);/*considerando ogni riga come un array si
separa ogni elemento  dell'array con un |*/
$nick_ut=$dati_ut[0];
$pass_ut=$dati_ut[1];
if ( (
$nick==$nick_ut) | ($password_cr==$pass_ut) ) $utente_ok=0/*si
controlla che il nick o la passwords nopn esistano*/
}
if (
$utente_ok==1)
{
if (empty(
$nick) | empty($password) | empty($nation) | empty($sex) |
empty(
$hobbies))
{
echo 
"<center><font face=\"Verdana\" size=\"2\">NON HAI RIEMPITO UNO O
PIU' CAMPI</font></center>

"
;
echo 
"<center><font face=\"Verdana\" size=\"2\"><a
href=\"javascript:history.back();\">TORNA INDIETRO</a></font></center>"
;
}
else  
/*in caso in cui tutti i campi siano stati tutti riempiti*/
{
$utente=$nick."|".$password_cr."|".$age."|".$sex."|".$nation."|".$hobbies."|".$ip."\n";
$ins_utente=fopen($file_reg,"a+");/*si scive i dati dell'utente nel  
vettore-filre*/
fputs($ins_utente,$utente);
fclose($ins_utente);
echo 
"<center><font face=\"Verdana\" size=\"3\">SEI REGISTRATO ALLA CHAT.
 PER ENTRARE E SCRIVERE NELLA CHAT, CHIUDI QUESTA FINESTRA DI CONFERMA DELL'AVVENUTA REGISTRAZIONE, ED EFFETTUA IL LOGIN INSERENDO NEI DUE RISPETTIVI CAMPI IL NICKNAME E LA PASSWORD SCELTI.</font></center>"
;
}
}
else
echo 
"<center>Nick o password già utilizzata.
<a
href=\"javascript:history.back();\">Torna indietro</a><center>"
;
?>
</body>
</html>