Weiterleitung nach versenden von E-Mail-Nachricht

Gesperrt
jilalleinzuhaus
Beiträge: 44
Registriert: Sa 5. Jun 2004, 14:25
Wohnort: Frankfurt am Main
Kontaktdaten:

Weiterleitung nach versenden von E-Mail-Nachricht

Beitrag 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.
xmurrix
Beiträge: 3215
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 17 Mal
Kontaktdaten:

Re: Weiterleitung nach versenden von E-Mail-Nachricht

Beitrag 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
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
Gesperrt