Mailinglisten-Archive |
Guten Tag ,
Am 14 August 2001 um 12:51 schrieben Sie:
JS> ja, das geht, z.b. folgendermassen:
JS> 1. die downloaddateien liegen ausserhalb des webbereiches, damit
JS> der webserver (direkter download via http:) keinen zugriff darauf hat
ja das hab ich verstanden...
JS> 2. eine tabelle erstellen, wo pfade zu downloaddateien und FileID
JS> (e.g als PrimaryKey) abgespeichert werden.
in mysql..?
Also z.b.
habe in die alte tabelle
2 felder eingefügt
1. mit dwpfad und das 2te mit dwdat
c:\\dwlod\\ file1.zip
gut..fettich..(in phpmyadmin muss ich 2\\ eingeben damit's als ein \
gespeichert wird..)
bisher alles soweit verstanden.. dann wirds dunkel..
:-(
mit haeder weis ich nichtsanzufangen.. wie gesagt bin blutiger
anfänger..
hab dann in der secure "$cfgDbdwpfad"und "$cfgDbdwdat" als tabnamen
deklariert die werden dann beim login des users
if ( isset($userArray["$cfgDbUserLevelfield"]) && !empty($cfgDbUserLevelfield) ) {
$user = stripslashes($userArray["$cfgDbuserfield"]);
$level_1 = stripslashes($userArray["$cfgDblevel_1_field"]);
$FilePath = stripslashes($userArray["$cfgDbdwpfad"]);
$Filename = stripslashes($userArray["$cfgDbdwdat"]);
$FilePathAndName = getFilePath($HTTP_GET_VARS['$FilePath','$Filename'];
so nun hab ich ja die daten eigentlich aus der datenbank hab ich
gedacht..
wenn ich nun das so versuche einzubauen..
<a href="<?PHP readfile($FilePathAndName)>"> Download</a>
geht nichts mehr
¿?¿
hab ich nun alles vermasselt?
JS> if (! $UserOk ) die "Permission denied";
JS> $FilePathAndName = getFilePath($HTTP_GET_VARS['fid']); // aus DB
JS> if (! checkAll($FilePathAndName) ) die "Something wrong";
JS> // download anstossen
JS> header("Content-Type: application/octet-stream");
JS> header("Content-Disposition: inline;
JS> filename=\"".basename(FilePathAndName)."\"");
JS> readfile($FilePathAndName);
JS> Gruss,
JS> Juri
JS> P.S. Mit dem header bin ich mir nicht sicher, kann sein dass es nur
JS> im IE oder nur im NS funkt. Es gibt aber genug header beispiele (manche
JS> sind ok manche nicht ;-) ) im archiv dieser liste.
--
Mit freundlichen Grüssen
Alexander Hessenkamp mailto:andiamo_(at)_hessenkamp.de
php::bar PHP Wiki - Listenarchive