dedlfix: index.php?feuerwehr=startseite geht aber nicht so wie ich will?

Beitrag lesen

Hier der relevante Teil mal ordentlich eingerückt, damit man sieht, was zusammengehört:

if(isset($_GET['feuerwehr']) AND isset($dateien[$_GET['feuerwehr']]))
{
  if(!file_exists($dateien[$_GET['feuerwehr']]))
    echo "File not found";

include $dateien[$_GET['feuerwehr']];
}

Du schaust, ob $_GET['feuerwehr'] gesetzt und in $dateien enthalten ist.

Dann prüfst du, ob die Datei nicht vorhanden ist, gibst eine Fehlermeldung aus.

Als nächstes lädst du die Datei. Dies ist aber nicht mehr abhängig vom Vorhandensein der Datei, da die if-Anweisung nur das echo enthält und nun schon beendet ist.

P.S. Die Sache mit der Sicherheit, die von anderen Postern angemahnt wurde, ist durch die Prüfung auf das Vorhandensein in $dateien und die Prüfung auf physikalische Existenz (so du sie so schreibst, dass sie richtig funktioniert) bereits ausreichend erledigt.