Forum

Usernamen mit Leerz...
 
Benachrichtigungen
Alles löschen

Usernamen mit Leerzeichen

(@tomi_b)
Estimable Member
0
0
0

Hallo, wenn sich ein User mit einem Leerzeichen im Usernamen anmelden möchte, kommt eine Fehlermeldeung, lt. js soll es an joomla liegen. Kann mir jemand sagen wo ich was ändern muss, damit es auch mit leerzeichen funktioniert - zum Beipiel ein "Max Mustermann" sich als solches anmelden kann.

Ich habe schon so einiges gesucht, aber nichts hat funktioniert. -
Ich verwende Joomla! 2.5.17


Zitat
Themenstarter Veröffentlicht : 8. Januar 2014 23:38
(@knuddelesel)
Mitglied Admin
10
239
120

Soweit wie ich es heraus gelesen habe, soll die Problematik erst seit der Joomla Version 2.5.16 zu bestehen.
Es soll sich aber nicht um einen Bug handeln, ich denke mal, dass es sich um eine Sicherheitsfunktion handelt!
Ich konnte darüber nichts genaueres in Erfahrung bringen.
Es gibt zwar Core-Hacks, die würde ich aber nicht empfehlen, da man ja nicht weiß, welche Sicherheitslöcher man damit aufreißt.
Hier habe ich was, zu einem Core-Hack gefunden:
Leerzeichen im Benutzername


AntwortZitat
Veröffentlicht : 9. Januar 2014 01:12
(@tomi_b)
Estimable Member
0
0
0

das habe ich ausprobiert - dann hatte ich probleme im backend und im frontend hatte es nichts gebracht - vielleicht war ich auch einfach zu blöd


AntwortZitat
Themenstarter Veröffentlicht : 9. Januar 2014 01:32
(@knuddelesel)
Mitglied Admin
10
239
120

Ich habe mich nochmal eingelesen, das Problem wurde scheinbar mit dem Joomla 2.5.17 Update behoben.
siehe hier
aber irgendwie funktioniert es im Zusammenhang mit JS-Community nicht, mit dem Leerzeichen.
Ich kann es leider gerade nicht testen, ob eine Registrierung über die normale Joomla Registrierung Leerzeichen in der Mitte erlaubt, wenn ja, muss der "schwarze Peter" wieder zu JS-Community.


AntwortZitat
Veröffentlicht : 9. Januar 2014 01:35
(@tomi_b)
Estimable Member
0
0
0

und da haben wir wieder einer gibt dem anderen die schuld 🙁
und mir hilft das "schwarzePeter-spiel" nicht weiter


AntwortZitat
Themenstarter Veröffentlicht : 9. Januar 2014 01:37
(@knuddelesel)
Mitglied Admin
10
239
120

So der Fehler scheint eindeutig bei JS Community zu liegen:

Abhilfe schaft erstmal folgender Hack:

Datei
components/com_community/helpers/validate.php

finde in Zeile 54:

return (!preg_match( "/["'%;()& ]/i" , $username ) && JString::strlen( $username )  > 0 );

ersetze Zeile mit:

return (!preg_match( "/["'%;()&]/i" , $username ) && JString::strlen( $username )  > 0 );

Der Unterschied ist minimal (nur 1 Leerzeichen nach dem &)


AntwortZitat
Veröffentlicht : 9. Januar 2014 03:10
(@tomi_b)
Estimable Member
0
0
0

super - habe 1000 DANK!!!!


AntwortZitat
Themenstarter Veröffentlicht : 9. Januar 2014 03:29