PHP-Formmailerweiterleitung

Ich kenn mich nicht mehr aus, aber hier nochmal der Code:

PHP:
<?php 

if($abschicken) 
{ 
   //wenn name, email, der text oder die Fragenicht ausfefüllt sind werden die 3 Echo ausgegeben 
   if(empty($name) || empty($email) || empty($adresse) || empty($agb) || empty($paket)) 
   { 
      echo "<h1 align=center>Bitte gehen Sie zurück und füllen Sie Alle felder mit dem * aus!</h1>"; 
      echo "<BR>"; 
      echo "<h2><A href=javascript:back()> Zurück zum Formular</A></h2>"; 

   } 
   else 
   { 
      while(list($feld,$wert)=each($HTTP_POST_VARS)) 
      { 
         if($feld!="abschicken") 
         { 
            $mailnachricht.=ucfirst($feld).": $wert\n"; // auflistung der von Ihnen angegebenen Daten (z. B.Name Alter ...) 
         } 
      } 
      $mailnachricht.="\nDatum/Zeit: "; // Datum Uhrzeit 
      $mailnachricht.=date("d.m.Y H:i:s"); // Datum Uhrzeit 
      $mailbetreff="Kontakt: "; //Betreff bei der angekommenden E-Mail 
      $mailbetreff.=$HTTP_POST_VARS[betreff]; 
      mail("info@domain.com", $mailbetreff, $mailnachricht, "From: $email"); //Anstatt # IHRE E-Mail angeben 
      //bei erfolgreichem Senden diese Daten ausgeben 
      echo "<h1 align=center>Vielen Dank für Ihre eMail!</h1>"; 
      echo "<br>"; 
      echo "<h2><a href=javascript:self.close()> Kontaktformular schliessen </a></h2>"; //schließen der Seite (geht nicht bei Fames oder beim Browser Mozilla Fire Fox) 
   } 
} 
else 
{ 
   echo "Ein unbekannter Fehler ist aufgetreten."; //Fehlermeldung bei unbekanntem Fehler 
} 

?>
 
:confused: Das ist doch der selbe Code wie vorhin, ... :confused:
Schmeiß den Code mal komplett raus und ersetz ihn durch den Code, den ich gepostet habe!

redlama
 
HeHe - hab ich ja eh gemacht. ich hab deinen Code verwendet auf meiner page.

Hier ist meine komplette mailer.php (mit deinem veränderten Code):

PHP:
<html>
<head>
<title>Kontakt-Formular</title>
</head>
<body>

<?php 
if($abschicken) 
{ 
  //wenn name, email, der text oder die Fragenicht ausfefüllt sind werden die 3 Echo ausgegeben 
  if(empty($name) || empty($email) || empty($adresse) || empty($agb) || empty($paket)) 
  { 
    //echo "<h1 align=center>Bitte gehen Sie zurück und füllen Sie Alle felder mit dem * aus!</h1>"; 
    //echo "<br>"; 
    //echo "<h2><A href=javascript:back()> Zurück zum Formular</A></h2>"; 
    header("Location: fehler.htm"); 
  } 
  else 
  { 
    while(list($feld,$wert)=each($HTTP_POST_VARS)) 
    { 
      if($feld != "abschicken") 
      { 
        $mailnachricht .= ucfirst($feld).": $wert\n"; // auflistung der von Ihnen angegebenen Daten (z. B.Name Alter ...) 
      } 
    } 
    $mailnachricht .= "\nDatum/Zeit: "; // Datum Uhrzeit 
    $mailnachricht .= date("d.m.Y H:i:s"); // Datum Uhrzeit 
    $mailbetreff = "Kontakt: "; //Betreff bei der angekommenden E-Mail 
    $mailbetreff .= $HTTP_POST_VARS[betreff]; 
    mail("info@domain.com", $mailbetreff, $mailnachricht, "From: $email"); //Anstatt # IHRE E-Mail angeben 
    //bei erfolgreichem Senden diese Daten ausgeben 
    //echo "<h1 align=center>Vielen Dank für Ihre eMail!</h1>"; 
    //echo "<br>"; 
    //echo "<h2><a href=javascript:self.close()> Kontaktformular schliessen </a></h2>"; //schließen der Seite (geht nicht bei Fames oder beim Browser Mozilla Fire Fox) 
    header("Location: danke.htm"); 
  } 
} 
else 
{ 
   //echo "Ein unbekannter Fehler ist aufgetreten."; //Fehlermeldung bei unbekanntem Fehler 
   header("Location: fehler.htm"); 
} 
?>

</body>
</html>
 
Ok, wenn das, was Du eben gepostet hast der "komplette" Code der mailer.php ist, dann ersetz ihn nochmal damit (schmeiß aber wirklich alles raus, auch den HTML Code):
PHP:
<?php
if($abschicken)
{
  //wenn name, email, der text oder die Fragenicht ausfefüllt sind werden die 3 Echo ausgegeben
  if(empty($name) || empty($email) || empty($adresse) || empty($agb) || empty($paket))
  {
    header("Location: fehler.htm");
    exit;
  }
  else
  {
    while(list($feld,$wert)=each($HTTP_POST_VARS))
    {
      if($feld != "abschicken")
      {
        $mailnachricht .= ucfirst($feld).": $wert\n"; // auflistung der von Ihnen angegebenen Daten (z. B.Name Alter ...)
      }
    }
    $mailnachricht .= "\nDatum/Zeit: "; // Datum Uhrzeit
    $mailnachricht .= date("d.m.Y H:i:s"); // Datum Uhrzeit
    $mailbetreff = "Kontakt: "; //Betreff bei der angekommenden E-Mail
    $mailbetreff .= $HTTP_POST_VARS[betreff];
    mail("info@domain.com", $mailbetreff, $mailnachricht, "From: $email"); //Anstatt # IHRE E-Mail angeben
    header("Location: danke.htm");
    exit;
  }
}
else
{
   header("Location: fehler.htm");
   exit;
}
?>
Das sollte jetzt aber funktionieren!

redlama
 
Zurück