PHP zugriff auf Passwortgeschützten bereich!
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
angeben
bild
code
dank
datei
dateiname
datum
entsprechendem inhalt
header
image
mime
ordner
schleusen
server
sperre
test
type
verhindern
verzeichnis
zugriff
-
Hallo LC,
Ich habe einen Ordner "bilder" in dem wie der Name schon sagt Bilder gespeichert sind. Diesen Ordner habe ich mit .htaccess und htpasswd geschützt. (Nutzername:admin und pw :123)
wenn ich den Link aufrufe geht es wunderbar. kann mich einlogen usw.
Nun will ich die Bilder mit PHP aufrufen und auf meiner Webseite ausgeben dazu habe ich das gefunden:
image.php:
<?php header("Content-type: image/jpg"); readfile("http://admin:123@localhost/bilder/test.jpg"); ?>
und
test.php:
<IMG SCR="image.php" />
Das funktioniert bei mir aber nicht. muss hier: readfile("http://admin:123@localhost/bilder/test.jpg"); das verschlüsselte pw hin oder das normale?
Danke Schonmal
Christian -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
gar nicht ! Du ziehst den Dateiinhalt also an der Sperre vorbei aus dem Verzeichnis.
-
rnitsche schrieb: gar nicht ! Du ziehst den Dateiinhalt also an der Sperre vorbei aus dem Verzeichnis.
Cool DANKE!
image.php scheint zu funktionieren aber das geht nicht:<IMG SCR="image.php" /> da passiert nix. Es kommt das Symbol "nicht gefundenes Bild". -
.htaccess ist für PHP irrelevant, da PHP vom Server aus arbeitet, und .htaccess nur den Zugriff von außen verhindern bzw. beschränken kann. Deine Daten in dem Ordner sind also von außen nicht aufrufbar, nur, wenn man es schafft, eine *.php-Datei mit entsprechendem Inhalt auf den Server ein zu schleusen.
Dein Bild wir nicht gezeigt, weil du scr geschrieben hast, es aber src heisen muss. -
drafed-map schrieb: .htaccess ist für PHP irrelevant, da PHP vom Server aus arbeitet, und .htaccess nur den Zugriff von außen verhindern bzw. beschränken kann. Deine Daten in dem Ordner sind also von außen nicht aufrufbar, nur, wenn man es schafft, eine *.php-Datei mit entsprechendem Inhalt auf den Server ein zu schleusen.
Dein Bild wir nicht gezeigt, weil du scr geschrieben hast, es aber src heisen muss.
Vielen Danke!!!!!!!!!!
Ich habe ewig nach einer lösung gesucht bilder zu schützen!
Und danke für den Hinweis :htaccess ist für PHP irrelevant, da PHP vom Server aus arbeitet, und .htaccess nur den Zugriff von außen verhindern bzw. beschränken kann. -
Ich mach das so:
$dateiname = $datei; $datei = array_reverse(explode("/",$datei)); if(@in_array($dateiname,$_SESSION['dispatchimage']) ) // Zugriff auf interne Grafiken nur, wenn zuvor die Authorisierung im PHP Skript erteilt wurde (sonst wäre der Passwortschutz per htaccess sinnlos) header("Content-Disposition: inline; filename=\"{$datei[0]}\";"); header("Content-Length: ".filesize($_SERVER['DOCUMENT_ROOT'].$dateiname)); header('Content-type: '.$mime.';'); @readfile($_SERVER['DOCUMENT_ROOT'].$dateiname);
und der MIME Typ ist bei mir image/jpeg nicht image/jpg -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage