Serai: Kontaktformular mit automatischer email versandt?!

Beitrag lesen

guten morgen,

ich hab mich nochmal versucht ein Kontaktformular mit php zu programmieren. Das ganze html und css war schön und gut. Doch jetzt wollt ich das ganze mit php aufpuschen damit das formular wenn man auf senden drückt automatsich an die emailadresse des empfängers geschickt wird. Doch irgendwie klappt es nicht, wenn ich auf "senden" drücke erscheint eine neue seite mit den angegebenen daten aber es wird nicht an die emailadresse weiter geleitet! Und das nächste problem ist auch "plz". Alle daten werden zwar auf die nächste seite angezeigt die man eingegeben hat nur nicht plz. Woran kann das nur liegen?
Schon mal Danke im vorraus für die hilfe;)

lg Serai

Hier mal das Script: Und da der Link "Klick mich an!" dazu.

<?php  
 $rahmenfarbe = "#000000";  
  $rahmenart = "outset";  
  $rahmenpx = "2";  
 ?>  
  
  
  
<html>  
<head>  
<title>Kontaktformular</title>  
  
<style type="text/css"><!--  
body {  
         font-family:TUM Neue Helvetica 55 Regular;  
         font-size:14px;  
         color:#469be6;  
         background-color:#EEF2F5;  
         text-align:center;  
        }  
  
.abstand {  
 margin-left:65px;  
}  
  
a:link, a:visited, a:active a:hover {  
        text-decoration:none;  
        font-weight:bold;  
        color:#000000;  
        font-size:10px;  
}  
  
form {  
        margin:0px auto;  
        width:450px;  
        border:<?php echo $rahmenpx."px ".$rahmenart." ".$rahmenfarbe; ?>;  
        text-align:center;  
}  
  
b {  
        float:left;  
        text-align:right;  
        width:9em;  
        line-height:22px;  
}  
  
input {  
        margin-top:5px;  
        background-color:#DBE2E9;  
}  
  
.textarea {  
        margin:30px 60px;  
        clear:both;  
}  
  
h1 {  
        font-size:24px;  
        margin-top:30px;  
}  
  
  
  
  
  
  
//--></style>  
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />  
</head>  
<body>  
<?php  
  
function entferneSlashesArray($a) {  
if (is_array($a)) {  
return array_map("entferneSlashesArray", $a);  
} else {  
return stripslashes($a);  
}  
}  
  
  
  
  $Anrede = (isset($_POST["Anrede"]) && is_string($_POST["Anrede"])) ?  
                      $_POST["Anrede"] : "";  
  $Name = (isset($_POST["Name"]) && is_string($_POST["Name"])) ?  
                      $_POST["Name"] : "";  
  $Vorname = (isset($_POST["Vorname"]) && is_string($_POST["Vorname"])) ?  
                      $_POST["Vorname"] : "";  
  $Email = (isset($_POST["Email"]) && is_string($_POST["Email"])) ?  
                      $_POST["Email"] : "";  
  $Straße = (isset($_POST["Straße"]) && is_string($_POST["Straße"])) ?  
                      $_POST["Straße"] : "";  
  $PLZ = (isset($_POST["plz"]) && is_string($_Post["plz"])) ?  
                      $_POST["plz"] : "";  
  $Telefon = (isset($_POST["Telefon"]) && is_string($_POST["Telefon"])) ?  
                      $_POST["Telefon"] : "";  
  $Nachricht = (isset($_POST["Nachricht"]) && is_string($_POST["Nachricht"])) ?  
                      $_POST["Nachricht"] : "";  
  
  
$ok = false;  
$fehlerfelder = array();  
if (isset($_POST["submit"])) {  
  $ok = true;  
  if (!isset($_POST["Anrede"]) ||  
      !is_string($_POST["Anrede"]) ||  
      $_POST["Anrede"] == "0") {  
    $ok = false;  
    $fehlerfelder[] = "Anrede";  
  }  
  if (!isset($_POST["Name"]) ||  
      !is_string($_POST["Name"]) ||  
      trim($_POST["Name"]) == "") {  
    $ok = false;  
    $fehlerfelder[] = "Name";  
  }  
  if (!isset($_POST["Vorname"]) ||  
      !is_string($_POST["Vorname"]) ||  
      trim($_POST["Vorname"]) == "") {  
    $ok = false;  
    $fehlerfelder[] = "Vorname";  
  }  
  if (!isset($_POST["Email"]) ||  
      !is_string($_POST["Email"]) ||  
      trim($_POST["Email"]) == "") {  
    $ok = false;  
    $fehlerfelder[] = "Email";  
  }  
  if (!isset($_POST["Straße"]) ||  
      !is_string($_POST["Straße"]) ||  
      trim($_POST["Straße"]) == "") {  
    $ok = false;  
    $fehlerfelder[] = "Straße";  
  }  
  if (!isset($_POST["plz"]) ||  
      !is_string($_POST["plz"]) ||  
      trim($_POST["plz"]) == "") {  
    $ok = false;  
    $fehlerfelder[] = "plz";  
  }  
  if (!isset($_POST["Telefon"]) ||  
      !is_string($_POST["Telefon"]) ||  
      trim($_POST["Telefon"]) == "") {  
    $ok = false;  
    $fehlerfelder[] = "Telefon";  
  }  
  if ($ok) {  
  
?>  
  
  
<?php  
  
  /*Kontaktformularfelder*/  
  
$Anrede = htmlspecialchars($Anrede);  
$Name = htmlspecialchars($Name);  
$Vorname = htmlspecialchars($Vorname);  
$Email = htmlspecialchars($Email);  
$Straße = htmlspecialchars($Straße);  
$plz = htmlspecialchars($plz);  
$Telefon = htmlspecialchars($Telefon);  
$Nachricht = nl2br($Nachricht);  
  
  
         echo "Anrede: $Anrede<br />";  
         echo "Name: $Name<br />";  
         echo "Vorname: $Vorname<br />";  
         echo "E-Mail: $Email<br />";  
         echo "Straße: $Straße<br />";  
         echo "PLZ: $plz<br />";  
         echo "Telefon: $Telefon<br />";  
         echo "Nachricht: $Nachricht<br />";  
  
?>  
  
<?php  
         } else {  
           echo "<dl><dt>";  
           echo implode("</dt><dt>", $fehlerfelder);  
           echo "</dt></dl>";  
      }  
    }  
    if (!$ok) {  
?>  
  
<?php  
$info = "";  
if (isset($_POST["submit"]) && !empty($_POST["To"])) {  
if (get_magic_quotes_gpc()) {  
$_POST = entferneSlashesArray($_POST);  
}  
  
/*email daten*/  
$empfaenger = 'miau@gmail.fr';  
$betreff = 'Kontaktformular';  
$from = 'info@ihre-domain.com';  
  
$empfaenger = isset($_POST["To"]) ? $_POST["To"] : "";  
$betreff = isset($_POST["Kontaktformular"]) ? $_POST[$betreff] : "";  
$nachricht = isset($_POST["body"]) ? $_POST["body"] : "";  
$header = "X-Powered-By: PHP/" . phpversion();  
  
if (!empty($_POST["Cc"]))   {  
         $header .="\r\nCc:" . $_POST["Cc"];  
   }  
if (!empty($_POST["Bcc"])) {  
         $header .="\r\nBcc:" . $_POST["Bcc"];  
}  
  
$ergebnis = mail($empfaenger, $betreff, $nachricht, $header);  
$info = $ergebnis ? "Mail erfolgreich verschickt" :  
                    "Fehler beim Versand";  
}  
  
/*emaildaten ende*/  
?>  
  
<h1>Kontaktformular<br>StudiTUM<br/></h1>  
  
<form class="formular" method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>">  
         <dl>  
         <br><b>Anrede </b><select class="abstand" name="Anrede"><option value="0">Bitte w&auml;hlen</option></dt>  
                                         <option value="Herr"<?php if ($Anrede == "Herr") {  
                                                                   echo " selected=\"selected\"";  
                                                                                          }  
                                                                                 ?>>Herr</option>  
                                         <option value="Herr"<?php if ($Anrede == "Frau") {  
                                                                   echo " selected=\"selected\"";  
                                                                                          }  
                                                                                  ?>>Frau</option></select><br><br/>  
  
<dt><b>Name </b><input class="abstand" type="text" name="Name"  
value="<?php echo htmlspecialchars($Name); ?>" /><br /></dt>  
  
<dt><b>Vorname </b> <input class="abstand" type"text" name="Vorname"  
value="<?php echo htmlspecialchars($Vorname); ?>"/><br /></dt>  
  
<dt><b>E-Mail </b><input class="abstand" type="text" name="Email"  
value="<?php echo htmlspecialchars($Email); ?>" /><br /></dt>  
  
<dt><b>Stra&szlig;e</b><input class="abstand" type="text" name="Straße"  
value="<?php echo htmlspecialchars($Straße); ?>" /><br /></dt>  
  
<dt><b>PLZ </b><input class="abstand" type="text" name="plz"  
value="<?php echo htmlspecialchars($plz); ?>" /><br /></dt>  
  
<dt><b>Telefon </b><input class="abstand" type="text" name="Telefon"  
value="<?php echo htmlspecialchars($Telefon); ?>"/><br /></dt>  
  
<br><dt>Ihre Nachricht <textarea class="abstand" rows="7" cols="37" name="Nachricht">  
<?php echo htmlspecialchars($Nachricht); ?></textarea><br /></dt>  
  
</dl>  
                 <a><input type="submit" name="submit" value="Senden" />  
                 <input type="reset" name="reset" value="Zurücksetzen" /></a><br><br/>  
  
  
</form>  
<?php  
echo($info);  
 ?>  
<?php  
         }  
?>  
</body>  
</html>