Werner: Header

Hallo,

ich habe folgendes Problem:

ich habe ein PHP Programm erstellt das eine Grafik ausgibt (die
Ausgabe diese Grafik erfolgt indem ein Header geschickt wird). Nun
möchte ich aber bevor diese Grafik ausgegeben wird, noch mit print("....") irgendetwas ausgeben. Wenn ich das mache, wird aber die Grafik nicht mehr ausgegeben, weil dadurch ja schon ein Header geschickt wird.

Welche Möglichkeit habe ich, das Problem zu lösen.

mfg
Werner

  1. use Mosche;

    ich habe ein PHP Programm erstellt das eine Grafik ausgibt (die
    Ausgabe diese Grafik erfolgt indem ein Header geschickt wird). Nun
    möchte ich aber bevor diese Grafik ausgegeben wird, noch mit print("....") irgendetwas ausgeben. Wenn ich das mache, wird aber die Grafik nicht mehr ausgegeben, weil dadurch ja schon ein Header geschickt wird.

    Welche Möglichkeit habe ich, das Problem zu lösen.

    Keine.

    Du kannst keine Bilddaten und noch Textdaten ausgeben. Das ist durch das HTTP Protokoll unmöglich. Splitte doch in zwei Scripte.

    use Tschoe qw(Matti);

    1. Hallo,
      » »» ich habe ein PHP Programm erstellt das eine Grafik ausgibt (die

      Ausgabe diese Grafik erfolgt indem ein Header geschickt wird). Nun
      möchte ich aber bevor diese Grafik ausgegeben wird, noch mit print("....") irgendetwas ausgeben. Wenn ich das mache, wird aber die Grafik nicht mehr ausgegeben, weil dadurch ja schon ein Header geschickt wird.

      Welche Möglichkeit habe ich, das Problem zu lösen.

      Keine.

      Du kannst keine Bilddaten und noch Textdaten ausgeben. Das ist durch das HTTP Protokoll unmöglich. Splitte doch in zwei Scripte.

      ...oder mache es mit HTML ;) Text ausgeben und binde das Bild eben mit dem HTMLTag ein: <img src="wasauchimmer.php" />..

      Gruss Sven

      1. use Mosche;

        Du kannst keine Bilddaten und noch Textdaten ausgeben. Das ist durch das HTTP Protokoll unmöglich. Splitte doch in zwei Scripte.

        ...oder mache es mit HTML ;) Text ausgeben und binde das Bild eben mit dem HTMLTag ein: <img src="wasauchimmer.php" />..

        er redet von der "wasauchimmer.php". Ansonsten ist es das, was ich mit "zwei Scripte" meinte.

        use Tschoe qw(Matti);;

        1. Hallo,

          use Mosche;
          use Tschoe qw(Matti)

          ^^^^^^^^^^^^^^^^^^ ist das bei dir Standard, oder hast du meine Anrede und Grussworte überlesen? Oder verstehe ich das falsch?

          ciao qw (Sven)

          1. use Mosche;

            use Mosche;
            use Tschoe qw(Matti)

            ^^^^^^^^^^^^^^^^^^ ist das bei dir Standard?

            Ja, Begrüßung auf perlish.

            use Tschoe qw(Matti);

            1. Hallo,

              use Mosche;
              use Tschoe qw(Matti)
              ^^^^^^^^^^^^^^^^^^ ist das bei dir Standard?

              Ja, Begrüßung auf perlish.

              na denn: TMTOWTDI ;)

              Gruss Sven

  2. ich habe ein PHP Programm erstellt das eine Grafik ausgibt (die
    Ausgabe diese Grafik erfolgt indem ein Header geschickt wird). Nun

    Wie meinst Du das? Die Grafik steht im Datenteil, nicht in den Kopfzeilen. Im Kopf erzählst Du dem Browser lediglich, was er da für Daten zu erwarten hat.
    Du kannst also keine Grafik ausgeben, indem Du einfach nur Kopfzeilen schickst.

    möchte ich aber bevor diese Grafik ausgegeben wird, noch mit print("....") irgendetwas ausgeben. Wenn ich das mache, wird aber die Grafik nicht mehr ausgegeben, weil dadurch ja schon ein Header geschickt wird.

    Den Sinn, vor Grafikdaten noch Text an den Browser zu schicken (und damit wahrscheinlich das Dateiformat der Grafik zu zerschrotten), wirst Du sicherlich wissen ;)

    Es ist aber durchaus möglich, erst mit header() Kopfzeilen zu schicken, dann Text auszugeben und dann die Grafikdaten zu senden. Du hast leider deinen Code nicht mitgeschickt, so daß das Problem ohne Hellseherei leider nicht zu erkennen ist.

    Gruß,
      soenk.e

  3. vielen Dank für Eure Hinweise,

    das mit img src="wasauchimmer.php" klappt super.

    Danke
    Werner

    Hallo,

    ich habe folgendes Problem:

    ich habe ein PHP Programm erstellt das eine Grafik ausgibt (die
    Ausgabe diese Grafik erfolgt indem ein Header geschickt wird). Nun
    möchte ich aber bevor diese Grafik ausgegeben wird, noch mit print("....") irgendetwas ausgeben. Wenn ich das mache, wird aber die Grafik nicht mehr ausgegeben, weil dadurch ja schon ein Header geschickt wird.

    Welche Möglichkeit habe ich, das Problem zu lösen.

    mfg
    Werner