Marc Reichelt: Sicherer Download

Beitrag lesen

Hallo Roland,

<?PHP

$application = $_GET['application'];
   $dateiname = $_GET['dateiname'];
   header("Content-type: application/$application");
   header("Content-Disposition: attachment; filename=".$dateiname.".".$application."");
   readfile("../files/$dateiname.$application");
?>

  
Auch, wenn dein Code funktioniert, so steckt er doch voller Sicherheitslücken.  
Ich könnte damit auf Anhieb alle Dateien auslesen, auf die der Server zugreifen kann.  
Der Fehler: Du prüfst die Inhalte der Variablen nicht.  
  
  
Grüße  
  
Marc Reichelt || <http://www.marcreichelt.de/>  

-- 
Linux is like a wigwam - no windows, no gates and an Apache inside!  
  
Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)  
<http://emmanuel.dammerer.at/selfcode.html>