anpera.net
https://anpera.homeip.net/phpbb3/

neue farben und lodge.php
https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=3307
Seite 1 von 1

Autor:  Alexiel [ Sa 20 Jan, 2007 22:35 ]
Betreff des Beitrags:  neue farben und lodge.php

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.");
}
')

Autor:  Kevz [ Sa 20 Jan, 2007 23:04 ]
Betreff des Beitrags: 

Meinst du den Titel oder den Eigenen Titel?, weil du Arbeites im Codeschnipsel mit dem eigenen Titel sowie dem Titel. Und das ist glaubig nicht gewollt oder?

Info:
Tabellenfeld title => Titel des Spielers (wird durch getötete Drachen beeinflusst)
Tabellenfeld ctitle => Eigener Titel des Spielers (kann in der Lodge geändert sowie gefärbt werden)

Autor:  Harthas [ Sa 20 Jan, 2007 23:24 ]
Betreff des Beitrags: 

Ersetz doch
[php]$teil=preg_replace("/`[123456789!@#$%^qQ&TtRrVvgweluf=?sdamkoj*~x.(:;p}€{,]/","",$teil);[/php]
einfach mal durch:
[php]$teil=preg_replace("'[`][^".$appoencode_str."`]'","",$teil);[/php]

Wie man an eurer common.php sieht, verwendet ihr Eliwoods Farb-Hack. Und hiermit habt ihr automatisch alle drin.

Autor:  Alexiel [ So 21 Jan, 2007 19:20 ]
Betreff des Beitrags: 

Ging um die eigenen Titel.

Danke Harthas ich probier es gleich mal aus.

edit: klappt danke *umknuddel*

Autor:  Alexiel [ Do 08 Feb, 2007 12:10 ]
Betreff des Beitrags: 

Soooooo da bin ich wieder. Hab ja wie gesagt alles geändert und klappte auch.

allerdings kommt dabei eine weiße Seite und man muß aktualisieren. Nicht schlimm dachte ich, tja bis ein User nicht nur seine Farben sondern auch seinen ganzen Namen umänderte. Habs nur durch Zufall gesehen gemeldet hat er es nämlich nicht *sich etwas darüber ärger*

Also mein Problem ist nun, seit ich diese Veränderung für die Farben vorgenommen habe, können die User ihre Namen ändern ^^

Autor:  Setto [ Do 08 Feb, 2007 12:43 ]
Betreff des Beitrags: 

öhm..wo...wo können die user ihren namen ändern ? also an welchem ort ?

Autor:  Alexiel [ Do 08 Feb, 2007 13:09 ]
Betreff des Beitrags: 

na geht immer noch um die lodge.php

Habe wie Harthas vorgeshclagen hat die Veränderung vorgenommen und seitdem können die User nicht nur die Farben ihres Namens ändern sondern den ganzen Namen gleich mit.

So kann ich mich mit Alexiel in Test umbenennen dort ... Und das sollte ja eigentlich nicht sein

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/