Moderator |
|
Met dat script is het ook mogelijk om externe bestanden te includen, wat mij niet de bedoeling lijkt.
Maak een lijst van page-waarden die toegestaan zijn, en koppel daar php-bestanden aan.
Het onderstaande "sjabloon" (want zo kun je het onderhand wel noemen) is TIG keer voorbij gekomen op dit forum en is ook te vinden onder de scripts als je enige moeite zou hebben genomen om er naar te zoeken:
<?php
// is $_GET['page'] geset?
if(isset($_GET['page'])) {
// kijk of er een geldige pagina is opgegeven
switch($_GET['page']) {
case "news":
$page = "news";
break;
case "home":
$page = "home";
break;
// default, voor als er onzin is ingevuld
default:
$page = "home";
}
} else {
// voor het geval $_GET['page'] niet bestond
$page = "home";
}
include($page.".php");
?>
<?php // is $_GET['page'] geset? if(isset($_GET['page'])) { // kijk of er een geldige pagina is opgegeven switch($_GET['page']) { case "news": $page = "news"; break; case "home": $page = "home"; break; // default, voor als er onzin is ingevuld default: $page = "home"; } } else { // voor het geval $_GET['page'] niet bestond $page = "home"; } include($page.".php"); ?>
Op bovenstaande manier houd je zelf de controle over welke bestanden er ge-include kunnen worden. |