PDF aus geschütztem Verzeichnis anzeigen

PDF aus geschütztem Verzeichnis anzeigen

am 26.10.2006 21:27:13 von Klaus Trapp

Hallo,

in einem mittels .htaccess gechützen Verzeichnis liegen einige
PDF-Dateien. Nun möchte ich einzelne Texte abhängig von einer
Kombination aus Benutzername und Kennwort (PHP_AUTH_USER,
PHP_AUTH_PW) anzeigen.

Die Eingabe von User und Pwd ist nicht das Problem.
Was mache ich danach? Ursprünglich wolllte ich mit
Umleitung (http-equiv="refresh" conten=" ... pdf") arbeiten,
aber dann wirkt sich der htaccess-Schutz des Verzeichnisses aus.

Vielleicht gibt's auch einen besseren Ansatz.

--
Grüße aus Köln am Rhein
Klaus

www.trappdata.de

Re: PDF aus geschütztem Verzeichnis anzeigen

am 26.10.2006 21:32:28 von Peter Schmidt

Klaus Trapp schrieb:
> Die Eingabe von User und Pwd ist nicht das Problem.
> Was mache ich danach? Ursprünglich wolllte ich mit
> Umleitung (http-equiv="refresh" conten=" ... pdf") arbeiten,
> aber dann wirkt sich der htaccess-Schutz des Verzeichnisses aus.
>
> Vielleicht gibt's auch einen besseren Ansatz.

Wie wäre es mit Ausliefern der Datei per Skript, siehe

http://www.php-faq.de/q/q-datei-download.html

Gruß
Pta

Re: PDF aus geschütztem Verzeichnis anzeigen

am 26.10.2006 21:42:00 von Chris Kraft

Am 26.10.2006, 21:27 Uhr, schrieb Klaus Trapp :
> in einem mittels .htaccess gechützen Verzeichnis liegen einige
> PDF-Dateien. Nun möchte ich einzelne Texte abhängig von einer
> Kombination aus Benutzername und Kennwort (PHP_AUTH_USER,
> PHP_AUTH_PW) anzeigen.

Mit Sessions und sowas wie

header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=".$dateiname);
header("Content-Length: ".filesize($dateiort));
header("Cache-Control: no-cache"); /* Nicht im Cache speichern; HTTP/1.0 */
header("Cache-Control: private, max-age=172800"); /* Aber auf lokalem
Rechner 2 Tage bereithalten; HTTP/1.1 */
header("Cache-Control: post-check=172800", FALSE); /* Für den IE nochmal
wiederholt */
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); /* Datum in der
Vergangenheit, um ein erneutes Laden des Dokuments zu erzwingen */
// Datei ausgeben:
readfile($dateiort);
exit();

Gruß

Re: PDF aus geschütztemVerzeichnis anzeigen

am 26.10.2006 21:47:28 von Oliver Block

Klaus Trapp wrote:

> Hallo,
>
> in einem mittels .htaccess gechützen Verzeichnis liegen einige
> PDF-Dateien. Nun möchte ich einzelne Texte abhängig von einer
> Kombination aus Benutzername und Kennwort (PHP_AUTH_USER,
> PHP_AUTH_PW) anzeigen.

Ich bin ziemlich sicher, daß das nicht funktionieren wird. PHP_AUTH_USER und
PHP_AUTH_PW beziehen sich auf einen geschützen Bereich (realm). Nicht auf
Dateien. Dateirechte hat der Webserver, nicht der AUTH_USER.

Gruß,

Oliver


--
Leben ist mehr als ...

Re: PDF aus geschütztem Verzeichnis anzeigen

am 27.10.2006 15:54:03 von Klaus Trapp

Hallo Chris,


> Mit Sessions und sowas wie
>
> header("Content-type: application/octet-stream");
> header("Content-Disposition: attachment; filename=".$dateiname);
> header("Content-Length: ".filesize($dateiort));
> header("Cache-Control: no-cache"); /* Nicht im Cache speichern;
> HTTP/1.0 */ header("Cache-Control: private, max-age=172800"); /* Aber
> auf lokalem Rechner 2 Tage bereithalten; HTTP/1.1 */
> header("Cache-Control: post-check=172800", FALSE); /* Für den IE
> nochmal wiederholt */
> header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); /* Datum in der
> Vergangenheit, um ein erneutes Laden des Dokuments zu erzwingen */
> // Datei ausgeben:
> readfile($dateiort);
> exit();

hat funktioniert!
Merci

--
Grüße aus Köln am Rhein
Klaus

www.trappdata.de