Voglio evitare indirizzi email duplicati durante la registrazione. Come dovrei fare per convalidare la casella di testo sulla voce in modo che lo stesso indirizzo email non venga accettato due volte?Come impedire indirizzi email duplicati su un modulo di registrazione utente?
risposta
Quel codice non verrebbe inserito in/su una casella di testo, piuttosto quando i moduli vengono inviati si dovrebbe verificare se è stato già utilizzato. Inoltre, se vuoi farlo diversamente (mentre l'utente sta scrivendo) puoi usare ajax per aiutarti a farlo.
Penso che sia probabilmente il più appropriato gestito come un vincolo di unicità (o indice univoco) su quella colonna nel database. Ciò garantirà l'integrità del database e sarà possibile controllare il messaggio di errore per determinare se l'inserimento/aggiornamento non riuscito è la causa.
So di due modi.
Modo 1: interrogare dinamicamente il database e visualizzare un messaggio del tipo, "Questo indirizzo e-mail è già nel server, per favore scegliere un altro" Faresti il controllo ogni volta che l'utente ha digitato nella casella di testo.
Via 2: disporre di una registrazione in due fasi in cui, durante la sottomissione delle informazioni, si esegue una routine di verifica per verificare che tutte le informazioni siano accettabili; nel caso specifico, sarebbe necessario verificare la duplicazione degli indirizzi di posta elettronica.
Suggerisco il secondo modo che ho messo - riduce il carico del server.
Suggerirei di fare sia l'indice univoco sul database per proteggere l'integrità dei dati, ma anche di convalidare l'invio o tramite una chiamata ajax che controlla anche l'indirizzo di posta elettronica.
- 1. Creazione del modulo di registrazione utente personalizzato Django
- 2. Indirizzi email validi - XSS e SQL Injection
- 3. Come inviare conferma email Firebase alla registrazione?
- 4. Come analizzare/tagliare gli indirizzi email dal testo
- 5. Come impedire i duplicati, in XSL?
- 6. Invia email a più indirizzi Android
- 7. Ottieni ID utente Facebook tramite indirizzo email
- 8. iOS TestFlight - Indirizzi email tester esterni
- 9. Modulo di registrazione Magento
- 10. Qual è un buon metodo per impedire a un utente di inviare un modulo due volte?
- 11. Modalità di impostazione efficiente Registrazione su un modulo pacchetto
- 12. SMTPHandler nel modulo di registrazione di Python che invia email una alla volta. Come posso fermarlo?
- 13. Facebook API: è possibile ottenere i dati del profilo pubblico di un utente tramite indirizzo email?
- 14. Come eseguire l'autenticazione di base con Prowser usando nomi utente basati su indirizzi e-mail?
- 15. Come posso impedire a Outlook di eseguire il rendering di un indirizzo email come mailto: link?
- 16. Registrazione utente CouchApp
- 17. Come impedire il troncamento del file di log con il modulo di registrazione python?
- 18. Come si può ottenere l'indirizzo email di un utente Android?
- 19. Come modificare l'indirizzo email di un utente in modo "sicuro"?
- 20. Impedire l'aggiunta di elementi duplicati a un ListBox
- 21. Indirizzo email come nome utente in accesso snn + ssh?
- 22. Rails - Come utilizzare indirizzi email completi senza attivare Net :: SMTPFatalError?
- 23. Come estrai gli indirizzi email dal campo "A" in Outlook?
- 24. asmack XMPP nuova registrazione utente
- 25. email Authlogic come username
- 26. Come abilitare la registrazione degli indirizzi IP con Log4Net
- 27. Come impedire il modulo di invio
- 28. Come funziona l'autenticazione http: // utente: [email protected]?
- 29. Modulo email Python: intestazione modulo "Da" con un nome unicode + email
- 30. Invio di email da PHPMailer utilizzando i proxy Indirizzi IP
Dov'è il badge "Sii scortese con un nuovo utente"? Oggi li daremo a molti di loro. Tagliare la persona un po 'allentata. L'inglese probabilmente non è la sua prima lingua e la sua prima volta qui. Almeno si è preso la briga di iscriversi. – tvanfosson
Totalmente d'accordo con @tvanfosson, forse sarebbe meglio fare la domanda su Experts-Exchange ...? – Kieron
+1 per tvanfosson per indicare un vero problema di overflow dello stack. – bastianneu