Cannot modify header information - headers already sent

Tabuk

Erfahrenes Mitglied
Hallo,
ich habe eine Seite mit einem Formular, was auch bisher einwandfrei funktioniert hat.
Nun möchte ich gerne ein Captcha einbauen.
Doch leider liegt hier mein Problem.

Wenn ich die Funktion aufrufe, die das "Bild" erzeugt erhalte ich die Fehlermeldung:
Warning: Cannot modify header information - headers already sent by ...

Es gibt vor dem Formular mit dem Captcha auch schon andere Funktionen, die Zufallsbilder erzeugen.
Wie füge ich die Grafik am besten ein ?
Mit ob_start habe ich es auch schon Versucht, jedoch ohne Erfolg.

MfG Tabuk
 
Hallo,
bitte verwende vorher die Suchfunktion,
da dies schon sehr oft durchgegangen ist.

Mach dies auf die 1. Zeile deines Dokumentes:
PHP:
<?php ob_start(); ?>

Und dies auf die letzte Zeile:
PHP:
<?php ob_end_flush(); ?>

Falls du das Formular includest.
Dann bitte auf der Seite in Quelltext eintragen wo Du dein Formular Includest.

Sonnige Grüße,
cille
 
1. Habe ich das Forum bereits durchsucht und nichts gefunden, was mir weitergeholfen hat.

2. Das mit ob_start habe ich auch bereits genau so versucht. Leider erhalte ich dann den Fehler:
Die Grafik "http://www.domain.de/kontakt.php" kann nicht angezeigt werden, weil sie Fehler enthält.
 
Vermutlich gibst du die generierten Binärdaten der Grafik direkt in das HTML-Dokument aus. Das ist aber nicht möglich. Du musst die Grafik als eine eigene Ressource in das HTML-Dokument einbinden (img-Tag).
 
Zurück