PHP expert |
|
Yeah sure, dat van jou is ook niet correct Quicky, want .php moet wil tussen quotes in dat geval .rnrnDeze heb ik al vaker gepostrn[code] rn$pArray = array('home','links','contact','informatie','dieren');rn Een array met daarin de toegestane pagina's.rn$pExtensies = array('html','php','htm');rn Een array met de mogelijke extensies die de pagina kan bevatten.rn Let wel op dat hij van links naar rechts leest, dus als jern pagina.html hebt en pagina.php hebt wordt pagina.html gekozen.rn rnif(isset($_GET['pagina']))rn {rn Kijken of de pagina uberhaupt wel wordt aangevraagd.rn Dit wordt doormiddel van superglobals gedaan, dit isrn wel net zo veilig.rn rn if(in_array(strtolower($_GET['pagina']),$pArray))rn {rn Fijn, de pagina bevindt zich in de array, dus hij mag doorrn foreach($pExtensies as $fKey = $fWaarde)rn {rn Met foreach kun je een array doorlopenrn in dit geval lopen we $pExtensies doorrn om te kijken of de pagina eindigt oprn een van de extensies in de arrayrn rn if(file_exists($_GET['pagina'].'.'.$fWaarde))rn {rn include $_GET['pagina'].'.'.$fWaarde;rn Nou dit is dan het enigste punt waar de pagina wordt geincluded.rn break;rn Met break stop je nadat je de pagina hebt gevonden,rn anders loopt de array gewoon door en worden errn meerdere pagina's geincluded.rn }rn }rn }rn elsern {rn echo 'Deze pagina bestaat niet. ';rn De pagina bevindt zich niet in de array, dus je kunt bijvoorbeeldrn een foutmelding weergeven.rn }rn }rnelsern {rn echo 'De homepagina.';rn pagina= staat niet in de adresbalk,rn dus de standaardpagina wordt weergeven.rn }rn [code] |