Also ich wollte meine neuen Farben in die lodge.php eintragen das sie auch genutzt werdne können und beim farbigen Namen klappt es auch. Allerdings nimmt er das bei den Titeln nicht an und anstatt der neuen Farben gibt er den Titel farblos aus, jemand ne Idee?
$this->bbcode_second_pass_code('', '} else if ($_GET['op']=="titeel1"){ addnav("Zurück zur Lodge","lodgerp.php"); $n=$session[user][name]; if ($session[user][ctitle]){ $teil=$session[user][ctitle]; } else { $teil=$session[user][title]; } output("Dein bisheriger Titel lautet: `b$teil`b, dein kompletter Name: `b$n`b`n`nWie soll dein Titel von nun an lauten?`n(Sende ein leeres Feld ab, wenn du deinen regulären Titel wieder haben willst.)`n"); $output.="<form action='lodgerp.php?op=titeel2' method='POST'><input name='teil' size='25' maxlength='25' value=\"".HTMLEntities($teil)."\"> <input type='submit' value='Vorschau'></form>"; addnav("","lodgerp.php?op=titeel2"); } else if ($_GET['op']=="titeel2"){ addnav("Zurück zur Lodge","lodgerp.php"); $falsetitle = false; if ($_POST['teil']=="") { $teil=$session[user][title]; } else { $teil=stripslashes($_POST['teil']); $teil = preg_replace("/`[123456789!@#$%^qQ&TtRrVvgweluf=?sdamkoj*~x.(:;p}€{,]/","",$teil); // Anführungszeichen machen nur Probleme... $teil = str_replace('\'','',$teil); $teil = str_replace('"','',$teil);
// Titel nicht leer, aber auch nix reguläres drin? if(trim(preg_replace('/`./','',$teil))=='') { $teil=$session[user][title]; $_POST['teil'] = ''; } else { // Offene Tags zumachen // nicht mehr nötig, weil die Tags verboten sind //$teil = closetags($teil,'`c`i`b');
$cleartitle = strtolower(preg_replace("/`./","",$teil)); foreach ($titles AS $this) { if (strtolower($this[0])==$cleartitle || strtolower($this[1])==$cleartitle) { $falsetitle = true; break; } } } } // Schauen, ob der neue Titel nich mehr als 25 Zeichen hat if (strlen($teil)>25) { output("Du hast dir zwar einen neuen Titel verdient, aber so lang muss er ja nun wirklich nicht sein."); output("`n`n<a href='lodgerp.php?op=titeel1'>Lass es mich nochmal probieren</a>",true); addnav("","lodgerp.php?op=titeel1"); } elseif ($falsetitle) { output('Diesen Titel hast du nicht verdient. Bitte wähle einen eigenen.'); output("`n`n<a href='lodgerp.php?op=titeel1'>Lass es mich nochmal probieren</a>",true); addnav("","lodgerp.php?op=titeel1"); } else { $n=$session[user][name]; if ($session[user][ctitle]==""){ $neu=$teil.substr($n,strlen($session[user][title])); } else { $neu=$teil.substr($n,strlen($session[user][ctitle])); } output("Dein neuer Titel soll $teil`0 sein, dein Name also $neu`0 ?"); if ($_POST['teil']=="") { // $teil=$session[user][title]; $output.="<form action=\"lodgerp.php?op=titeel3\" method='POST'><input type='hidden' name='teil' value=\"\"><input type='submit' value='Ja' class='button'>, ändere meinen Titel zurück auf $teil für 200 Punkte.</form>"; } else { // $teil=stripslashes($_POST['teil']); $output.="<form action=\"lodgerp.php?op=titeel3\" method='POST'><input type='hidden' name='teil' value=\"$teil\"><input type='submit' value='Ja' class='button'>, ändere meinen Titel auf $teil für 200 Punkte.</form>"; } output("`n`n<a href='lodgerp.php?op=titeel1'>Nein, lass es mich nochmal probieren</a>",true); addnav("","lodgerp.php?op=titeel1"); addnav("","lodgerp.php?op=titeel3"); } } else if ($_GET['op']=="titeel3"){ addnav("Zurück zur Lodge","lodgerp.php"); if ($pointsavailable>=200){ // $news = "`&{$session['user']['name']}`^ ist nun bekannt als `^"; $teil=stripslashes($_POST['teil']); $teil = preg_replace("/`[123456789!@#$%^qQ&TtRrVvgweluf=?sdamkoj*~x.(:;p}€{,]/","",$teil); // Anführungszeichen machen nur Probleme... $teil = str_replace('\'','',$teil); $teil = str_replace('"','',$teil);
// Titel nicht leer, aber auch nix reguläres drin? if(trim(preg_replace('/`./','',$teil))=='') { $teil=$session[user][title]; $_POST['teil'] = ''; }
// Offene Tags zumachen // nicht mehr nötig, weil die Tags verboten sind //$teil = closetags($teil,'`c`i`b');
// Schauen, ob der neue Titel nich mehr als 25 Zeichen hat if (strlen($teil)>25) { output("Du hast dir zwar einen neuen Titel verdient, aber so lang muss er ja nun wirklich nicht sein."); output("`n`n<a href='lodgerp.php?op=titeel1'>Lass es mich nochmal probieren</a>",true); addnav("","lodgerp.php?op=titeel1"); } else { $news = "`&{$session['user']['name']}`^ ist nun bekannt als `^"; $n=$session[user][name]; if ($session[user][ctitle]==""){ $neu=$teil.substr($n,strlen($session[user][title])); } else { $neu=$teil.substr($n,strlen($session[user][ctitle])); } $session['user']['donationspent']+=200; if ($teil>""){ $session[user][name]=$neu; $session[user][ctitle]=$teil; }else{ if ($session[user][ctitle]==""){ $neu2=substr($n,strlen($session[user][title])); } else { $neu2=substr($n,strlen($session[user][ctitle])); } $session[user][name]="".$session[user][title]." $neu2"; $session[user][ctitle]=""; } $news.="{$session['user']['name']}`&!"; addnews($news); output("Gratulation, dein neuer Name ist jetzt {$session['user']['name']}`0!`n`n"); } }else{ output("Den Titel zu ändern kostet 200 Punkte, aber du hast nur $pointsavailable Punkte."); } ')
|