Ebenfalls ein Weiterleitungsproblem.

Support Forum von KontaktFormular-Script.de
Antworten
Oliver
Beiträge: 1
Registriert: 24.03.2008 14:31

Ebenfalls ein Weiterleitungsproblem.

Beitrag von Oliver »

Hallo!

Ich bekomme folgende Fehlermeldung:


Warning: Cannot modify header information - headers already sent by
(output started at
/www/htdocs/w00991c8/kontaktformular/header.php:26) in /www/htdocs/w00991c8/kontaktformular/kontakt.php on line 68

header.php

Code: Alles auswählen

<?
// ----------------------------------------- 
// Das Copyright (Link) darf nicht entfernt werden. 
// Eine Copyright freie Version können Sie für einmalig 
// 20 ,- € inkl. 19% MwSt. erwerben, hierzu möchten wir 
// Sie bitten mit uns über das Kontaktformular 
// ( http://www.kontaktformular-script.de/kontakt.php ) 
// in Verbindung zu treten. 
// -----------------------------------------
if (eregi("header.php",$_SERVER["PHP_SELF"])) { 
    header('Location: ./kontakt.php'); 
    die(); 
}  
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");    // Datum aus Vergangenheit 
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // immer geändert 
header("Cache-Control: no-store, no-cache, must-revalidate");  // HTTP/1.1 
header("Cache-Control: post-check=0, pre-check=0", false); 
header("Pragma: no-cache");
?>
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
       <title>Die Überschrift Ihrer Seite</title>
       <link rel="stylesheet" href="..//scripte/css/weiss.css" type="text/css">
</head>
<body>
kontakt.php

Code: Alles auswählen

<?
// ----------------------------------------- 
// Das Copyright (Link) darf nicht entfernt werden. 
// Eine Copyright freie Version können Sie für einmalig 
// 20 ,- € inkl. 19% MwSt. erwerben, hierzu möchten wir 
// Sie bitten mit uns über das Kontaktformular 
// ( http://www.kontaktformular-script.de/kontakt.php ) 
// in Verbindung zu treten. 
// -----------------------------------------
error_reporting(E_ALL);
include("header.php");
include("config.php");

function check_email($email)
{
  return (eregi('^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-.]?[0-9a-zA-Z])*\\.[a-zA-Z]{2,4}$',$email)==false ? false : true);
}

$content=file_get_contents("kontakt.html");
$show_form=true;
if(isset($_POST['submit']))
{
	$v_vorname=htmlentities($_POST['vorname']);
	$v_nachname=htmlentities($_POST['nachname']);
	$v_email=htmlentities($_POST['email']);
	$v_telefon=htmlentities($_POST['telefon']);
	$v_nachricht=htmlentities($_POST['nachricht']);
	$v_email = preg_replace( "/[^a-z0-9 !?:;,.\/_\-=+@#$&\*\(\)]/im", "",  $v_email );
    $v_email = preg_replace( "/(content-type:|bcc:|cc:|to:|from:-)/im", "",   $v_email);
	if(empty($v_email)||!check_email($v_email))echo $errors['email']."<br>";
	elseif(empty($v_nachricht))echo $errors['nachricht']."<br>";
	else
	{
		$show_form=false;
		$data=array();
		$data['ip'] = $_SERVER['REMOTE_ADDR'];
		$data['host'] = gethostbyaddr($data['ip']);
		$data['browser'] = $_SERVER['HTTP_USER_AGENT']; 
		$data['ref'] = $_SERVER['REQUEST_URI'];
		$data['ref2'] = $_SERVER['HTTP_REFERER'];
		$email_admin=file_get_contents("email_admin.txt");
		$email_kunde=file_get_contents("email_kunde.txt");
		foreach($txt as $n=>$w)
		{
			$email_admin=str_replace("{v_".$n."}",${"v_$n"},$email_admin);
			$email_kunde=str_replace("{v_".$n."}",${"v_$n"},$email_kunde);
		}
		foreach($data as $n=>$w)
		{
			$email_admin=str_replace("{".$n."}",$w,$email_admin);
			$email_kunde=str_replace("{".$n."}",$w,$email_kunde);
		}
		$header = "Content-Type: text/plain; charset=\"utf-8\"\r\n"; 
        $header .= "Content-Transfer-Encoding: 7bit\r\n"; 
        $header .= "FROM: ".$mail_data['name_absender']."<".$mail_data['email_absender'].">\r\n";
        $header .= "Reply-To: ".$mail_data['name_absender']."<".$mail_data['email_absender']."\r\n";
        $header .= "X-Mailer: PHP/" . phpversion()."\r\n"; 
		$sent_admin=@mail($mail_data['email_admin'],
     	$mail_data['betreff_admin'],
     	$email_admin,
     	$header);
     	
     	$sent_kunde=@mail($v_email,
     	$mail_data['betreff_kunde'],
     	$email_kunde,
     	$header);
     	
     	if($sent_admin&&$sent_kunde)header("Location: ".$mail_data['weiterleitung']);
     	else
		{
			echo $errors['nachricht_senden']."<br>";
			$show_form=true;
		}
	}
}
else
{
	$v_vorname="";
	$v_nachname="";
	$v_email="";
	$v_telefon="";
	$v_nachricht="";	
}
if($show_form)
{
	foreach($txt as $n=>$w)
	{
		$content=str_replace("{".$n."}",$w,$content);
		$content=str_replace("{v_".$n."}",${"v_$n"},$content);
	}
	$content=str_replace("{submit}",$txt2['submit'],$content);
	echo $content;
}
echo 'Script by <a href="http://www.kontaktformular-script.de/" target="_blank">KontaktFormular-Script.de</a>';
include("footer.php");
?>
An Zeile 26 hintern den <body> befindet sich kein Leerzeichen.

Danke Oliver[/code]
admin
Site Admin
Beiträge: 336
Registriert: 09.03.2005 10:41
Wohnort: Arnstadt
Kontaktdaten:

Re: Ebenfalls ein Weiterleitungsproblem.

Beitrag von admin »

Oliver hat geschrieben:Hallo!

Ich bekomme folgende Fehlermeldung:


Warning: Cannot modify header information - headers already sent by
(output started at
/www/htdocs/w00991c8/kontaktformular/header.php:26) in /www/htdocs/w00991c8/kontaktformular/kontakt.php on line 68

header.php

Code: Alles auswählen

<?
// ----------------------------------------- 
// Das Copyright (Link) darf nicht entfernt werden. 
// Eine Copyright freie Version können Sie für einmalig 
// 20 ,- € inkl. 19% MwSt. erwerben, hierzu möchten wir 
// Sie bitten mit uns über das Kontaktformular 
// ( http://www.kontaktformular-script.de/kontakt.php ) 
// in Verbindung zu treten. 
// -----------------------------------------
if (eregi("header.php",$_SERVER["PHP_SELF"])) { 
    header('Location: ./kontakt.php'); 
    die(); 
}  
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");    // Datum aus Vergangenheit 
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // immer geändert 
header("Cache-Control: no-store, no-cache, must-revalidate");  // HTTP/1.1 
header("Cache-Control: post-check=0, pre-check=0", false); 
header("Pragma: no-cache");
?>
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
       <title>Die Überschrift Ihrer Seite</title>
       <link rel="stylesheet" href="..//scripte/css/weiss.css" type="text/css">
</head>
<body>
kontakt.php

Code: Alles auswählen

<?
// ----------------------------------------- 
// Das Copyright (Link) darf nicht entfernt werden. 
// Eine Copyright freie Version können Sie für einmalig 
// 20 ,- € inkl. 19% MwSt. erwerben, hierzu möchten wir 
// Sie bitten mit uns über das Kontaktformular 
// ( http://www.kontaktformular-script.de/kontakt.php ) 
// in Verbindung zu treten. 
// -----------------------------------------
error_reporting(E_ALL);
include("header.php");
include("config.php");

function check_email($email)
{
  return (eregi('^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-.]?[0-9a-zA-Z])*\\.[a-zA-Z]{2,4}$',$email)==false ? false : true);
}

$content=file_get_contents("kontakt.html");
$show_form=true;
if(isset($_POST['submit']))
{
	$v_vorname=htmlentities($_POST['vorname']);
	$v_nachname=htmlentities($_POST['nachname']);
	$v_email=htmlentities($_POST['email']);
	$v_telefon=htmlentities($_POST['telefon']);
	$v_nachricht=htmlentities($_POST['nachricht']);
	$v_email = preg_replace( "/[^a-z0-9 !?:;,.\/_\-=+@#$&\*\(\)]/im", "",  $v_email );
    $v_email = preg_replace( "/(content-type:|bcc:|cc:|to:|from:-)/im", "",   $v_email);
	if(empty($v_email)||!check_email($v_email))echo $errors['email']."<br>";
	elseif(empty($v_nachricht))echo $errors['nachricht']."<br>";
	else
	{
		$show_form=false;
		$data=array();
		$data['ip'] = $_SERVER['REMOTE_ADDR'];
		$data['host'] = gethostbyaddr($data['ip']);
		$data['browser'] = $_SERVER['HTTP_USER_AGENT']; 
		$data['ref'] = $_SERVER['REQUEST_URI'];
		$data['ref2'] = $_SERVER['HTTP_REFERER'];
		$email_admin=file_get_contents("email_admin.txt");
		$email_kunde=file_get_contents("email_kunde.txt");
		foreach($txt as $n=>$w)
		{
			$email_admin=str_replace("{v_".$n."}",${"v_$n"},$email_admin);
			$email_kunde=str_replace("{v_".$n."}",${"v_$n"},$email_kunde);
		}
		foreach($data as $n=>$w)
		{
			$email_admin=str_replace("{".$n."}",$w,$email_admin);
			$email_kunde=str_replace("{".$n."}",$w,$email_kunde);
		}
		$header = "Content-Type: text/plain; charset="utf-8"\r\n"; 
        $header .= "Content-Transfer-Encoding: 7bit\r\n"; 
        $header .= "FROM: ".$mail_data['name_absender']."<".$mail_data['email_absender'].">\r\n";
        $header .= "Reply-To: ".$mail_data['name_absender']."<".$mail_data['email_absender']."\r\n";
        $header .= "X-Mailer: PHP/" . phpversion()."\r\n"; 
		$sent_admin=@mail($mail_data['email_admin'],
     	$mail_data['betreff_admin'],
     	$email_admin,
     	$header);
     	
     	$sent_kunde=@mail($v_email,
     	$mail_data['betreff_kunde'],
     	$email_kunde,
     	$header);
     	
     	if($sent_admin&&$sent_kunde)header("Location: ".$mail_data['weiterleitung']);
     	else
		{
			echo $errors['nachricht_senden']."<br>";
			$show_form=true;
		}
	}
}
else
{
	$v_vorname="";
	$v_nachname="";
	$v_email="";
	$v_telefon="";
	$v_nachricht="";	
}
if($show_form)
{
	foreach($txt as $n=>$w)
	{
		$content=str_replace("{".$n."}",$w,$content);
		$content=str_replace("{v_".$n."}",${"v_$n"},$content);
	}
	$content=str_replace("{submit}",$txt2['submit'],$content);
	echo $content;
}
echo 'Script by <a href="http://www.kontaktformular-script.de/" target="_blank">KontaktFormular-Script.de</a>';
include("footer.php");
?>
An Zeile 26 hintern den <body> befindet sich kein Leerzeichen.

Danke Oliver[/code]
Hallo Oliver,

wir haben soeben eine neue Version des Skriptes online gestellt. Bitte verwende die neue Version, da tritt dieses Problem nicht mehr auf.

Gruß Nico
Antworten