kostenloser Webspace werbefrei: lima-city


PHP zugriff auf Passwortgeschützten bereich!

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    christian1603

    Kostenloser Webspace von christian1603

    christian1603 hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. du musst bei readfile den Pfad angeben, so wie er auf dem Dateisystem des Servers angegeben wurde.

    probier mal so:
    readfile($_SERVER['DOCUMENT_ROOT']."/bilder/test.jpg");
  4. Autor dieses Themas

    christian1603

    Kostenloser Webspace von christian1603

    christian1603 hat kostenlosen Webspace.

    Danke Schonmal.
    aber wo muss ich dann den nutzernamen und das pw angeben?
    LG
  5. gar nicht ! Du ziehst den Dateiinhalt also an der Sperre vorbei aus dem Verzeichnis.
  6. Autor dieses Themas

    christian1603

    Kostenloser Webspace von christian1603

    christian1603 hat kostenlosen Webspace.

    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".
  7. .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.
  8. Autor dieses Themas

    christian1603

    Kostenloser Webspace von christian1603

    christian1603 hat kostenlosen Webspace.

    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.
  9. 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
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!