seiten aufruf über datei.php?section=datei2.php

MrHankey

Mitglied
hi ich möchte gerne meine seite über so einen link aufrufen "datei.php?section=datei2.php" das habe ich bis jetzt einfach nur so gemacht:

PHP:
if($_GET['section']){
	require $_GET['section'];
}else{
	require "main.php";
}

aber was ist wenn ich in der seite die ich aufrufe auch noch sectionen hab?
 
Du gehst bei deiner Programmierung aber mal wieder einen klassischen Fehler. Denn so ermöglichst du des, jegliche Datei, es sei denn der Server auf dem es läuft ist entsprechend konfiguriert, in deinen Code einzubinden. So kann ich als User einfach in der URL eine x-beliebige Systemdatei als Parameter angeben.

Selbst wenn der Server ordentlich konfugiruiert ist, ist das kein sauberes Programmieren.
Daher wäre es schön vorher zu prüfen ob die Datei einer bestimmten die du vorher festlegst enspricht.
Mal als Beispiel

PHP:
//Array anlegen mit einzelnen Datein
//Man könnte auch drüber nachdenken diese dynamisch aus irgeneinem
//Verzeichnis auszulesen...
$my_files = array('datei1.php',"datei2.php','datei3.php');
//Prüfen ob übergebene Datei im Array vorhanden ist.
if( in_array($_GET['section'], $my_files) )
      require $_GET['section'];
else
    require "main.php";

Das nur so nebenbei. :)
 
Zurück