JPG anzeigen mit readfile

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • JPG anzeigen mit readfile

    Hi,

    seit dem letzten Sicherheitsupdate von Windows, ist mein Browser und der meines Kunden nicht mehr in der Lage Dateien aus einem passwortgeschützen Bereich auf diese Art und Weise anzuzeigen:

    <img src="http://usernameasswort@www.domain.de/members">

    jetzt habe ich den Tip bekommen das ganze mit READFILE zu machen, weil das die Passwortabfrage des .htaccess auf dem Server umgeht. (die Bilder sind auf dem selben Server wie mein Skript, nur in einem anderen Ordner).

    Also mein Skript sieht jetzt so aus:

    header('Content-type: image/jpeg');
    readfile ('../reseller/img/models/tb02_01_cs.JPG');

    Leider bekomme ich ne Fehlermeldung und das Bild wird als Text in der Website angezeigt. Was mache ich falsch, oder gibt es eine bessere Lösung?

    Hier die Fehlermeldung:
    Warning: Cannot add header information - headers already sent by (output started at /home/www/...... )

  • #2
    über den zwei von dir geposteten befehlen steht schon was und das ist gar nicht gut...
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      ja das habe ich auch schon irgendwo gelesen, daß davor nichts stehen darf.

      Meine Frage ist nun wie kann ich dieses Problem lösen?

      Um das ganze zu vertiefen. Mein Skript befindet sich im Redaktionsbereich der Website. Die Bilder befinden sich im Memberbereich und sollen nun in einem Formular zum ändern von Daten angezeigt werden. Der Memberberei ist also über ne .htaccess passwortgeschützt.

      Bislang konnte ich das einfach lösen, wie ich es oben mit der <img ..> Zeile demonstriet habe. Nun suche ich eine neue Lösung, da Microsoft mir mit dem letzten Sicherheitspatch einen Strich durch die Rechnung gemacht hat.

      Kommentar


      • #4
        nehme view.php?bildid=4711 als wert für das src-attribut deines img-tags

        in der view.php kannst du dann das machen,was du oben gepostet hast
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          du solltest allerdings noch mit file_exists() gucke ob das bild auch existiert. sonst kommen so kekse wie happy wieder auf schlechte gedanken, und geben sonstwas für´n mist ein
          h.a.n.d.
          Schmalle

          http://impressed.by
          http://blog.schmalenberger.it



          Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
          ... nur ohne :-)

          Kommentar


          • #6
            Nachdem ich etwas raten mußte was du mit View.php meintest, hab ich es nun auch geschafft...

            ich rufe in meinem Skript nun folgendes auf...

            <img src="view.php3?bild=$bild"> // Bild = Bildname

            Die View sieht dann so aus:

            <?php
            header('Content-type: image/jpeg');
            readfile ('../Pfad zu den Bildern/'.$bild);
            ?>

            Kommentar


            • #7
              und jetzt noch schmalles vorschlag einbauen damit ich keks nich auf dumme gedanken komm...

              p.s. meinen glückwunsch
              Ich denke, also bin ich. - Einige sind trotzdem...

              Kommentar


              • #8
                Original geschrieben von mrhappiness
                und jetzt noch schmalles vorschlag einbauen damit ich keks nich auf dumme gedanken komm...
                ich befürchte wird das nur in diesem fall funktionieren .... aber nicht im GRUNDSATZ
                h.a.n.d.
                Schmalle

                http://impressed.by
                http://blog.schmalenberger.it



                Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
                ... nur ohne :-)

                Kommentar


                • #9
                  ich trau ihm das auch grundsätzlich zu oder solltest du etwas was anderes gemeint haben?
                  Ich denke, also bin ich. - Einige sind trotzdem...

                  Kommentar


                  • #10
                    Original geschrieben von mrhappiness
                    ich trau ihm das auch grundsätzlich zu oder solltest du etwas was anderes gemeint haben?
                    letzteres
                    h.a.n.d.
                    Schmalle

                    http://impressed.by
                    http://blog.schmalenberger.it



                    Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
                    ... nur ohne :-)

                    Kommentar


                    • #11
                      also ich würd ne extra datei zum bilder anzeigen machen so wie oben beschrieben und dann einfach die datei auslesen mit:

                      PHP-Code:
                      header("Content-Type: image/jpeg");
                      -------- 
                      was davor
                       $file 
                      fopen('PFADZUMIMG'r);
                       
                      $img fgets($file1024);
                       
                      fclose($file);
                       echo 
                      $img
                      -------- 
                      was danach 
                      sbirkl


                      EDIT: hatte gif drin sry
                      Sebastian Birkl
                      ebiz-webhosting

                      Kommentar


                      • #12
                        Original geschrieben von sbirkl
                        PHP-Code:
                         $file fopen('PFADZUMIMG'r);
                         
                        $img fgets($file1024);
                         
                        fclose($file);
                         echo 
                        $img
                        dass dies nur die ersten 1024 bytes des bildes ausgibt, ist dir hoffentlich klar.

                        und überhaupt, was spricht deiner meinung nach gegen readfile? (natürlich nach der prüfung, ob bild existiert.)
                        I don't believe in rebirth. Actually, I never did in my whole lives.

                        Kommentar


                        • #13
                          Also das mit den 1024 bytes war nen Beispiel, natuerlich kannst du mehr angeben das ist ja kein Problem, aber ich hab mit readfile nicht so gute erfahrungen gemacht, er sollte es mit beiden Varianten versuchen ist vielleicht besser
                          Sebastian Birkl
                          ebiz-webhosting

                          Kommentar


                          • #14
                            also in dem Fall hat mir das mit Readfile völlig ausgereicht. :-)

                            Wenn das Windows Update nicht gewesen wäre, hätte ich nichtmal das gebraucht...

                            Kommentar

                            Lädt...
                            X