Robert Bienert: Sicherer Download

Beitrag lesen

Moin!

ich verwendes ja auch noch nicht, sondern habs nur mal im Forum gepostet!

Trotzdem, es gibt hier einige wie mich, für die Sicherheit ein Paradigma ist.

Was muss ich bei chmod angeben, damit php daten reinschrieben und lesen kann?

Tja, dann wirst du wohl nicht um 777 herumkommen, weil der Webserver normalerweise mit Benutzer- und Gruppen-Rechten läuft, die du nicht hast. Aber informier doch vorher bei deinem Webhoster.

Kann mir vielleicht jemand einen sicheren code geben?

  
<?php  
$ordner = '/pfad/zu/meinen/Downloads/';  
$datei  = basename($_GET['dateiname']);  
  
header('Content-Type: application/octet-stream');  
header('Content-Disposition: attachment; filename=' . $datei);  
  
readfile($ordner . $datei);  
?>  

(Und selbst wenn dieser obige Text sicherheitslücken hat ist es doch relativ unwahrscheinlich, dass jemand ohne eine kenntniss über den Code und ohne Ahnung, in welchem Ordner er sich gerade befindet es schafft diese funktion ausznützen ...

Das glaubst du >:->

Viele Grüße,
Robert