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