PDA

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