Tom: header()

Hello,

man konnte mit PHP mittels der Funktion "header()" früher auch mehrere Header übergeben, indem man im Sting einfach "\r\n" verwendet hat.

Das verursacht bei PHP 5.2.0 nun eine Fehlermeldung.
Hab ich diese Änderung nur überlesen, oder steht es wirklich nirgends?

Ein harzliches Glückauf

Tom vom Berg

http://bergpost.annerschbarrich.de
.

--
Nur selber lernen macht schlau
  1. Hallo,

    Das verursacht bei PHP 5.2.0 nun eine Fehlermeldung.
    Hab ich diese Änderung nur überlesen, oder steht es wirklich nirgends?

    Es steht im Changelog bei Version 5.1.2:
    #Fixed possible header injection by limiting each header to a single line. (Ilia)

    D. h. also, dass man jetzt nur noch einen Header pro Funktionsaufruf senden kann.

    1. Hello,

      Das verursacht bei PHP 5.2.0 nun eine Fehlermeldung.
      Hab ich diese Änderung nur überlesen, oder steht es wirklich nirgends?

      Es steht im Changelog bei Version 5.1.2:
      #Fixed possible header injection by limiting each header to a single line. (Ilia)

      D. h. also, dass man jetzt nur noch einen Header pro Funktionsaufruf senden kann.

      Danke.

      Ich muss dann wohl die ganzen betroffenen Scripte von

      $header = "";
        $header .= "Content-Type .....\r\n";
        $header .= " ...              \r\n";

      header($header);

      umschreiben auf einzelne Zuweisungen...

      Habe es eben erst gemerkt, bei einer Downloadfunktion für Files.

      Ein harzliches Glückauf

      Tom vom Berg

      http://bergpost.annerschbarrich.de
      .

      --
      Nur selber lernen macht schlau