Chakky
Member of Honour
Hi,
ich hab eine kurze frage zu einen php script
Das leidet Dateien aus eine nicht für den Browser zugänglichen bereich durch. (Um direkt verlinkungen zu verhindern).
Mir scheint die ganze sache recht unsicher zu sein. Obwohl der $pfad direkt drinne steht, hab ich bedenken das man einfach damit dann jede datei runterladen kann aufn den Server.
Kann mir das jemand bestätigen?
Ich selber hatte gedacht noch ein einer Whitelist um zumindestens die Dateiendungen zu sichern, da hab ich aber das Problem das ich nicht weis welche Dateiendungen jemals alle hochgeladen werden/wurden.
Das Script ist selber durch einen Login gesichert, d.h der Userzugriff umfasst ca 10 potenzielle User (sprich es ist nur einen kleinen Kreis bekannt).
Im Grunde jemand eine Idee wie ich das Script am besten absichern kann, ohne das man damit alle Dateien auf den späteren Webserver auslesen kann?
//Update die ID wird später noch mit "0" aufgefüllt auf 16 Zeichen.
//update 2: mit
download.php?id=.\.\&ext=..\..\..\..\temp\002.jpg konnte ich auf jede beliebige Datei zugreifen wo der Pfand bekannt war
ich hab eine kurze frage zu einen php script
PHP:
<?php
$ext = $_GET['ext'];
$id = $_GET['id'];
$pfad = "D:\\xampp\\data\\";
$file = $pfad.$id.".".$ext;
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"$id."."$ext\"");
header('Content-Length: '.filesize( $file )."\r\n");
readfile($file);
?>
Das leidet Dateien aus eine nicht für den Browser zugänglichen bereich durch. (Um direkt verlinkungen zu verhindern).
Mir scheint die ganze sache recht unsicher zu sein. Obwohl der $pfad direkt drinne steht, hab ich bedenken das man einfach damit dann jede datei runterladen kann aufn den Server.
Kann mir das jemand bestätigen?
Ich selber hatte gedacht noch ein einer Whitelist um zumindestens die Dateiendungen zu sichern, da hab ich aber das Problem das ich nicht weis welche Dateiendungen jemals alle hochgeladen werden/wurden.
Das Script ist selber durch einen Login gesichert, d.h der Userzugriff umfasst ca 10 potenzielle User (sprich es ist nur einen kleinen Kreis bekannt).
Im Grunde jemand eine Idee wie ich das Script am besten absichern kann, ohne das man damit alle Dateien auf den späteren Webserver auslesen kann?
//Update die ID wird später noch mit "0" aufgefüllt auf 16 Zeichen.
//update 2: mit
download.php?id=.\.\&ext=..\..\..\..\temp\002.jpg konnte ich auf jede beliebige Datei zugreifen wo der Pfand bekannt war
Zuletzt bearbeitet: