Downloads passwortgeschützt

Elger

Grünschnabel
Hallo, ich habe folgendes Problem: Ich habe auf einer Website einen passwortgeschützten Bereich (mit PHP/MySQL). Jetzt möchte ich dort eine PDF-Datei zum Download zur Verfügung stellen, allerdings soll man diese Datei natürlich nur downloaden können wenn man eingeloggt ist.

Dazu kenne ich bis jetzt 2 Möglichkeiten:
1. .htaccess, das gefällt mir aber nicht so gut weil man den Benutzernamen und das Passwort so schlecht übergeben kann.
2. Die Datei in eine MySQL-DB schreiben und dann bei Bedarf mit PHP auslesen.

Meine Frage: Gibt es noch andere, bessere Möglichkeiten? Wenn nicht, wie genau kann ich bei der 2. Möglichkeit die Datei auslesen und "downloadbar" machen?

MfG,
Elger
 
Du setzt doch bestimmt Cookie oder Session ein oder?

Dan würde ich einfach eine Abfrage machen ob eines von den beiden vorhanden ist?!

mfg:hhunder
 
Danke erstmal für eure Antworten :-)
Aber man ist ja dann schon angemeldet (mit Cookies), und dann muss halt nur irgendwie sichergestellt werden dass man die Datei nur herunterladen kann, wenn man auch angemeldet ist. Die HTTP-Authentifizierung ist doch nur zum Anmelden selber und kann keine Datei schützen, oder?

MfG , Elger
 
Danke für eure Hilfe! Ich bin dadurch jetzt auf folgende einfache Lösung gekommen:
PHP:
<?
header("Content-type: application/pdf");
header("Content-Disposition: attachment; filename=Dateiname.pdf");
readfile('Ordner\Dateiname.pdf');
?>
Danke nochmal ;-)

MfG, Elger
 
Zurück