Cgi Forum

Das Programmierer Forum.
Aktuelle Zeit: 08.12.2019 14:11

Alle Zeiten sind UTC [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Ebenfalls ein Weiterleitungsproblem.
BeitragVerfasst: 24.03.2008 14:39 
Offline

Registriert: 24.03.2008 14:31
Beiträge: 1
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]


Nach oben
 Profil  
 
BeitragVerfasst: 30.03.2008 15:33 
Offline
Site Admin

Registriert: 09.03.2005 10:41
Beiträge: 327
Wohnort: Arnstadt
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


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 

Alle Zeiten sind UTC [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group | Impressum
Deutsche Übersetzung durch phpBB.de