Habe gerade lange gesucht und erst durch die Kombination verschiedener Threads aus verschiedenen Foren konnte ich zu der folgenden, bei mir funktionierenden, Lösung kommen, daher hier meine Zusammenfassung für alle:
In Joomla 1.0.11 sind Sonderzeichen im Usernamen nicht erlaubt. Um z.B. den Bindestrich im Usernamen zuzulassen muss in den folgenden drei Joomla-Core(!)-Dateien jeweils eine Zeile wie folgt ersetzt werden:
includes/joomla.php (Zeile 2750) von
if (eregi( "[\<|\>|\"|\'|\%|\;|\(|\)|\&|\+|\-]", $this->username) || strlen( $this->username ) < 3) {
ersetzen durch:
if (eregi( "[\<|\>|\"|\'|\%|\;|\(|\)|\&|\+]", $this->username) || strlen( $this->username ) < 3) {
components/com_user/user.html.php (Zeile 103)
var r = new RegExp("[\<|\>|\"|\'|\%|\;|\(|\)|\&|\+|\-]", "i");
ersetzen durch:
var r = new RegExp("[\<|\>|\"|\'|\%|\;|\(|\)|\&|\+]", "i");
administrator/components/com_users/admin.users.html.php (Zeile 160)
var r = new RegExp("[\<|\>|\"|\'|\%|\;|\(|\)|\&|\+|\-]", "i");
ersetzen durch:
var r = new RegExp("[\<|\>|\"|\'|\%|\;|\(|\)|\&|\+]", "i");
Verwendet man den CommunityBuilder 1.0.1 müssen zusätzlich in folgenden CB-Core(!)-Dateien Zeilen ersetzt werden:
administrator/components/com_comprofiler/admin.comprofiler.html.php (Zeile 3179)
var r = new RegExp("[\<|\>|\"|\'|\%|\;|\(|\)|\&|\+|\-]", "i");
ersetzen durch:
var r = new RegExp("[\<|\>|\"|\'|\%|\;|\(|\)|\&|\+]", "i");
und components/com_comprofiler/comprofiler.html.php (Zeile 281)
var r = new RegExp("[\<|\>|\"|\'|\%|\;|\(|\)|\&|\+|\-]", "i");
ersetzen durch:
var r = new RegExp("[\<|\>|\"|\'|\%|\;|\(|\)|\&|\+]", "i");
Vorsicht: Änderungen an Core-Dateien können gefährlich sein. Alle Angaben beziehen sich auf meine Installation mit den angegebenen Versionsnummern. Bei mir hats prima funktioniert, das muss nicht bei jedem der Fall sein. Am besten Backup u.s.w.. Viel Erfolg, MacJoomla


LinkBack URL
About LinkBacks
Zitieren

Lesezeichen