Erst mal meine datei:
Wenn ich nun eine Seite aufrufe ?site=test bekomm ich das gewünschte wenn ich jedoch ?site=test/test aufrufe stimmt zwar der pfad include("./seiten/test/test.php"); aber ich bekomm die seite start.php angezeigt
was ist an meinem Quelltext falsch?
Das Problem:<?php
$inc_array = array();
$inc_dir=opendir ("./seiten");
while ($inc = readdir ($inc_dir)) {
if($inc != "." && $inc != "..") {
$short_inc = str_replace(".php", "", $inc);
array_push ($inc_array, $short_inc);
}
}
closedir($inc_dir);
if (isset($_GET[site]) && in_array($_GET[site], $inc_array))
{
include("./seiten/".$_GET[site].".php");
}
else {
include("start.php");
}
?>
Wenn ich nun eine Seite aufrufe ?site=test bekomm ich das gewünschte wenn ich jedoch ?site=test/test aufrufe stimmt zwar der pfad include("./seiten/test/test.php"); aber ich bekomm die seite start.php angezeigt
was ist an meinem Quelltext falsch?
wer kommt auf so ein mist? schonmal was von file_exists, is_file oder is_readable gehört?