Porblem mit Include

kasi

Erfahrenes Mitglied
Hallo !
Bei folgendem Skript erhalte ich immer diesen Fehler,
wenn ich versuche, Dateien aus Ordnern zu includen.

Das Skript:
<?php
if (!isset($link) && ($sub) && ($dir))
{include("home.php");}
if (isset($link))
{include ($link);}
if (isset($dir) && ($link))
{include($dir."/".$link);}
if (isset($link) && ($dir) && ($sub))
{include($dir."/".$sub."/".$link);}
?>
Die Fehlermeldung:

Warning: Failed opening 'seite.php' for inclusion (include_path='')
in f:\foxserv\www\de\index.php on line 5

Warning: Failed opening 'ordner/seite.php' for inclusion (include_path='')
in f:\foxserv\www\de\index.php on line 7

Die Links stehen im Format "index.php?dir=ordner&sub=unterordner&link=seite.php".

Die Datei wird danach aber schon eingefügt. Das Skript würde also funktionieren,
nur leider gibt es diese Fehlermeldungen.

Bitte um Hilfe, mein Danke dafür im Voraus!

Kasi
 
leider nicht

Also die Dateien sind Vorhanden und funktionieren einwandfrei, und die Dateien werden ja auch includet, bloß eben am Anfang der zu includenden Datei mit eiener Fehlermeldung.
 
deine if's überschneiden sich ...
wenn dir, sub und link gesetzt sind laeuft er in die letzten 3 if's rein und included die dateien!

und ich schaetze einfach mal, dass dieses konstrukt ( if (!isset($link) && ($sub) && ($dir)) ) wohl eigentlich heissen soll: wenn keine der variablen existiert ( if (!isset($link) && (!isset($sub) && (!isset($dir)) ).
 
Naja ich könnte alles anders definieren, nach dem Motto:
if (!isset($link))
{include("home.php");}

Leider bekomm ich dann aber noch die gleichen Probleme.

2. Versuch
<?php
if (!isset($link))
{include("home.php");}
if (!isset($dir))
{include ($link);}
if (!isset($sub))
{include($dir."/".$link);}
else
{include($dir."/".$sub."/".$link);}
?>

Hab ich auch schon mal probiert, will aber auch net...
 
Zurück