Ho letto è ho visto una cosa che non mi è piaciuta.
Perchè utilizzi due tabelle per gli stessi dati?
Secondo me potresti realizzare una sola tabella con gli stessi campi delle due tabelle aggiungendo un solo campo activate.
Per esempio:
|ID_UTENTE|NOME|COGNOME|NICK|PASSWORD|MAIL|DATA_RE G|ACTIVATE
A questo punto quando un utente si registra tu inserisci i suoi dati nel database con la data in cui si è iscritto attraverso il comando mysql CURDATE() e setti ACTIVATE a 0.
Quando l'utente clicca sul link della e-mail tu setti l'ACTIVATE di quell'utente a 1.
Per quanto riguarda la scadenza basterà fare un cronjob con uno script php che effettua una query DELETE per tutti gli utenti che hanno una DATA_CORRENTE-DATA_REG > 3.
In questo momento non mi sto ricordando come si fà però se aspetti ti posto il codice.


Rispondi quotando