Sonntag, 18. Januar 2009

Projekt/Regestrieren

Folgende Funktionalitäten habe ich implementiert:

Es wird ein Formular angezeigt, in dem der Benutzer die Registrierungsdaten
eingeben kann. Beim Drücken auf den Button "Registrieren" werden folgende
Checks durchgefüht:
1) Wurden alle Pflichtfelder ausgefüllt?
2) Ist der gewünschte Benutzername noch nicht vergeben?
3) Stimmen die beiden Passwörter überein?

Wird eine der Fragen mit Nein beantwortet, so wird eine entsprechende
Fehlermeldung angezeigt und der Vorgang kann wiederholt werden. Andernfalls
werden die Daten in der Datei registerDB.xml unter einem zufällig
generierten eindeutigen Schlüssel gespeichert (das Passwort wird nicht im
Klartext, sondern MD5 verschlüsselt gespeichert). An die angegebene
Mail-Adresse wird eine Email versendet, die einen Link zeigt, der diesen
eindeutigen Schlüssel enthält.

Wird der Link in der Mail aktiviert, dann werden die zum Schlüssel gehörigen
Daten aus der Datei registerDB.xml ausgelesen. Dann wird nochmals überprüft,
ob der Benutzername schon vergeben ist (könnte in der Zwischenzeit zwischen
Eingabe der Daten und Aktivieren des Links in der Mail durch einen anderen
Benutzer schon belegt worden sein). Falls ja, wird eine entsprechende
Meldung ausgegeben und der Benutzer muss sich neu registrieren. Andernfalls
wird ein neuer Benutzer in der Datei userDB.xml mit den passenden Daten
eingetragen. Die erfolgreiche Registrierung wird gemeldet. Der Benutzer kann sich
nun einloggen.

(Wird versucht, die Registrierung mit einem ungültigen Schlüsselwert
aufzurufen, so wird dieser Request einfach ignoriert)

So, das war als erstes über dem Projekt, morgen mehr, es wird sich doch ausgehen und das macht mich sehr froh ,weil beführtungen über die zu kurze zeit (ich meine das mit der ende semester stress von andere LV)sind jetzt behoben.Juhu...
lg.

Keine Kommentare: