Martin: HTTP & PHP & $Header

Hallo,

ich habe eine Frage, die ich mal mit folgendem Beispiel illustriere:

Ich möchte in eine HTML-Seite über <img> ein Bild einbinden. Allerdings ist dessen Dateiname nicht unmittelbar bekannt, sondern wird aus diversen Parametern anhand einer mySQL-Tabelle mittels PHP generiert. Nun läuft auf dem Server, auf dem die HTML Seite liegt, kein PHP, sonst könnte ich den Grafikdateinamen ja direkt erzeugen und mit <? echo "<img src='$datei'"; ?> einbinden.

Dafür läüft PHP auf dem Serevr, auf dem auch die Grafiken liegen. Mir schwebt also folgendes vor: in die HTML datei kommt rein:

<img src='http://andererServer/sucheBild.php3?parameter=...'>

Die datei sucheBild.php3 (die dann HOFFENTLICH auf dem anderen Server auch geparst wird) müsste nun der eigntlichen HTML Seite vorgaukeln, sie sei eine jpg-Datei und eben die durch das php-Skript bestimmte, eigentliche Grafikdatei zurückliefern.

Habe mal sowas ähnliches gelesen und das hatte irgendwas mit $HEADER zu tun.

Hat irgendjemand eine Idee?

Grüße,

Martin.

  1. "JAVA" war ein Verclicker...

  2. hi,

    <img src='http://andererServer/sucheBild.php3?parameter=...'>

    Die datei sucheBild.php3 (die dann HOFFENTLICH auf dem anderen Server auch geparst wird) müsste nun der eigntlichen HTML Seite vorgaukeln, sie sei eine jpg-Datei und eben die durch das php-Skript bestimmte, eigentliche Grafikdatei zurückliefern.

    Habe mal sowas ähnliches gelesen und das hatte irgendwas mit $HEADER zu tun.

    Hat irgendjemand eine Idee?

    --sucheBild.php3--
    <?php
    header("Location: pfad/zum/$bildnamenvariable.$ext");
    ?>
    vor dem <?php _darf_ kein Leerzeichen oder HTML stehen.

    Ein beherzter Bilck ins Manual haette da auch geholfen. http://www.php.net/manual/

    Jan

    1. --sucheBild.php3--
      <?php
      header("Location: pfad/zum/$bildnamenvariable.$ext");
      ?>
      vor dem <?php _darf_ kein Leerzeichen oder HTML stehen.

      Ein beherzter Bilck ins Manual haette da auch geholfen. http://www.php.net/manual/

      Jan

      ---

      Genau das sage ich auch immer. Allerdings war Dein Vorschlag auch mein erster Gedanke und leider funktioniert es nicht...

      Ich könnte mir vorstellen, dass in Header() auch noch irgendwie der mime-Typ reinmuss oder so...

      Martin

      1. Hi,

        Ich könnte mir vorstellen, dass in Header() auch noch irgendwie der mime-Typ reinmuss oder so...

        warum suchst Du dann nicht danach?
        im Manual steht auch dazu etwas, Du kasnnt nicht erwarten hier ein fetiges script zu bekommen, wenn Du eine Idee hast, dann Probier doch erstmal alles aus.

        Jan

        Sorry:-)

        1. Also Jan,

          zunächst einmal bin ich der letze, der fertige Skripte erwartet (in einem Forum habe sogar auch schon mal den allgemeinen Ratschlag gegeben, doch mal zunächst ins Manual zu schauen), zum anderen gebe ich Dir mal den Tip, auf Anfragen, die Dir nicht passen oder die nicht Deinem Niveau entsprechen, doch lieber gar nicht zu antworten - das spart Forenplatz. Und Du mußt Dich nicht dazu herablassen, triviale Dinge zu beantworten.

          Außerdem muß ich mich korrigieren: Dein erster Vorschlag funktioniert doch. Der Grund, aus dem die gleiche Variante bei mir partout nicht funktioniert hat und weshalb ich mich dann ans Forum gewandt habe, lag ganz woanders und ich hatte das übersehen...

          Nichts für ungut,

          Martin.

          1. Hi,

            zunächst einmal bin ich der letze, der fertige Skripte erwartet

            war nicht so gemeint, es sind die die sagen (s.u.) ich hab da gehoert..., die meistens ein fertiges script haben wollen. sorry.

            »»zum anderen gebe ich Dir mal den Tip, auf Anfragen, die Dir nicht passen oder die nicht Deinem Niveau entsprechen, doch lieber gar nicht zu antworten - das spart Forenplatz. Und Du mußt Dich nicht dazu herablassen, triviale Dinge zu beantworten.

            Ich stelle micht ueber Andere hier, jede Frage enspricht meinem Niveau, nur nerven halt die, die sagen ich hab da gehoert.., geht das? anstatt es selbst mal auszuprobieren. das sind eineige hier.

            Außerdem muß ich mich korrigieren: Dein erster Vorschlag funktioniert doch. Der Grund, aus dem die gleiche Variante bei mir partout nicht funktioniert hat und weshalb ich mich dann ans Forum gewandt habe, lag ganz woanders und ich hatte das übersehen...

            es hat also wenigstens ein Gutes ;-)

            Nichts für ungut,

            klar doch

            Jan

          2. Außerdem muß ich mich korrigieren: Dein erster Vorschlag funktioniert doch. Der Grund, aus dem die gleiche Variante bei mir partout nicht funktioniert hat und weshalb ich mich dann ans Forum gewandt habe, lag ganz woanders und ich hatte das übersehen...

            Dann verat dem Forum doch bitte was falsch war damit wir nicht alle denselben Fehler machen...

  3. Hi!

    Header("content-Type: images/jpeg");
    Header("content-Type: images/gif");

    .... ganz oben im Skript sollte helfen.

    Grüße
      fredy