in sostanza devi creare una tabella con
id_|_nomeutente_|_email_|_info_|_etcetcetc
metti id_autoincrement cosi avrai il settaggio su id automatico che gestirai tu in modo decrescente,crescente,random,per valore di id etc etc..
crei un form dove inserirai i dati relativi alla tua tabella,e magari inserisci anche un campo chiamato 'key' e un'altro chiamato attivo,cosi un utente quando si registra imposta inizialmente in campo di default come attivo=no,intando il tuo script avrà inviato un link all'email inserita dall'utente,questo link indirizzerà ad una pagina dove tu gli passerai i valori di key,e di id,tramite querystring.
key potrà essere ad esempio un intero random 1- 9999999,o meglio gli puoi passare il valore di id_session() cosi da renderlo sicuro.
poi crei nella stessa una funzione che gestisce l'attivazione dell'account.
una volta cliccato sul link,attiverai l'account e l'utente potrà navigare da utente loggato,utilizzando le sessioni ;)
cmq,questa è una semplice idea,per far ciò devi avere una minima conoscenza sulle sessioni,cookie.
cmq ti riporto un semplice articolo di base per cominciare.
http://www.badpenguin.org/press/infomedia/php4.html
sciau..