Zum Inhalt springen

Case-sensitive username Abfrage

Erstellt am 9. August 2006 · 3 Antworten · letzte Antwort am 23. Juli 2012

Tags: Frage

Unbekannter Benutzer ·

Hallo Forum,

habe bei einer geschlossenen Benutzergruppe das Problem, dass beim Login der Benutzername nicht auf Groß- und Kleinscheibung/ Case-sensitive überprüft wird ...
Jetzt bin ich auch momentan voll mit Brettern vorm Kopp gesegnt, sodass ich nicht herausgefunden habe, ob TYPO3 dies überhaupt macht (was ja der Hit wäre), oder ich mit dieses Verhalten mit irgendeiner (Drecks! sry) Extension zerschossen habe.

Mein Sys: TYPO3 V4.0.1, newloginbox, sr_feuser_register, dkd_redirect_at_login und dank des Shop (V2.8.0) jede Menge anderer Ext., die irgendwie alle miteinander in Abhängigkeit stehen!

Hat jemand eine Idee, was bei mir hier im Argen liegt?

Grüße,
Commodore

Unbekannter Benutzer · · Beste Antwort

Mh! Danke für den Tip, nur leider hilft das nicht beim Login, denn diese Extension setzt nur andere Eval-Werte für die BE-Maske ...

Also TYPO3 unterscheidet tatsächlich im Frontend nicht Groß- und Kleinschreibung beim Login: Ein stink normales TYPO3-Web nur mit der NewLoginBox läßt mich mit beiden Varianten in der Schreibweise meines Testusers rein ...

Einzige Möglichkeit: Indirekte Erkennung durch MD5-Hash des Passwortes inkl. des Usernames ... ein kleiner "karlheinz" erzeugt halt einen anderen Hash als ein großer "KARLHEINZ"!

Die Ext. kb_md5fepw macht so etwas, beißt sich aber mit redirect-Ext. und ich habe
leider nun aber schon ca. 1000 Benutzer, deren Passwort ich nicht auf den nötigen MD5-Hash umstellen will!

Im Grunde muss bei der Datenbankabfrage der Username nur BINÄR abgefragt werden, dann würde alles klappen! Warum ist denn da noch keiner draufgekommen?

Ich suche ja schon die richtige Stelle in den TYPO3 Libs (userauth), bin aber noch nicht unbedingt weiter ...

Hat denn keiner von euch Probs dieser Art?!?

tbreuss ·

Es ist zwar ein uralter Post, aber die einfachste Antwort fehlt.

In der Datei typo3conf/extTables.php folgende Zeile reinschreiben:

$GLOBALS['TCA']['fe_users']['columns']['username']['config']['eval'] = 'nospace,uniqueInPid,required';

Anschliessend sicherstellen, dass die Datei extTables.php in der localconf.php auch eingebunden wird. In der Datei localconf.php muss folgende Zeile stehen (nicht auskommentiert):

$typo_db_extTableDef_script = 'extTables.php';

Mehr braucht's nicht dazu.