Pagina systeem zonder GET?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ventilatiesysteem Productontwikkelaar HBO WO Verwa

Samengevat: Zij bieden flexibele ventilatiematerialen, geluidsdempers, rookgasafvoer producten en industrieslangen. Ben jij een technisch productontwikkelaar? Heb jij ervaring met het ontwikkelen van nieuwe producten? Vaste baan: Technisch Productontwikkelaar HBO WO €3.000 - €4.000 Zij bieden een variëteit aan flexibele ventilatiematerialen, geluiddempers, rookgasafvoer producten, industrieslangen en ventilatieslangen voor de scheepsbouw. Met slimme en innovatieve materialen zorgen wij voor een gezonde en frisse leefomgeving. Deze werkgever is een organisatie die volop in ontwikkeling is met hardwerkende collega's. Dit geeft goede ontwikkelingsmogelijkheden. De branche van dit bedrijf is Techniek en Engineering. Functie: Voor de vacature als Technisch Productontwikkelaar Ede Gld HBO WO ga

Bekijk vacature »

Aapje yeah

Aapje yeah

25/01/2010 16:22:00
Quote Anchor link
Hallo allemaal,

Ik gebruik al langer dit pagina systeem:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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');
    }
}

?>

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
 
PHP hulp

PHP hulp

23/11/2024 11:23:14
 
Niels K

Niels K

25/01/2010 16:27:00
Quote Anchor link
Je kan via htacces mod rewrite doen;)
 

25/01/2010 16:28:00
Quote Anchor link
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.
 
Aapje yeah

Aapje yeah

25/01/2010 16:30:00
Quote Anchor link
Thx voor de snelle reacties :D zou ff checken!
 
Jesper Diovo

Jesper Diovo

25/01/2010 17:22:00
 
P Lekensteyn

P Lekensteyn

25/01/2010 19:02:00
Quote Anchor link
Onveilige module script.
Als je ?p=../index opgeeft zal het script /index.php includen, en niet modules/module.php.
Dit is veiliger:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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');
    }
}

?>
 
Aapje yeah

Aapje yeah

26/01/2010 16:50:00
Quote Anchor link
Nee niet... door de preg_match haalt ie de punt eruit :P
 
- Jim  -

- Jim -

26/01/2010 16:54:00
Quote Anchor link
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.
 
Aapje yeah

Aapje yeah

26/01/2010 20:46:00
Quote Anchor link
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)
 
- Jim  -

- Jim -

26/01/2010 20:53:00
Quote Anchor link
...en wordt dan ook minder geindexeerd door search-engines....
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.