MyBB.de Forum
2. Nickalternative für PJIRC - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: 2. Nickalternative für PJIRC (/thread-3553.html)



2. Nickalternative für PJIRC - Sm00chY - 18.10.2006

Hallo,

ich hab eine Frage bezüglich des pjirc Plugin Forums und der Möglichkeit der Vergabe eines 2. Alternativnicknames.

Momentan ist es so gelöst:

Code:
<param name=\"nick\" value=\"\$username\">
<param name=\"alternatenick\" value=\"\forum_\$username\">

Damit bekommen User, die im Forum einen Nickname benutzen, der im IRC schon besetzt ist ein forum_ vor den Nickname verpasst. Allerdings funktioniert das Ganze nicht, wenn der Forennickname Umlaute, Sonderzeichen oder Sonstiges enthält.
Es erscheint sonst die Fehlermeldung:
Code:
Closing Link: guckstd by multiplay.uk.quakenet.org (USER: Bad username)
was ja auch soweit logisch ist.

Meine Frage nun: Ist es möglich, dass der Nickname vorher auf Umlaute, Sonderzeichen, o.ä. zu überprüfen, die ggf. entfernen und dann erst zu verbinden?

Beispiel: Aus Asmodéus soll Asmodeus werden
Aus Grüntzû soll Gruntzu werden
Aus ^redrux soll redrux werden
etc.


Ist sowas möglich? Danke für Antworten im Voraus.


RE: 2. Nickalternative für PJIRC - Mak - 18.10.2006

Ich bin nicht ganz sicher, aber das sollte sich per PHP mit der Funktion preg_replace lösen lassen.


RE: 2. Nickalternative für PJIRC - Sm00chY - 18.10.2006

Hallo, danke erstmal für die Antwort.

Ein Kumpel hatte mir grad eben

Code:
function clearName($name){
    $sign = Array("/ä/","/ö/","/ü/","/Ä/","/Ö/","/Ü/","/ß/");
    $sign_replace = Array("ae","oe","ue","Ae","Oe","Ue","ss");
    return preg_replace($sign, $sign_replace, $name);
}

Aufruf mit:

clearname($derName)

geschickt. Allerdings hat diese Methode die Tücke, dass man sämtliche Umlaute und Sonderzeichen (und das sind nicht wenige, wenn man alle Kombinationen mit Accents durchgehen muss) eingeben muss. Zudem hab ich keine Ahnung, wo ich das in die Datei einbauen muss.

Wär es möglich, den Namens String so zu untersuchen, ob keine normalen Buchstaben bzw. Zahlen vorhanden sind, und diese dann nach oben beschriebenen Muster auszutauschen.

Sorry, ich steh noch ganz am Anfang mit meinen PHP Kenntnissen.


RE: 2. Nickalternative für PJIRC - Mak - 18.10.2006

Meines Wissens musst du alle Sonderzeichen manuell ersetzen. Die Funktion kannst du am besten am Anfang der Datei einfügen.