Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
htaccess richtig konfigurieren [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
htaccess richtig konfigurieren


 
darthrox
18-03-2010, 00:21 
 
Hallo,

ich habe ein kleines Problem mit der Einstellung einer htaccess.

Ich habe auf dem Webserver ein Verzeichnis für Dokumente :

/var/www/documents

Damit auf die Dateien nicht direkt zugegriffen werden kann, habe ich eine
Zugriffskontrolle per htaccess gemacht :


<Directory /var/www/documents>
Options -Indexes FollowSymLinks
AuthType Basic
AuthName "Gesperrt"
AuthUserFile ...pfadzumpasswortfile
Require user documents
</Directory>


Der Verzeichnisschutz funktioniert von aussen super, nur möchte ich, wenn
sich jemand auf der Webseite befindet einen Link auf die Datei setzen mit "target=_blank" ,damit er die in einem neuen Browserfenster öffnen kann, nur kommt dann wieder die htaccess-Abfrage !?

Wie kann ich einen internen Link setzen (evtl Directory anpassen), um auf die Datei von "intern" zuzugreifen und die direkte URL-Eingabe ausschliessen ?

Vielen Dank schonmals

Viele Grüsse

Darthrox

 
TobiaZ
18-03-2010, 00:28 
 
Es gibt gar kein "in-" und "extern", so wie du es beschreibst.

 
unset
18-03-2010, 00:33 
 
Der Verzeichnisschutz funktioniert von aussen super, nur möchte ich, wenn
sich jemand auf der Webseite befindet einen Link auf die Datei setzen mit "target=_blank" ,damit er die in einem neuen Browserfenster öffnen kann, nur kommt dann wieder die htaccess-Abfrage !?
Das ist quarsch. Jeder mit bekannte Browser verhält sich in der Standardeinstellung nicht so.

 
TobiaZ
18-03-2010, 00:42 
 
darthrox hat ja nicht geschrieben, dass sich der User der seine Webseite besucht, bereits eingeloggt hat. Insofern ist das verhalten durchaus vorstellbar und üblich. ;)

 
unset
18-03-2010, 10:26 
 
Also ich lese da heraus, dass sich der Benutzer auf der Seite die einen HTTP-Auth vorgeschaltet hat, befindet, und von dort einem Link auf den selben Host folgt, der lediglich auf "_blank" verweist. Für mich klingt das, als wenn jemand sich bereits authentifiziert hat.

 
TobiaZ
18-03-2010, 13:33 
 
Ich gehe eher von einem geschützten Unterverzeichnis aus, auf das (mittels target-blank) verlinkt wird.

Ist zugegebener Weise viel Interpretationsspielraum drin. ;)

 
darthrox
18-03-2010, 14:05 
 
Vielen Dank für eure Antworten, aber
ich habe mich glaube ich etwas missverständlich ausgedrückt.

Ich habe einen Bereich, dessen Zugang über ein PHP-LogIn gesteuert wird.
Der 2. Bereich ist wie beschrieben der Dokumente-Bereich mit diversen PDFs.

Diese PDFs sollen vor direktem Zugriff geschützt werden (Direkt-Eingabe in der URL z.B.) - ABER für User, die sich am LogIn angemeldet haben erreichbar sein (per interner Verweise).

Und da ist es jetzt so, wenn ich mich eingeloggt habe, den PDF - Link anklicke, erscheint die htaccess-Abfrage, da ich mich ja nur per PHP authentifiziert habe und nicht per htaccess.

Grüsse

DR

 
TobiaZ
18-03-2010, 14:50 
 
Works as designed!

Was du brauchst, ist ein zusätzliches Script, welches auf deinen bestehenden Login aufbaut, die PDF zb. via readfile() aus dem geschützten Ordner liest und dann an den User ausgibt.

Haben auch schon einige Themen dazu. Mit der Konfiguration hat das jedoch nichts zu tun, bzw. ist nicht möglich.

 
darthrox
18-03-2010, 15:00 
 
Vielen Dank !

D.h. ich baue mir in mein System eine Seite, die auf die User-Authentifizierung aufbaut, setze den Link auf diese Seite mit Übergabe des Datei-Links als Variable und lese es dann mit readfile() aus !?

Werd ich gleich probieren.

1000 Dank !

Grüsse

DR

 
darthrox
19-03-2010, 12:34 
 
Hat perfekt geklappt ! Danke nochmals an alle !

:danke:


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:25 Uhr.