Seite 1 von 1

keine doppelten benutzernamen

Verfasst: 22.11.2006 17:44
von ultracoder
ich bin gerade dabei php zu lernen, ich habe es nun schon geschafft, ein formular zu erstellen mit den pflichtfelder benutzername und kennwort und dann noch mehreren wahlfreien feldern.
das klappt auch so weit ganz gut, da es in einer datenbank gespeichert wird.

ich habe allerdings das problem, dass wenn man sich mit einem usernamen registriert, der schon vergeben ist, der dann einfach nochmal in die datenbank eingetragen wird, aber dann bekomme ich bei dem loginteil wahrscheinlich probleme, wie kann ich es also verhindern, dass sich mehrere leute mit demselben benutzernamen registrieren können?

Verfasst: 22.11.2006 18:49
von Pyramide
Auf Datenbankebene mit einem UNIQUE Index auf dem Feld für den Benutzernamen; auf PHP-Ebene mit einer Abfrage, ob der Benutzername bereits existiert.

Verfasst: 22.11.2006 18:53
von ultracoder
ok danke, ich probiers mal aus

Verfasst: 22.11.2006 19:09
von larsneo
und man sollte sich natürlich auch gedanken um erlaubte zeichen in benutzernamen machen - chr(160) und chr(173) aber auch beispielsweise <html-tags> etc. sind beispielsweise in aller regel unerwünscht...

Verfasst: 22.11.2006 19:11
von Miriam
Und von der SQL Problematik sprechen wir erst garnicht....

Verfasst: 22.11.2006 19:32
von Lohgock-Trainer
larsneo hat geschrieben:und man sollte sich natürlich auch gedanken um erlaubte zeichen in benutzernamen machen - chr(160) und chr(173) aber auch beispielsweise <html-tags> etc. sind beispielsweise in aller regel unerwünscht...
Dies ist aber, solange nur er Benutzer anlegene kann nicht allzu schlimm

Verfasst: 22.11.2006 19:35
von ultracoder
ist ja nicht so, kann ja jeder :wink: