(der code ist von dir)
lösch mal das target raus, brauchst du nicht.
ZitatBendOr
nichts gegen deine Variante, aber ich kam da leider nicht so draus. und habe es jetzt mit dieser variante gemacht.
der unterschied von deiner zu bend0rs variante ist, dass bend0rs einfach prüft ob die datei die aufgerufen worden ist besteht, wenn ja wird sie includet. bei deiner schaut er jedesmal ob du einen entsprechenden "case" beim switch hast - wenn ja folgt er der anweisung.
der vorteil bei bend0r ist, wenn du eine neue unterseite erstellst, musst du an der php datei da nichts ändern, bei der switch variante schon.
ein vorteil der switch variante ist, dass man bei einer spezifischen seite zb. noch eine session starten kann, was abfragen kann oder so. kann man zwar bei bend0rs auch noch einbauen..
code erklärung:
// prüft ob der GET Parameter Inhalt hat oder nicht
if(isset($_GET['page'])) {
// Prüft den GET Parameter auf verbotene Strings, mit denen man zb. das Verzeichnis wechseln könnte
if (strpos($_GET['page'], '://') !== FALSE || strpos($_GET['page'], '../') !== FALSE) {
die('Illegal string'); // Fehlermeldung
}
// Prüft ob die nun aufgerufene Datei überhaupt existiert
if(file_exists("includes/".$_GET['page'].".php")) {
// wenn ja -> wird sie includet
include("includes/".$_GET['page'].".php");
} else {
// ansonsten wird einfach die startseite angezeigt
include("includes/index.php");
}
} else {
// hier ebenfalls
include("includes/index.php");
}
Alles anzeigen
mit der variante gehst du nicht auf jeden "fall" einzeln ein, sondern behandelst einfach alle automatisch und gleich.
hoffe das hilft dir weiter.
so long
so long