Crew algemeen |
|
Ik zou een array maken met daarin alle toegestane pagina's.
dit is het paginascript:
<?PHP
// het bestand includen waar de array met
// toegestane pagina's in staat
include("pagina.Array.inc.php");
// kijken of pagina geset is in de url
if(IsSet($_GET['pagina']))
{
// ja, er staat een pagina=pagina_naam in de url
// kijken of de opgevraagde pagina in onze array staat
// in die array zetten we alle toegestane pagina's
// dit om te voorkomen dat iemand een ongewilde pagina
// te zien krijgt
if(In_Array($_GET['pagina'], $aPagina))
{
// de pagina is toegestaan
// nu gaan we kijken of de pagina ook echt bestaat
if(File_Exists($_GET['pagina'].".php"))
{
// ja, de pagina bestaat
$sPagina = $_GET['pagina'].".php";
} else
{
// nee, de pagina bestaat niet
// de error pagina (errors/404.php) zetten als include
$sPagina = "errors/404.php";
}
} else
{
// neej, de opgevraagde pagina is niet toegestaan
// hier ook de error pagina (errors/404.php) zetten als include
$sPagina = "errors/404.php";
}
} else
{
// er is geen pagina=pagina_naam geset in de url
// de standaard pagina (hier nieuws.php) pakken
$sPagina = "nieuws.php";
}
// de pagina include
include($sPagina);
?>
<?PHP // het bestand includen waar de array met // toegestane pagina's in staat include("pagina.Array.inc.php"); // kijken of pagina geset is in de url if(IsSet($_GET['pagina'])) { // ja, er staat een pagina=pagina_naam in de url // kijken of de opgevraagde pagina in onze array staat // in die array zetten we alle toegestane pagina's // dit om te voorkomen dat iemand een ongewilde pagina // te zien krijgt { // de pagina is toegestaan // nu gaan we kijken of de pagina ook echt bestaat { // ja, de pagina bestaat $sPagina = $_GET['pagina'].".php"; } else { // nee, de pagina bestaat niet // de error pagina (errors/404.php) zetten als include $sPagina = "errors/404.php"; } } else { // neej, de opgevraagde pagina is niet toegestaan // hier ook de error pagina (errors/404.php) zetten als include $sPagina = "errors/404.php"; } } else { // er is geen pagina=pagina_naam geset in de url // de standaard pagina (hier nieuws.php) pakken $sPagina = "nieuws.php"; } // de pagina include include($sPagina); ?>
En dan de array met toegestane pagina's:
<?PHP
// de array met toegestane pagina's
// als je hem include met de regel uit het paginascript
// moet je dit stukje opslaan als pagina.Array.inc.php
$aPagina[] = "home";
$aPagina[] = "home/contact";
$aPagina[] = "leden/inloggen";
// enz. enz. enz
?>
<?PHP // de array met toegestane pagina's // als je hem include met de regel uit het paginascript // moet je dit stukje opslaan als pagina.Array.inc.php $aPagina[] = "home"; $aPagina[] = "home/contact"; $aPagina[] = "leden/inloggen"; // enz. enz. enz ?>
|