ilch Forum » Ilch Clan 1.1 » Allgemein » Umlaute in der Nickregistrierung

Geschlossen
  1. #1
    User Pic
    STRUWA Mitglied
    Registriert seit
    05.06.2013
    Beiträge
    38
    Beitragswertungen
    0 Beitragspunkte
    Hey ihr,

    kann mir einer von euch evt. sagen wie man es schafft das Umlaute sowie Sonderzeichen (wie @) in der Registrierung gestattet, also möglich, sind?
    Zur Zeit ist es ja so das es nicht funktioniert.

    Lg


    verwendete ilch Version: 1.1 O
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Ich finde es immer wieder erstaunlich erst bekommt man abends ne PM und dann kommts doch ins Forum.

    Wartet es doch mal ab ich geh wie jeder "Normalo" um 21 Uhr zur Couch schau noch fern dann Bett nächsten Morgen Aufstehen arbeit und komme dann zwischen 18 und 19 uhr dazu mal nach solchen Fragen zu sehen zunge

    Also entweder gleich ins Forum oder PM und min 24h warten.

    So nun zum "Problem"

    1. Es ist ein Feature das keine Sonderzeichen in Nicknamen Funktionieren. Es verhindert die unaussprechbar und schützt vor unvorhergesehenen Konsequenzen wie nem link als nick ;-)

    2. include / includes / func / escape.php ist der Ort an dem gesucht werden muss. Dort explizit die funktion:

    function escape_nickname ($t){ ... }


    zu finden ab Zeile 36.

    In Zeile 37 finden wir dann

    $t = preg_replace("/[^a-zA-Z0-9-\[\]\*\ \+=\._\|]/","",$t);


    Dieser Reguläre ausdruck ersetzt die Sonderzeichen. Das kann man einfach auskommentieren, was ich nicht empfehle, oder eben so ändern das alle Zeichen die man gern hätte funktionieren. ! Es kann sein das sich user nicht einloggen können wenn Sonderzeichen im Namen sind daher immer fleißig Backups machen.!

    externer Link

    Kleine hilfe.

    Weiter Zeile 38 finden wir dann

     $t = substr($t, 0, 15);


    Das ganze ist für die maximale länge des Nicknamens zunge Dazu bitte in die FAQ schauen! (externer Link)

    Zeile 39

    $t = escape($t, 'string');


    gibt das ganze dann nochmal an die normale Escape funktion von ilch weiter.
    Das sollte auch tunlichst so bleiben, ! Es kann sein das einige Sonderzeichen deswegen immer noch nicht funktionieren. Trotzdem sollte das so bleiben außer euch ist eine potenzielle Sicherheitslücke egal dann könnt ihr das auch auskommentieren !


    In diesem sinne viel spaß beim Basteln.

    PS: Ja es ist absicht das ich die Passende RegEx nicht poste. Ich gebs auch zu ich muss da selber viel zulang basteln. Es ist ein er der Bereiche die ich nicht so gut beherrsche^^
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten