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
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
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
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.
und da haben wir wieder einer gibt dem anderen die schuld 🙁
und mir hilft das "schwarzePeter-spiel" nicht weiter
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 &)
super - habe 1000 DANK!!!!
