Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

PHP scriptprobleem: include $module

Anoniem
Susanne
4 antwoorden
  • Voor de website van een sim racing evenement bouw ik een website op basis van een format in PHP. Ik heb echter een probleem met het inpassen van een stukje PHP. In het bestand index.php staat de volgende code:

    <?
    include ("includes/db.inc.php";);

    if ( isset( $module ) )
    {
    if ( file_exists( "includes/$module.php" ) )
    include "includes/$module.php";
    else
    echo "no entries yet";
    }
    else if ( file_exists( "includes/start.php" ) )
    include "includes/start.php";
    else
    echo "no entries yet";
    ?>

    Met deze code is het volgens mij de bedoeling dat verschillende php-bestanden kunnen worden weergegeven. In de navigatiebalk staan links naar de modules: event, rules, etc. Deze links corresponderen met php-bestanden die reeds op de server staan in de submap 'includes'. Waarom worden er geen andere php-bestanden weergegeven dan start.php?

    Het gaat om deze site: http://www.legends.racersworld.nl/

    Alvast bedankt voor je tijd.
  • probeer t eens met 'includes/' . $module . '.php'

    overigens is je script (nog) wel gevoelig voor injection
  • Dit werkt niet, maar misschien doe ik iets fout. De code ziet er nu zo uit:

    <?
    include ("includes/db.inc.php";);

    if ( isset( $module ) )
    {
    if ( file_exists( "includes/" . $module . " .php" ) )
    include "includes/" . $module . " .php";
    else
    echo "no entries yet";
    }
    else if ( file_exists( "includes/start.php" ) )
    include "includes/start.php";
    else
    echo "no entries yet";
    ?>

    Zou het kunnen dat het niet werkt omdat (volgens mij) $module niet is gedefinieerd? Hoe krijg ik deze code aan de praat?
  • ja je hebt gelijk. Voeg nog even $module = $_GET['module']; toe aan t begin.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.