Image mit PHP Script ausgeben

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

  • Image mit PHP Script ausgeben

    Hallo,
    bin auf der Suche nach ein paar Infos zu folgendem Thema.

    Ich möchte mit PHP Bilder ausgeben, allerdings nicht wie bisher mit dem <img> Tag und der Quelle des Bildes, sondern mit dem <img> Tag und einem PHP Script. dass mir dann das Bild anzeigt.

    Sinn und Zweck soll sein, dass der Pfad der Bilder nicht bekannt wird

    z.B. <img src=\"./tools/test.php?img=4\">

    Weiß allerdings nicht richtig wie sich diese Technik nennt, daher habe ich auch keine Ahnung nach was ich suchen soll.

    Wie nennt man so etwas, wo finde ich etwas darüber.

    Danke

  • #2
    imagejpeg sendet z.b. das bild an den browser,kanns aber auch speichern :

    http://de2.php.net/manual/de/function.imagejpeg.php

    Kommentar


    • #3
      Und vorher noch per header() passenden Content-Type-Header ausgeben - sollte sich aber in den Beispielen im Manual finden.
      I don't believe in rebirth. Actually, I never did in my whole lives.

      Kommentar


      • #4
        Habe jetzt mal etwas damit rumgespielt, aber leider kam noch nichts brauchbares dabei raus.

        Habe in dem Script, in dem ich bisher das Bild angezeigt habe einfach folgendes ersetzt:

        alt
        PHP-Code:
        echo "<img src=\"$bild\" alt=\"ecard\"><br><br></td>\n"
        neu
        PHP-Code:
        echo "<img src=\"./include/test.php?bild=$bild\" alt=\"ecard\" ><br><br></td>\n"

        Habe dann ein test.php geschrieben die folgendes enthält:

        PHP-Code:
        if (isset($_GET['bild'])) $bild $_GET['bild'];

          
        Header ("Content-type: image/jpeg");
          
        $img_handle imageCreateFromJPEG($bild);
          
        Imagejpeg ($img_handle);
          
        ImageDestroy ($img_handle); 
        Irgendwas mache ich noch falsch, wer kann mir sagen was.

        Kommentar


        • #5
          Wenn du nur ein bestehende Script durchschleusen willst, dann brauchst du keine GD-Funktionen zu benutzen - header und anschließendes ausgeben der Bilddaten mittels readfile reicht aus.
          I don't believe in rebirth. Actually, I never did in my whole lives.

          Kommentar


          • #6
            Und das würde wie aussehen?

            Kommentar


            • #7
              wie du header setzt weißt du und auf php.net/readfile steht der rest, also so schwer ist das doch nicht

              Kommentar


              • #8
                oaky, habe es mir angeschaut, aber es funktioniert leider immer noch nicht.

                PHP-Code:
                header ("Content-type: image/jpeg");
                readfile($bild); 

                Kommentar


                • #9
                  und was geht nicht?
                  kommentier mal den header aus und ruf die url richitg aus

                  ach ja und den bildnamen per url mitgeben = ganz böse

                  Kommentar


                  • #10
                    ich tippe drauf, das die pfad angeben nicht stimmen, du must bedenken, das du dich in dem include ordner befindest!

                    PHP-Code:
                    echo "<img src=\"./include/test.php?bild=$bild\" alt=\"ecard\" ><br><br></td>\n"
                    daher muste auch den bild pfad mit angeben,wenn du den bildnamen per url weitergibst

                    aber wie der vor redner sagte, das ist nicht das gelbe vom ei

                    Kommentar


                    • #11

                      Original geschrieben von Trashar

                      und was geht nicht?
                      Es wird nichts angezeigt (zumindest das bild nicht)



                      kommentier mal den header aus und ruf die url richitg aus
                      Habe ich gemacht, die Seite ist dann natürlich leer, weil sonst nix drin steht.



                      ach ja und den bildnamen per url mitgeben = ganz böse
                      Wie macht man es besser, klär micht auf.

                      Kommentar


                      • #12
                        Habe ich gemacht, die Seite ist dann natürlich leer, weil sonst nix drin steht.
                        rufe die seite : "include/test.php?bild=bild.jpg" direkt per adressleiste auf, dann wird man auch eine fehlermeldung sehen.

                        Wie macht man es besser, klär micht auf.
                        z.b. mit id's
                        id | Bild

                        1 | blablu.jpg
                        2 | bla.jpg

                        ...

                        Kommentar


                        • #13
                          rufe die seite : "include/test.php?bild=bild.jpg" direkt per adressleiste auf, dann wird man auch eine fehlermeldung sehen.
                          so hab ich das auch gemeint, wohl unverständlich ausgedrückt oder lags vielleicht gar nicht an mir?

                          Kommentar


                          • #14
                            wenn der überhaupt nichts mehr anzeigt, auch keine fehlermeldung, dann mal

                            PHP-Code:
                            error_reporting(E_ALL); 
                            einfügen, da evtl. fehlermeldungen unterdrückt werden.

                            http://de.php.net/manual/de/function...-reporting.php

                            Kommentar


                            • #15
                              hier mal noch ein downloadscript:
                              http://www.php-faq.de/q/q-datei-download.html
                              thema sicherheit wird auch beachtet. kannst du eigentlich so übernehmen, musst halt nur andere header setzen.

                              Kommentar

                              Lädt...
                              X