PHP-Anmeldung: Groß- u. Kleinschreibung
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anmeldung
ausgabe
beitrag
benutzername
buchstabe
eingabe
funktion
grund
lord
manual
registrierung
spalten
switchen
tabelle
user
username
validierung
variable
vergleich
zugreifen
-
Ich habe ein Anmeldeskript, indem unter anderem ?berpr?ft wird, ob der Nickname oder die Emailadresse schon vorhanden sind, mein Problem ist aber, dass ich ******* hei?e und sich dann nat?rlich trotzdem jemand mit dem Benutzernamen "*******" anmelden k?nnte, wie kann ich das wegmachen? Auch sp?ter beim PN verschicken, soll es egal sein, ob der name gro? oder klein geschrieben wird. Aber erstmal gehts nur um die Anmeldung.
Dazu m?chte ich sagen, dass ich das auch allgemein haben will, nicht dass mir jetzt einer kommt mit einer IF Abfrage ob "*******" eingegeben wurde, sondern es soll dann f?r alle vorhanden user gelten.
Die User Tabelle hei?t "users" und die nickname spalte hei?t "nick". -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
http://de3.php.net/manual/de/function.strtolower.php
http://de3.php.net/manual/de/function.strtoupper.php
Die eine Funktion macht aus einem String nur Gro?buchstaben, die andere nur Kleinbuchstaben.
Ich w?rde dir vorschlagen, nur Kleinbuchstaben zu nehmen und es so zu machen wie der lord. Ist am einfachsten.
Nach dem Registieren wird der Username einfach in Kleinbuchstaben in die Datenbank geschrieben und fertig.
MfG Lucas -
du k?nntest grunds?tzlich alle gro?buchstaben verbieten, mit strtolower() kannst du alles auf kleinbuchstaben umwandeln!
(dann w?rs so wie hier bei lima)
Ok, w?re ein Ma?nahme, aber wenn sich dann jemand einloggen will und gewohnt ist, seinen Nickname gro?zuschreiben, kann man machen, dass der dann auch automatisch klein gemacht wird, oder bei pns, dass es halt egal ist, ob man einen Nickname gro? schreibt. Wie genau sieht der code dann aus, wenn der eingegebene Nick in die Variable $nick geschrieben wird?
EDIT: Jo danke, es klappt, nun kann ich auch ein PN-System realisieren
Beitrag ge?ndert am 12.12.2005 19:45 von ******* -
Einfacher w?re es wenn du nur bei der Registrierung die gew?nschte Validierung auf gro? bzw klein buchstaben durchf?hrst. Dann sparst du dir die bei allen sp?teren zugriffen.
User A meldet sich mit "AvPX2" an.
User B will sich nun mit "aVpX2" anmelden.
Dann musst du einfach nur den Namen von User B in kleinbuchstaben umwandeln und mit denen aus der Datenbank vergleichen. Allerdings musst du w?hrend des vergleiches nat?rlich auch dort die Namen auf kleinbuchstaben switchen. Ich wei? gerade nicht ob das in SQL eine Funktion daf?r gibt, meine aber dem w?re so...
Evil -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage