+ Antworten
Ergebnis 1 bis 8 von 8

Thema: Bindestrich im Usernamen erlauben

  1. #1
    Kommt häufiger vorbei Avatar von MacMambo
    Registriert seit
    02.08.2005
    Alter
    43
    Beiträge
    338
    Bedankte sich
    44
    Erhielt 43 Danksagungen
    in 38 Beiträgen

    Standard Bindestrich im Usernamen erlauben

    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

  2. Erhielt Danksagungen von:


  3. #2
    Neu an Board
    Registriert seit
    26.09.2006
    Alter
    24
    Beiträge
    92
    Bedankte sich
    19
    Erhielt 16 Danksagungen
    in 11 Beiträgen

    Frage

    Hab deine Methode mal ausprobier! (in Joomla 1.0.12 und CBE 1.0.2)

    Allerdings wird mir dann komischerweise folgender Fehler ausgespuckt:

    Parse error: parse error, unexpected '}' in administrator/components/com_comprofiler/admin.comprofiler.html.php on line 1
    Der Fehler trat auf, wenn ich index2.php?option=com_comprofiler&task=showusers aufgerufen habe.
    Habe deshalb mal in der admin.comprofiler.html.php nach "showusers" gesucht und dann in Zeile 3139 die geschweifte Klammer auskommentiert:

    <input type="hidden" name="task" value="showusers" />

    <input type="hidden" name="boxchecked" value="0" />

    </form>

    <?php //}
    Nun kommt folgender Fehler:
    Warning: main(administrator/components/com_comprofiler/admin.comprofiler.html.php): failed to open stream: No such file or directory in administrator/components/com_comprofiler/admin.comprofiler.php on line 30
    Es scheint wohl irgendein "Mismatch" zwischen admin.comprofiler.php und admin.comprofiler.html.php (es gibt beide Dateien!) zu geben.

  4. #3
    Neu an Board
    Registriert seit
    26.09.2006
    Alter
    24
    Beiträge
    92
    Bedankte sich
    19
    Erhielt 16 Danksagungen
    in 11 Beiträgen

    Daumen hoch

    Ok, hab das Problem "beseitigt".

    Ab dem Community Builder 1.0.2 muss man gar nichts mehr in den CB Dateien ändern. Der akzeptiert nämlich schon die Bindestriche .
    Alles was ihn daran hindert ist der Gegencheck von Joomla.

    Benutzer von Joomla 1.0.12 und dem CBE 1.0.2 können also auch die hier gezeigte Methode verwenden,
    sollten aber folgende Dateien nicht (!!) ändern:

    administrator/components/com_comprofiler/admin.comprofiler.html.php
    components/com_comprofiler/comprofiler.html.php

    Also...
    Ich danke dir MacMambo.
    Good Job!

  5. #4
    War schon öfter hier
    Registriert seit
    07.07.2005
    Ort
    bei Kaiserslautern
    Beiträge
    153
    Bedankte sich
    6
    Erhielt 12 Danksagungen
    in 12 Beiträgen

    Standard

    edit:

    hat sich erledigt

  6. #5
    Neu an Board Avatar von UltraDan
    Registriert seit
    03.12.2007
    Ort
    Offenbach am Main
    Beiträge
    16
    Bedankte sich
    4
    Erhielt 6 Danksagungen
    in 4 Beiträgen

    Standard

    Ich hab momentan das Problem bei CBE, daß sich User mit Bindestrich anmelden wollen, aber die Fehlermeldung kommt, daß der Username so nicht geschrieben werden:

    ... ist nicht zul&auml;ssig. Bitte keine Leerzeichen, mindestens %d Stellen, 0-9,a-z,A-Z sollte enthalten sein.

    Die RegEx-Zeile hab ich so gelassen wie es war.

    Du meintest, Joomla macht einen Gegencheck? Wie kann ich den Bearbeiten/Ausschalten/Umgehen ?
    Gruß, Christian

    www.webabteilung.de

  7. #6
    Neu an Board Avatar von UltraDan
    Registriert seit
    03.12.2007
    Ort
    Offenbach am Main
    Beiträge
    16
    Bedankte sich
    4
    Erhielt 6 Danksagungen
    in 4 Beiträgen

    Standard

    Ich habs. In der Konfiguration von CBE (Components->Community Builder Enhanced->Configuration) unter dem 2. Reiter (Registrierung) kann man die Zeichen angeben, die erlaubt sind. Da aber Joomla! auch selbst noch prüft, müssen die Zeichen, die erlaubt werden sollen, negativ dargestellt werden. z.B. ^- heißt negierter Bindestrich am Ende einer Eingabe. ^-$ ist ein Bindestrich, auf den noch etwas folgt.

    Vorher (Bindestrich geht nicht in CBE):
    ^\_|^\-|[^a-z|A-Z|^0-9|\_|\-]|\_$|\-$ (Standardeinstellung)

    Nachher (Bindestrich wird bei der Registrierung akzeptiert)
    ^\_|^\-|[^a-z|A-Z|^0-9|\_|\-]|\_$|\^-$
    Gruß, Christian

    www.webabteilung.de

  8. #7
    Neu an Board
    Registriert seit
    10.06.2006
    Beiträge
    56
    Bedankte sich
    7
    1 Danksagung in 1 Beitrag

    Standard

    Sobald ich das da bei der joomla.php im Ordner include änder, bekomm ich direkt diesen Fehler:

    "Parse error: syntax error, unexpected '}' in /home/www/kunden/xxx/includes/joomla.php on line 12"

    Woran kann das liegen??? Ich nutze Joomla 1.0.13 und "CBE-Beta1-1/2 0.702pk"

  9. #8
    Neu an Board
    Registriert seit
    10.06.2006
    Beiträge
    56
    Bedankte sich
    7
    1 Danksagung in 1 Beitrag

    Standard

    Und das was UltraDan geschrieben hatte funktioniert auch nicht, User können sich nach wie vor nicht mit Bindestrich anmelden.

+ Antworten

Ähnliche Themen

  1. CBE - Bindestrich im Username
    Von meinolf im Forum Joomla Komponenten
    Antworten: 12
    Letzter Beitrag: 20.05.2007, 16:23
  2. UserExtended läßt keine Leerzeichen im Usernamen zu
    Von schrillmann im Forum Joomla Komponenten
    Antworten: 0
    Letzter Beitrag: 20.07.2006, 15:11
  3. zoom gallery: kommentieren nur registrierten usern erlauben?
    Von chillnuss im Forum Joomla Komponenten
    Antworten: 1
    Letzter Beitrag: 15.01.2006, 22:15
  4. Direkter Zugriff erlauben
    Von dan2307 im Forum Joomla Templates
    Antworten: 3
    Letzter Beitrag: 10.01.2006, 08:20
  5. Wie kann ich Benutzern erlauben eigene Bilder in Artikel einzubinden?
    Von voleyball im Forum Allgemeine Fragen zu Mambo
    Antworten: 1
    Letzter Beitrag: 14.08.2005, 13:08

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein