PHP Veilig paginasysteem maken

artikel details Artikel details
In Artikels » PHP
Door BigSmoke
07-02-2008 16:59
Bron
PHP, include
share Share
Toevoegen aan eKudos Toevoegen aan NUjij Toevoegen aan Technorati Toevoegen aan Del.icio.us facebook E-mail naar een vriend Plaatsen/stemmen op MSN Reporter Blig it! Voeg toe op netjes.be
artikels Soortgelijke artikels
Volledig artikel Cronjobs
Volledig artikel Cheat Sheets
Volledig artikel Mysql Injectie
Volledig artikel Informatie opvragen zonder...
Volledig artikel PHP variabelen en operatoren


Adverteren bij Daisycon


 
Een paginasysteem stelt je in staat om bepaalde pagina's in de index pagina te includen. Het voordeel hiervan is dat je bijvoorbeeld in de index.php file je layout hebt staan kun je via een paginasysteem je andere pagina's insluiten in de hoofdfile. Je moet dan maar 1 keer je lay-out plaatsen en als je aanpassingen moet doen, moet je deze ook maar 1 keer doorvoeren. Paginasystemen zijn te herkennen aan de URL's. Voobeeld index.php?page=forum of index/forum/ (mod rewritten).


//lay-out part 1

<?
$paginas = array("home", "index", "gastenboek", "forum");
if(in_array($_GET['pagina'], $paginas) && file_exists($_GET['pagina'].'.php')){
    //Pagina zit in array en bestand bestaat
    include($_GET['pagina'].'.php');
}else{
    //geen geldige pagina => toon homepage
    include('home.php');
}
?>

//lay-out part 2

Zoals je ziet plaats je dit systeem op de plaats waar je tekst of afbeeldingen staan die telkens veranderen (content). Alle pagina's die mogen bekeken worden via het systeem plaats je in de array paginas. Dan kunnen we controleren of de bezoeker niet eenderwat intypt. Ook gaat het script na of de file wel bestaat. Zo kunnen foutmeldingen vermeden worden. Als de pagina niet bestaat zal de homepagina getoond worden.

Nu kan je gerust zijn. De bezoeker zal niets van het systeem merken maar het is handig als je later aanpassingen moet brengen in de lay-out.


Er zijn nog geen reacties op dit artikel.
Om op dit artikel te reageren dient u een account aan te maken.


webhog