Hallo allemaal,

Ik gebruik al langer dit pagina systeem:

<?php
function getContent() {
	if(isset($_GET['p'])){
		$pagina	=	$_GET['p'];
		if (is_file('modules/'.$pagina.'.php') && !preg_match('/^[.]/i', $pagina)) {
			include('modules/'.$pagina.'.php');
		}  else {
			echo 'Deze pagina bestaat niet klik <a href="?p=home">HIER</a> om naar de home pagina te gaan!';
		}
	} else {
		include('modules/home.php');
	}
}
?>

Alleen vind ik het een beetje jammer dat er in de adres balk ?p=activateAccountForm bijvoorbeeld komt te staan... Kan ik dit ook anders doen?
Je kan via htacces mod rewrite doen;)
Je kunt eens een kijkje nemen naar url rewriting:
http://netters.nl/url-maken-met-mod_rewrite

Dan kun je wel het zelfde systeem gebruiken maar ziet de url er netter uit.
Thx voor de snelle reacties :D zou ff checken!
Onveilige module script.
Als je ?p=../index opgeeft zal het script /index.php includen, en niet modules/module.php.
Dit is veiliger:
<?php
function getContent() {
if(isset($_GET['p']) && is_string($_GET['p']) && strpos($_GET['p'], '..') === FALSE){
$pagina = $_GET['p'];
if (is_file('modules/'.$pagina.'.php') && !preg_match('/^[.]/i', $pagina)) {
include('modules/'.$pagina.'.php');
} else {
echo 'Deze pagina bestaat niet klik <a href="?p=home">HIER</a> om naar de home pagina te gaan!';
}
} else {
include('modules/home.php');
}
}
?>
Nee niet... door de preg_match haalt ie de punt eruit :P
Zonder $_GET is erg lastig, of je kunt alles met $_POST laten werken.
Ook als je gebruik maakt van mod-rewrite gebruik je wel $_GET.
mod-rewrite transformeert alleen het $_GET verzoek.
Ja, het is me gelukt met mod_rewrite :P ik denk dat ik het maar met AJAX ga doen :O dan hoeft 1 de website niet te herladen en 2 dan zie je geen lelijke URL =D

maar allemaal toch bedankt (Y)
...en wordt dan ook minder geindexeerd door search-engines....

Reageren