Hallo Leute,
ich hatte vor kurzem eine Anfrage für eine Idee zur Erstellung einer "sicheren Dokumentenablage gestellt:
http://www.php-resource.de/forum/sho...ghlight=iceman
Die Idee von Abraxax (Re: Noch eine kleine Frage dazu... ) habe ich gleich einmal versucht umzusetzen, habe dabei aber ein Problem.
Hier erstmal der Code:
>>>>>
<<<<<
Jetzt habe ich aber das Problem, dass wenn ich auf den geschützten Ordner zugreife ich keine Datei ausgegeben bekomme.
Es erscheint nur eine leere Seite.
Wenn ich aber die Datei in einen nicht geschützten Ordner lege, wird Sie angezeigt.
Hat jemand eine Idee wie ich es lösen kann, damit mir auch die "geschützten" Dateien ausgegeben werden?
Ich danke Euch schon mal im voraus.
iceman
ich hatte vor kurzem eine Anfrage für eine Idee zur Erstellung einer "sicheren Dokumentenablage gestellt:
http://www.php-resource.de/forum/sho...ghlight=iceman
Die Idee von Abraxax (Re: Noch eine kleine Frage dazu... ) habe ich gleich einmal versucht umzusetzen, habe dabei aber ein Problem.
Hier erstmal der Code:
>>>>>
PHP-Code:
//hole Datensatz aus Datenbank
$query="select * from $tbl where ID='$id'";
//überprüfe ob Datensatz gefunden wurde
if(mysql_num_rows(mysql_query($query))<=0) {exit();}
//hole alle notwendigen Daten aus Datensatz
$row=mysql_fetch_array(mysql_query($query));
//hole Inhalte der einzelnen Felder und überprüfe ob Sie Leer sind
$dname=$row[NAME];
$dpfad=$row[ABSPFAD];
if($dname=="" || $dpfad=="") {exit();}
//Hole Datei und sende sie an Benutzer/Browser
if(substr($dpfad,-1,1)!="/") {$slash="/";}
$pfad=$dpfad.$slash.$dname;
//Mimetyp anhand der Endung holen und Header ausgeben
header("Content-type: ".mime($dname));
header("Content-Disposition: attachment; filename=$dname");
header("Content-Transfer-Encoding: binary");
header("Pragma: no-cache");
header("Expires: 0");
readfile($pfad);
unset($pfad);
EDIT:
Auch du kannst die php.tags des Forum benutzen! php.tags by Wotan
Jetzt habe ich aber das Problem, dass wenn ich auf den geschützten Ordner zugreife ich keine Datei ausgegeben bekomme.
Es erscheint nur eine leere Seite.
Wenn ich aber die Datei in einen nicht geschützten Ordner lege, wird Sie angezeigt.
Hat jemand eine Idee wie ich es lösen kann, damit mir auch die "geschützten" Dateien ausgegeben werden?
Ich danke Euch schon mal im voraus.
iceman
Kommentar