Das problem ist die escape funktion von ilch.
80.$name = escape($_POST['name'], [b]'string'[/b]);
Das von lachi gewuenschte zeichen wird egal bei welcher funktion standartmaesig ausgefiltert.
Das ganze zu beheben, brauch einiges an kentnissen der Preg replace funktion von php, zuweilen sich da auch die erfahrenen Programmier schwehr tun xD
am besten mal die orginal escape funktion hier posten ich schau mal ob ichs hin bekomme, allerdings muss man dann immer wenn user mit sonderzeichen kommen umproggen...
Die Funktion einfach weg zu lassen ist eine sehr unsichere Loesung da dann auch injekions moeglich waehren.
Die "einfachste" loesung ist einen Seperaten Screen name zu nutzen.
dh loginname restriktiv ohne sonderzeichen und aehnliches. Und ein Profilfeld das Screenname o/a heist.
Das ganze muesste jedoch ueberall implementiert werden.
noetig dafuer sind:
Get_n funktion, Diese gibt den namen eines users anhand der UID zuruek
diese muesste in soweit ergaenzt werden, dass wenn screenname dann ausgabe screennname wenn nicht loginname
Datenbank profilfeld mit spacial flag und ergaenzung in der user table
Profielfeldfunction
Profielfeldfunktion die explizit das verhalten des Profielfeldes regelt, ala Screen name ungleich any loginame or other screenname
erlaubte zeichen usw.
vorteil des ganzen ist das der user seinen namen jeder zeit aendern kann.
Was ich noch implementiert habe bei meinem script ist, ein Acronym log, dh jeder name wird in einer Liste gespeichert, aehnlich wie bei Steam
Von daher ist das vorhaben nicht mal ebene zu loesen.
Leider bin ich momentan nicht in schland weshalb auch ae usw.
Soll weiter heissen, das euch dabei helfen werde, ich werde es aber nicht fuer euch verfassen was wiederum heist holt die editoren raus und praesentiert vorschlaege.
Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
MFG Rock@wulf