Originariamente inviato da homer84
Non ho mai fatto cose del genere ma provo a buttarti un algoritmo a caso inventato al momento:

dovresti aggiungere 2 campi nel database, un campo che verifica l'attivazione (un flag sostanzialmente) e un campo che contiene una stringa generata casualmente dal sistema in fase di registrazione.
Dopodichè crei uno script che prenda in input 2 parametri, la mail e la stringa random, quando l'utente si registra gli mandi una mail dove inserisci il link di attivazione che richiama lo script che hai creato.
A questo punto lo script interroga il DB e se la coppiata mail-stringa random è corretta cambia il flag di attivazione in Attivo.
Ciao homer, ho creato i 2 campi nel db CODICE e ATTIVO
poi ho aggiunto nella query questo codice:
srand((double)microtime()*1000000);
$codice = rand(0,1000);

ora mando tutti i dati che ha inserito l'utente per email, e poi?
Da qui in poi non saprei come procedere.