Vraag & Antwoord

Webprogrammeren & scripting

PHP scriptprobleem: include $module

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

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

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