Amüsante Bugs
Eine E-Mail-Adresse kann ja nicht doppelt vorhanden sein, deshalb ist das eine sehr einfache Variante für eine Benutzerkennung die eindeutig, also unique ist. Wir nutzen bei Webapplikationen bei denen man sich frei registrieren, daher gern die E-Mail als eindeutige Nutzerbezeichnung.
Unique?
Eine gute Idee ist es, dann auch zu prüfen, ob die jeweilige E-Mail
unique ist. Bei erneutem Eingeben derselben E-Mail-Adresse muss also ein
Fehler gemeldet werden, ein Hinweis an die Nutzer, dass es diese
Adresse bereits gibt. Es ist ja auch nicht so selten, dass man sich
nicht mehr erinnert ob man sich bei x oder y schon einmal angemeldet
hatte. War das der Fall, dann wäre es nett, wenn mir das mitgeteilt
wird.
Schön, bei einer neuen Webapplikation fehlte zunächst diese Prüfung,
beim Testen fiel es mir auf und wenig später bekam ich die korrigierte
Version. Ich testete mal ohne Eingabe einer E-Mail und erwartete den
Hinweis, ich möge bitte eine E-Mail angeben. Denkste!
Diese E-Mail wurde bereits für einen anderen Nutzer gespeichert.
Ja, stimmt, es gab aus der Zeit vor der Prüfung ob eine E-Mail angegeben
wurde schon leere Einträge, aber trotzdem passt das so nicht. Solche
Meldungen übersehen sollten nicht passieren, denn Nutzer wären
sicherlich irritiert, wenn ein leeres E-Mail-Feld zu solch einer Meldung
führt. Wir haben es mal korrigiert.
Kommentare
Dirk Deimeke am :
"Ihre E-Mail kann also an abc+xyz@domain.com adressiert werden und landet in diesem Fall in der Mailbox von abc@domain.com; dort kann sie aber je nachdem, was nach dem Pluszeichen steht, automatisch gefiltert und sortiert werden."
http://www.heinlein-support.de/blog/mailserver/mailadressen-mit-plus-zeichen/
ute am :
Dirk Deimeke: Allerdings musst Du dann auch das “+” abfangen.
Wir prüfen bei unserer Software im miradlokit Mailadressen mit den Standard-Funktionen von CakePHP, ich hab's grad mal noch getestet, wir akzeptieren auch dirk+miradlo@deimeke.net
Dirk Deimeke am :
Es ging um die Eindeutigkeit. dirk+miradlo@ ist die gleiche Mailadresse wie dirk+irgendwas@ oder dirk@ ...