Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Downloadverzeichnis "schützen" (https://www.delphipraxis.net/43322-downloadverzeichnis-schuetzen.html)

TheMiller 1. Apr 2005 17:22


Downloadverzeichnis "schützen"
 
Hi,

habe doch vor ein paar Tagen mit "Sessions" in PHP angefangen. Eigentlich einfach.
Habe jetzt für jeden angemeldeten User individuelle Downloads, die aus einer MySQL-Datenbank geholt werden (bzw. den Pfad zu den Downloads).

Diese liegen ja jetzt in h**p://www.xyz.de/downloads/

Schütze ich dieses Verzeichnis mit einer .htaccess-Datei, dann muss der User sich nochmals authentifizieren.
Gibt es eine Möglichkeit, dieses Verzeichnis vor einer direkten Anwahl zu schützen?

Danke im Voraus

Lesco 1. Apr 2005 17:51

Re: Downloadverzeichnis "schützen"
 
also es soll kein uneingeloggter user darauf zugreifen können?

TheMiller 1. Apr 2005 18:07

Re: Downloadverzeichnis "schützen"
 
*g* ähm. ja *g*

jfheins 1. Apr 2005 18:08

Re: Downloadverzeichnis "schützen"
 
ähhh ... eine download.php ?

noch_ein_hannes 1. Apr 2005 18:08

Re: Downloadverzeichnis "schützen"
 
Du kannst das Verzeichnis mit .htacess schützen und dann alle Downloads über eine download.php?id=xxx laufen lassen. Da Du die Downloads eh in der DB verwaltest, sollte da ja auch eine ID sein.

Die Download.php würde dann z.B. so aussehen:
Das hätte auch den Vorteil, dass keiner Deine Verzeichnisstruktur sehen kann ...

Code:
<?
// ggf. Userabfrage
if(empty($_SESSION['userID'])) die('Zugriff nicht gestattet ...');

// Absoluter Dateiname/incl.Pfad
$filename ='/bla/bla/datei.zip';
$saveName = basename($filename);

// Header an Browser senden
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"$saveName\"");

// Datei an Browser ausgeben
readfile($filename);
?>
[edit=alcaeus]code-Tags eingefuegt. Bitte in Zukunft selbst machen. Mfg, alcaeus[/edit]

TheMiller 25. Jun 2005 13:43

Re: Downloadverzeichnis "schützen"
 
Hallo,

erstmal sorry, dass ich nicht mehr geantwortet habe. Bin aber erst jetzt dazu gekommen, dies auszuprobieren. Und hier meine Frage:

Ich habe alles so eingebaut, wie beschrieben. Aus meinem Server (hier zu Hause) holt sich die PHP den Pfad zur Datei (h**p://www.abcd.de/datei1.ext). Dies funktioniert auch, doch es dauert ewig, bis die Datei anfängt zu laden (beobachtet am Ladebalken des IE).

Die Abfrage an sich geht schnell, da er mir vorher alle möglichen Downloads anzeigt und auch gleich den Pfad läd...

Wer weiß Abhilfe??


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:07 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz