Seite 1 von 1

Weiterleitung nach versenden von E-Mail-Nachricht

Verfasst: Di 28. Apr 2009, 10:22
von jilalleinzuhaus
Bei meinem Kontaktformular (beruhend auf das w3concepts.form) bekomme ich leider immer noch die folgende Fehlermeldung
Warning: Cannot modify header information - headers already sent by (output started at /home/probsdbs/www.xyz.de/contenido/external/backended ... t.php(890) : eval()'d code:44) in /home/probsdbs/www.xyz.de/contenido/external/backended ... t.php(890) : eval()'d code on line 967
Diese erscheint, weil ich nach dem Versenden des Formulars auf eine Seite weiterleiten will:

Code: Alles auswählen

function success() { 
      $this->sendEmail(); 
      #echo $this->form['answer'];
      header("Location: http://www.xyz.de/cms/front_content.php?idcat=37");
      exit;
   } 
Gibt es außer der Variante "header("Location: ..." noch eine Möglichkeit auf die Weiterleitungsseite zu kommen?

Ich habe bereits versucht mit

Code: Alles auswählen

<?php session_start(); ?>
an oberster Stelle in meinem Template die Weiterleitung in Gang zu bringen, aber immer erscheint nur die obige Fehlermeldung.

Re: Weiterleitung nach versenden von E-Mail-Nachricht

Verfasst: So 3. Mai 2009, 19:32
von xmurrix
Hallo,

das Kontaktformular wir in der Mitte des Layouts verarbeitet, d. h. es gab schon vorher eine Ausgabe an den Client. Deshalb kannst du dann die header-Direktive mit einer Weiterleitung aufrufen.

Entweder muss so eine Weiterleitung vor einer Ausgabe an den Client stattfinden oder du startest am Anfang des Layoutes den Ausgabepuffer mit ob_start() und leers es dann am Ende des Layouts mit ob_end_flush().

Gruß
xmurrix