Cgi Forum
https://www.cgiforum.de/

Ebenfalls ein Weiterleitungsproblem.
https://www.cgiforum.de/viewtopic.php?f=19&t=313
Seite 1 von 1

Autor:  Oliver [ 24.03.2008 14:39 ]
Betreff des Beitrags:  Ebenfalls ein Weiterleitungsproblem.

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:
<?
// -----------------------------------------
// 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 &Uuml;berschrift Ihrer Seite</title>
       <link rel="stylesheet" href="..//scripte/css/weiss.css" type="text/css">
</head>
<body>


kontakt.php
Code:
<?
// -----------------------------------------
// 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]

Autor:  admin [ 30.03.2008 15:33 ]
Betreff des Beitrags:  Re: Ebenfalls ein Weiterleitungsproblem.

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:
<?
// -----------------------------------------
// 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 &Uuml;berschrift Ihrer Seite</title>
       <link rel="stylesheet" href="..//scripte/css/weiss.css" type="text/css">
</head>
<body>


kontakt.php
Code:
<?
// -----------------------------------------
// 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

Seite 1 von 1 Alle Zeiten sind UTC [ Sommerzeit ]