Pagina systeem zonder GET?
Ik gebruik al langer dit pagina systeem:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?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');
}
}
?>
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?
Gewijzigd op 01/01/1970 01:00:00 door Aapje yeah
Je kan via htacces mod rewrite doen;)
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!
Als je ?p=../index opgeeft zal het script /index.php includen, en niet modules/module.php.
Dit is veiliger:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?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');
}
}
?>
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
Ook als je gebruik maakt van mod-rewrite gebruik je wel $_GET.
mod-rewrite transformeert alleen het $_GET verzoek.
maar allemaal toch bedankt (Y)
...en wordt dan ook minder geindexeerd door search-engines....