PHP/HTACCESS Problem
xManu
- php
0 Christoph Schnauß
Hi all,
Möchte eine kleine Home-Lan-Gallery von Pics in unserer WG anlegen, die auch online verfügbar sein soll... Deshalb sollen die Pics secure sein auf den direkten Ordner (Da man sich einloggen soll).
Dass man also auf <domain>/Pictures/Events/Splash-Festival/ nicht zugreiffen kann, ohne dass man wirklich eingeloggt ist...
Jetzt habe folgende .htaccess datei angelegt im Ordner <indexroot>/Pictures/:
"
Order deny,allow
Deny from all
"
Damit sollen alle ja alle Verzeichniss ansichten blockiert werden, macht es auch. (Kenn htaccess erst seit heute...)
nun möchte ich via readfile die Datei ausgeben, geht doch so, oder?!
echo "<img src="".readfile($BildPfadUndName)."" width='100' height='100' border='0'>";
Das gibt dann das hier aus:
GDHKJDHKJDHLKJUODIJILDJLKDLKJLDJKLDJLKD(Zeichen die mir beim Posten blockiert wurden)
und so weiter...
Woran liegt das Problem?
Vielen Dank & Grüsse
Manu
hallo,
Jetzt habe folgende .htaccess datei angelegt im Ordner <indexroot>/Pictures/:
"
Order deny,allow
Deny from all
"
Es könnte unter Umständen wichtig sein, daß du die gesamte .htaccess angibst.
Damit sollen alle ja alle Verzeichniss ansichten blockiert werden, macht es auch.
Nein, das macht es nicht. Es geht nicht um "Ansichten", sondern generell um den Zugriff über HTTP. So wie du es angegeben hast, wird überhaupt kein solcher Zugriff zugelassen. Kann man mal machen, ist aber keine besonders glückliche Konstruktion.
nun möchte ich via readfile die Datei ausgeben, geht doch so, oder?!
echo "<img src="".readfile($BildPfadUndName)."" width='100' height='100' border='0'>";
Nein, so geht das nicht. Schau dir nochmal an, was readfile() macht. Damit kannst du Texte auslesen. Du hast aber keine Texte. Versuchen könntest du es mit fopen
Grüße aus Berlin
Christoph S.
hallo,
Danke für die Antwort!
Es könnte unter Umständen wichtig sein, daß du die gesamte .htaccess angibst.
Mhm?
Hab nur das in der Datei, welche in dem Pictures Pfad liegt. Und ich möchte nun dass man nicht aufs Verzeichnis kommt, aber PHP die Datei trozdem anzeigen kann.
Kann man mal machen, ist aber keine besonders glückliche Konstruktion.
Was wäre dann eine glückliche Konstruktion?
Versuchen könntest du es mit fopen
Auch im "<img src="-Tag drin?
Oder wie mache ich das? :-S
Ahh
Habe das hier kennengelernt, das löst meine Probleme genau wie ichs brauch ;-)
Options -Indexes inner .htaccess =))
hallo,
Habe das hier kennengelernt, das löst meine Probleme genau wie ichs brauch ;-)
Options -Indexes inner .htaccess =))
Ich will deinen Optimismus ja keineswegs trüben, aber ich fürchte, du hast "deine Probleme" nicht richtig verstanden. Eine Anweisung Options -Indexes ist in einer .htaccess-Datei erlaubt, sie bewirkt aber lediglich, daß damit das Verzeichnis-Browsing unterbunden wird, aofern es keine "index.htm" (oder ein anderes Standarddokument) in diesem Verzeichnis gibt. Wird das nicht von irgendwelchen "allow/deny"-Options flankiert, hat jedermann über HTTP Zugriff auf deine Dateien, wenn er deren korrekten Namen kennt.
Eine Anweisung "inner .htaccess" ist mir und der Apache-Dokumentation vollständig unbekannt. Was meinst du damit und inwieweit soll die dir bei der Problemlösung behilflich gewesen sein?
Grüße aus Berlin
Christoph S.
hi,
Versuchen könntest du es mit fopen
Auch im "<img src="-Tag drin?
Nein, genauso wenig.
Bei normalen Bildern gibst du doch wohl im src-Attribut auch nicht die binären Bilddaten ein - sondern was? Genau, die Addresse einer Ressource. Ob diese Ressource vom Server aus einer statischen, physisch vorhandenen Bilddatei, oder dynamisch durch ein Script generiert wird, ist deinem Browser völlig egal.
readfile kannst du dabei natürlich gerne benutzen, du brauchst das nicht per fopen oder sonstigen aufwendigeren Funktionen machen.
Und per header() einen passenden Content-Type-Header vorausschicken solltest du auch noch.
gruß,
wahsaga