Hallöchen,
<?php if (!isset($_GET['site'])) ?>
Das funktioniert auch wie es soll.
Interpretation der Bedingung: wenn nichts übergeben wurde
In diesem Zusammenhang passt das.
Mach ich es aber so:
<?php if (!isset($_GET['site']) && file_exists($_GET['site'])) ?>
funktioniert es nicht mehr.
Interpretation dieser if-Bedingung:
1. Bedingung: wenn nichts übergeben wurde
2. Bedingung: wenn die übergebene Datei existiert
Hier klappt es nur, wenn du
a) in der ersten Bedingung die Negierung durch das "!" weglässt und
b) die Anweisungen im jetzigen if und else tauschst
Denn die Abfrage geht ja auf
if (wurde übergeben && ist gültig)
zeige übergebene Datei
else
zeige Startdatei
Das file_exists() ist ja nur dann sinnvoll abzufragen, WENN etwas übergeben wurde.
Kann man auch eine Nachricht anzeigen lassen wenn zb eine Datein nicht existiert?
Klar doch. Ob notwendig oder nicht, kriegst du ja über die aktuelle Abfrage raus. Als erstes musst du dir überlegen, was und wie du es anzeigen willst. Weiter oben stand schon der Hinweis auf eine Error 404 - Behandlung.
MfG
vaudi