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
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
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