Hab mal neue Farben eingebaut, und jetzt meldet mir ein User, dass sein Name mit dem neuen Farbcode nicht mehr funzt....
Habs darauf selbst versucht, und nich mal die normalen Farbcodes funzen, d.h. Man kann nur Gross und Kleinschreibung ändern, sobald ein Farbcode drinne is, kommt die Meldung falsche Name... Hab aber eigentlich die preg_replace funktion dementsprechend verändert....
[php]}elseif ($_GET['op']=="namepreview"){
addnav("Zurück zur Lodge","lodge.php");
$n = $session[user][name];
if ($session[user][ctitle]=="") {
//$x = strpos($n,$session[user][title])+1;
//$regname=str_replace("`0","",trim(substr($n,$x+strlen($session[user][title]))));
$regname = str_replace(array($session['user']['title'].' ','`0'),'',$n);
} else {
//$x = strpos($n,$session[user][ctitle])+1;
//$regname=str_replace("`0","",trim(substr($n,$x+strlen($session[user][ctitle]))));
$regname = str_replace(array($session['user']['ctitle'].' ','`0'),'',$n);
}
// $comp1 = strtolower($session['user']['login']);
$_POST['newname']=str_replace("`0","",$_POST['newname']);
$comp1 = strtolower(preg_replace("/[`][^123456789!@#$%&QqRr*~^?VvGgTtAaXxEeUuLl£]/","",$regname)); // no black, no background colors
$comp2 = strtolower(preg_replace("/[`][^123456789!@#$%&QqRr*~^?VvGgTtAaXxEeUuLl£]/","",$_POST['newname']));
//$output.="[$comp1] compared to [$comp2]";
if ($comp1!=$comp2) $msg.="Dein neuer Name muss genau so bleiben, wie dein alter Name. Du kannst die Gross-/Kleinschreibung ändern, Farbcodes entfernen oder hinzufügen, aber ansonsten muss alles so bleiben. Du wählst {$_POST['newname']}`0`n";
if (strlen($_POST['newname'])>30) $msg.="Dein neuer name ist zu lang, inklusive Farbcodes darf er nicht länger als 30 Zeichen sein.`n";
$colorcount=0;
for ($x=0;$x<strlen($_POST['newname']);$x++){
if (substr($_POST['newname'],$x,1)=="`"){
$x++;
$colorcount++;
}
}[/php]
Weiss wer, warums plötzlich nimma geht?
