anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Weiterleitung defekt https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=3430 |
Seite 1 von 1 |
Autor: | Redrogar [ Mo 05 Mär, 2007 15:07 ] |
Betreff des Beitrags: | Weiterleitung defekt |
Ich habe über die common.php eine weiterleitung gemacht. Allerdings leitet er nicht weiter. In der url steht zwar url/news.php, aber er bleibt dennoch auf der Seite url/village.php. Das ist der Bereich : [php]function checkday() { global $session,$revertsession,$REQUEST_URI; //output("`#`iChecking to see if you're due for a new day: ".$session[user][laston].", ".date("Y-m-d H:i:s")."`i`n`0"); if ($session['user']['loggedin']){ output("<!--CheckNewDay()-->",true); if(is_new_day()){ $session=$revertsession; $session[user][restorepage]=$REQUEST_URI; $session[allowednavs]=array(); addnav("","newday.php"); redirect("newday.php"); } } }[/php] Und das habe ich zwischen [php]output("<!--CheckNewDay()-->",true);[/php] und [php]if(is_new_day()){[/php] eingefügt.: [php]//check if they are starving if ($session['user']['hunger']>200) { page_header("Du bist verhungert"); output("Du hast nichts gegessen und bist deswegen gestorben.`n`n "); output("Vergiss nicht es beim nächsten mal besser zu machen.`n`n"); output("Du kannst morgen wieder spielen."); $session[user][hitpoints]=0; $session[user][alive]=0; $session[user][gold]=0; $session[user][experience]=$session[user][experience]*0.95; addnews($session[user][name]." ist elendig verhungert."); addnav("Weiter","news.php"); page_footer(); }[/php] Hat jemand eine Ahnung was genau ich da falsch gemacht habe? Hab schon alles was mir einfiel gemacht. Aber es ändert sich nichts. ![]() |
Autor: | KnigRhobarder [ Mo 05 Mär, 2007 15:11 ] |
Betreff des Beitrags: | |
Hast dus mal probiert, indem du das page_footer(); rausnimmst? Irgendwie erschließt sich mir kein Gebrauch für diesen Eintrag an dieser Stelle... |
Autor: | Redrogar [ Mo 05 Mär, 2007 16:46 ] |
Betreff des Beitrags: | |
Der page_footer(); dient dazu den page_header am anfang zu schliessen. ![]() Wenn ich den page_footer(); rausnehme, dann wird über jedem addnav der link angezeigt. Setze ich ihn ein, wird die Extra Seite wieder angezeigt. Allerdings funktioniert die Weiterleitung dennoch nicht. EDIT : Ich habe es geschafft. Habe den Code umgeschrieben. |
Autor: | Kamui [ Mo 05 Mär, 2007 16:53 ] |
Betreff des Beitrags: | |
Hmm versuch es mal so: [php] function checkday() { global $session,$revertsession,$REQUEST_URI; //output("`#`iChecking to see if you're due for a new day: ".$session[user][laston].", ".date("Y-m-d H:i:s")."`i`n`0"); if ($session['user']['loggedin']){ output("<!--CheckNewDay()-->",true); if(is_new_day()){ $session=$revertsession; $session[user][restorepage]=$REQUEST_URI; $session[allowednavs]=array(); if ($session['user']['hunger']>200) { redirect('blub.php'); }else{ addnav("","newday.php"); redirect("newday.php"); } } } } [/php] das blub.php musst du mit der Datei ersetzen in die du gelangen willst wenn die abfrage zustimmt ![]() Und den Inhalt den du da mit rein basteln wolltest steckst du einfach in eine neue Datei und fertig |
Autor: | Harthas [ Mo 05 Mär, 2007 17:09 ] |
Betreff des Beitrags: | |
Steck das ganze mit dem Hunger doch einfach in die newday.php. So sparst du dir auch eine zusätzliche Datei ;-) |
Autor: | Redrogar [ Mo 05 Mär, 2007 17:44 ] |
Betreff des Beitrags: | |
@Kamui : Jetzt hätte ich das Problem, das ich nicht mehr sterbe, wenn ich 200 Hungerpunkte oder mehr habe. ![]() @Harthas : Ich hab so viele Dateien, da kommt es mir im Moment nicht auf eine mehr an. Aber ich behalte deinen Vorschlag in der Hinterhand, falls ich doch noch mehr Dateien einsetzen muss. Ich hab einfach den ursprünglichen Code wieder eingesetzt und das < durch > getauscht. Nun funktioniert alles wie es soll. ![]() |
Autor: | Kevz [ Mo 05 Mär, 2007 20:11 ] |
Betreff des Beitrags: | |
Redrogar, vllt. ist es das hier was du machen möchtest? |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |