11 berichten aan het bekijken - 1 tot 11 (van in totaal 11)
  • Q:
    Bijdrager
    iMike

    [php] Include hulp.

    hey mensen,

    bij het bouwen maak ik meestal gebruik van includes. Ik maak een main div en die koppel ik aan een standaard pagina bv home.php wanneer er op een ander menu item wordt geklikt bv informatie dan wordt er een ander bestand geinclude in die div.

    Php code:

    <?
    if(!empty($_REQUEST[‘pagina’]))
    {
    include($_REQUEST[‘pagina’]);
    }
    else
    {
    include(‘home.php’);
    }
    ?>

    Menu code:

    a href=”index.php?pagina=home.php”>Home

    Dit werkt opzich super alleen krijg je een lelijke url te zien bv “http://mijnurl.nl/index.php?pagina=home.php&#8221;
    en dit is niet de bedoeling.

    Omdat ik niet echt een specialist ben in php vraag ik daarom jullie hulp. Is er een manier om dit te voorkomen
    bv als ik in het menu link naar “http://mijnurl.nl/info&#8221; dat hij dan automatisch de pagina info in de div op de index.php pagina include.

    Alvast bedankt voor de hulp.

    Bijdrager
    fuen

    Volgensmij kan dit met een .htaccess bestandje, ik zal even voor je zoeken.

    EDIT: Volgensmij vind je hier wat je wilt:
    http://corz.org/serv/tricks/htaccess2.php
    http://roshanbh.com.np/2008/03/url-rewriting-examples-htaccess.html

    Bijdrager
    Thoomas

    Zie: http://roshanbh.com.np/2008/03/url-rewriting-examples-htaccess.html

    En dan bij stap 4. Wat je dus moet doen is een .htaccess bestand aanmaken in hetzelfde pad als waar je index.php staat. In dat .htaccess bestand moet je dan het volgende zetten:

    [code:1:3c5d1e4002]RewriteEngine On
    RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?pagina=$1
    RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?pagina=$1[/code:1:3c5d1e4002]

    Bijdrager
    Henkie

    Bedenk wel dat dit een veiligheidsrisico is, omdat ik ook andere bestanden kan includen.

    Bijdrager
    iMike

    Bedankt voor de reacties mensen

    Volgens mij werkt dat niet helemaal, heb het .htacces bestand toegevoegd maar de adressen blijven hetzelfde.

    Is er dan geen andere manier om dit te doen zonder dat het veiligheidsrisico’s met zich mee brengt?

    Bijdrager
    fuen

    Nou, je kunt natuurlijk in je php file aangeven welke files (niet) geinclude mogen worden, bijvoorbeeld:

    <?
    if($_REQUEST[‘pagina’] == “config.php”){
    die(“lolomgwtfbbq”);
    }
    ?>

    Bijdrager
    iMike

    en dan in config.php aangeven welke wel geinclude mogen worden of wat bedoel je?

    ben geen php expert dus sorry voor de vele vragen.

    Bijdrager
    fuen

    Nou, d.m.v de htaccess vraag je een php file aan, in het voorbeeld index.php. Dan zou je die controleercode dus het beste helemaal bovenaan in index.php kunnen zetten. Config.php is hier maar een voorbeeld van een file die niet geinclude zou mogen worden.

    Bijdrager
    iMike
    ”fuen”

    Nou, d.m.v de htaccess vraag je een php file aan, in het voorbeeld index.php. Dan zou je die controleercode dus het beste helemaal bovenaan in index.php kunnen zetten. Config.php is hier maar een voorbeeld van een file die niet geinclude zou mogen worden.

    ohw zo dan lijk het me gemakkelijker om erin te zetten welke files wel aangesproken mogen worden want dat zijn er maar een paar.

    Bijdrager
    dj bazzie wazzie

    Gezien de onveiligheid voor website en server (niet op gebruikersniveau) zou ik deze methode niet gebruiken. Wanneer jij een mooie URL wil houden moet je gewoon het simpel houden zoals meeste sites is een frame gebruiken waarin de pagina’s worden geladen. En om het echt mooi te maken gebruik je http requests in javascript.

    Bijdrager
    danielpunt
    ”iMike”

    Bedankt voor de reacties mensen

    Volgens mij werkt dat niet helemaal, heb het .htacces bestand toegevoegd maar de adressen blijven hetzelfde.

    Is er dan geen andere manier om dit te doen zonder dat het veiligheidsrisico’s met zich mee brengt?

    Het is .htaccess. Misschien werkt het daarom niet.:)

    En de rewriterule van Thoomas kan ook zo:
    [code:1:a91fb0ee11]RewriteRule ^([a-zA-Z0-9_-]+)/?$ index.php?pagina=$1[/code:1:a91fb0ee11]

11 berichten aan het bekijken - 1 tot 11 (van in totaal 11)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.