"headers already sent"-problem bei einem Kontaktformular

jondan

Grünschnabel
Hi Leute,

bevor ich meinen Rechner aus dem Fenster werfe, belästige ich euch mal! :)
Ich habe ein Kontaktformular geschrieben und bekomme beim absenden allerdings jedesmal folgenden fehler:

Warning: Cannot modify header information - headers already sent by...usw.

Ich habe auch schon alles mögliche mit
Code:
ob_start();
und
Code:
ob_end_flush();
ausprobiert, leider vergebens.

Vielleicht kann mir ja einer von euch helfen!
Hier der Code:

PHP:
<? 

/* QueryString wird beim versenden gesetzt */
$isOk = 1;

if ($QUERY_STRING)
{
$isOK = true;	
	while (list ($key, $val) = each ($FieldArray)) 
	{
		if ((strpos($key,"_pF")) and (($val == "Eintrag erforderlich") or  (!$val)))
		  {
		  $FieldArray[$key] = "Eintrag erforderlich";
		  $isOK = False;
		  }
		 else
		  {
		  $content = $content."\r\n".str_replace("_pF","",ucfirst($key))." - ".$FieldArray[$key];
		  }
	}
	
	
	if($isOK == 1)
		{
		 	
		 	$from = $FieldArray[email_pF];
		 	$mail_empfaenger="test@web.de";
			$mail_absender=$FieldArray[email_pF];
			$betreff=$FieldArray[betreff];
			$mailsend = mail($mail_empfaenger, $betreff, $content ,"from:Kontaktfomular");
			if($mailsend == 1)
			{
				header ("Location:mailok.php");
				
				exit;
			}
			else
			{
				header ("Location:mailerr.php");
				
				exit;
			}
			
		}
}


?>

Vielen Dank schonmal!

Gruß, jondan
 
Mach ganz oben ein ob_start() hin oder arbeite mit einem Templatesystem das erst am Skriptende alles ausgibt.
 
Zurück