Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem beim include mit FehlerseitenanzeigeHa
Maidenman
26.02.2005, 18:59
Hallo,
ich habe ein Problem beim PhP Include mit eigener Fehlerseite(error.php im gleichen Verzeichniss)
code sieht so aus:
<?
If (empty($_GET['action'])) $var_content = "welcome";
ElseIf (!empty($_GET['action'])) $var_content = $_GET['action'];
If (!file_exists($var_content . ".php")) $var_content = "error";
If ($var_content == "index") $var_content = "welcome";
include ($var_content . ".php");
?>
will ich nun eine Seite aufrufen, z.b articles.php gehe ich über den Link ...url../index.php?action=articles nun zeigt er jedoch keine Fehlerseite mehr an(Datei ist ja auch vorhanden), die Tabelle, in der der Includebefehl ist bleibt jedoch leer.
Mikes-PCHilfe
27.02.2005, 12:30
mach mal aus !file_exists ein !is_file
GRuß Mike
Maidenman
27.02.2005, 12:36
Dann zeigt er die Fehlerseite beim Aufruf einer Seite
Mikes-PCHilfe
27.02.2005, 12:46
Ist es das was du willst?
GRuß Mike
Maidenman
27.02.2005, 13:16
Nein, wenn er die includete Datei nicht findet oder der Inhalt leer ist, soll er die error.php anzeigen, ansonsten soll er die includete Datei finden
Mikes-PCHilfe
27.02.2005, 15:38
Hallo,
was meinst du mit, dann zeigt er die Fehlerseite?
Bei is_file zeigt er deine error.php an?
GRuß Mike
Maidenman
27.02.2005, 21:56
Also, habe alles nochmal umgeändert:
<?
If (empty($_GET['content'])) $var_content = "welcome";
ElseIf (!empty($_GET['content'])) $var_content = $_GET['content'];
If (!file_exists($var_content . ".php")) $var_content = "error";
If ($var_content == "index") $var_content = "welcome";
include ($var_content . ".php");
?>
so, rufe ich die Seite mit index.php ruft er wie gewollt die welcome.php auf
rufe ich eine Seite mit index.php?content=(Seite) auf, ruft er die auch auf, gibt es diese Seite auf meinem Server nicht, kommt wie gewollt die Fehlerseite.
Dass funktioniert nun, nun habe ich noch das Problem, dass Befehle wie index.php?action= in dem includeten Script nicht funktionieren, siehe hier www.clan-tagi.de/f/index.php
Mikes-PCHilfe
28.02.2005, 08:36
Richtig, das brauchst du auch nicht, action wird bei dem Include übergeben.
GRuß Mike
Maidenman
28.02.2005, 09:14
Ja, aber wenn du jetzt mal auf meinem Link guckst, klickst du auf News kommt das Script.
Klickst du in dem Script auf info(?action=showinfo) wird die schowinfo.php nicht angezeigt
Mikes-PCHilfe
28.02.2005, 10:01
Du musst in dem Linkaufruf noch index.php?content=ff_articles&action=showinfo
?content=<?=$content?>&action=<?=$action?>
übergeben
GRüße Mike
Maidenman
28.02.2005, 14:14
Gut, muss ich also noch in den Scripten ändern oder kann ich es im PhP code zuweisen, dass dieses Präfix in jederm Link einer includeten Datei vorkommt?
Mikes-PCHilfe
28.02.2005, 14:17
ne, das musst du manuell ändern
GRuß Mike
Powered by vBulletin® Version 4.1.12 Copyright ©2012 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.