Buonasera a tutti.
Sto lavorando con PHP e MySql (tramite l'interfaccia di PhpMyAdmin).
Ho creato un form di registrazione e nello script che gestisce le variabili e va a scrivere nel DB, ho creato un controllo per evitare che gli indirizzi e-mail siano duplicati. Cosicchè se un utente si registra, mettendo un e-mail che già esiste nel DB, viene mandato un messaggio di errore ed un invito a riprendere la registrazione (il tutto mantenendo la grafica del mio sito); fin qui tutto ok.
Inoltre l'utente ha anche la possibilità di effettuare l'update dei suoi dati... e qui nasce il problema.
Supponiamo che una persona si registri con un indirizzo e-mail e che poi effettui un'altra registrazione con un altro indirizzo. Successivamente decide di modificare i dati della seconda registrazione ed in fase di update mette l'e-mail della prima registrazione.
L'unico modo che mi viene in mente per evitare che l'indirizzo si duplichi, è stabilire nell'SQL che il campo dell'e-mail possa contenere solo valori univoci.
Così però, in caso di duplicati, il messaggio d'errore verrà mandato fuori dalla grafica del mio sito, in inglese e l'utente potrebbe non capire.
C'è dunque la possibilità di ovviare in qualche modo?
Mille grazie.