Marc R.: Kontaktformular PHP - eMail-Inhalt wird nicht angezeigt + Capcha

Beitrag lesen

Hallo!
Ich komme einfach nicht bei meiner Kontakt.php weiter, habe fortgeschrittene Erfahrungen im Html, Grundkenntnisse php.

Ich möchte ein Kontaktformular erstellen, dass per SMTP eine Mail generiert.
Optisch ist alle implementiert, leider bekomme ich die Mails jedoch nicht korrek zugesendet.

Die Mailadresse und der Betreff passt,
Daten wie Anschrift, Name, Ort etc werden nur in den Eigenschaften der Mail angezeigt, jedoch nicht wie gewollt in dem eigentlichen "Textbody" der Mail. Auch die eingegebene Nachricht wird nicht mit übermittelt.

Habe zusätzlich noch ein Tolles Capcha (php), was ich auch einfach nicht implementiert bekomme, dazu aber mehr, sobald das erste oben geschilderte Problem gelöst ist.

Ich bitte euch nicht, mir den Quellcode zu schreiben, aber woran liegt es?
while(list($Formularfeld, $Wert)=each($_REQUEST)) bedeutet doch, dass er jeweils alle eingegebenen Daten sammelt und diese dann gesammelt in einer Variiablen ausgibt. Leider aber eben nicht in der Mail als Text...

Hat vielleicht wer einen Rat?

MfG
Marc

  
  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml">  
  
<head>  
	<title>Kontaktt</title>  
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
	<link rel="stylesheet" type="text/css" href="../files/1458/style/css/content.css" media="screen,print" />  
	<link rel="stylesheet" type="text/css" href="../files/1458/style/css/layout.css" media="screen" />  
	<script type="text/javascript" src="../js/lib/prototype.js"></script>  
	<script type="text/javascript" src="../js/src/scriptaculous.js"></script>  
	<script type="text/javascript" src="../js/frontend.js"></script>  
	<script type="text/javascript" src="../files/1458/style/js/layout.js"></script>  
	<meta name="language" content="de"/>  
	<meta name="robots" content="index,follow"/>  
	<meta name="keywords" content="Kontakt"/>  
	<meta name="description" content="Kontakt"/>  
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">  
	<link href="../files/1458/style/img/favicon.ico" type="image/x-icon" rel="icon"/><link href="../files/1458/style/img/favicon.ico" type="image/x-icon" rel="shortcut icon"/>  
</head>  
<body class="page_24308">  
<div class="site_body page_24308 lang_de">  
<div class="site">  
<div class="site_inner">  
<div class="content" id="content">  
<div class="content_inner" id="content_inner">  
  
<h1>Kontakt</h1>  
<br>  
<br>  
  
  
<?php  
$Empfaenger = "test@test.de";  
  
if($_REQUEST['Send'])  
{  
    if(empty($_REQUEST['Name']) || empty($_REQUEST['Email']) || empty($_REQUEST['Nachricht']) || empty($_REQUEST['Betreff']))  
    {  
        echo"Bitte gehen Sie <a href=\"javascript:history.back();\">zurück</a> und füllen Sie alle Felder aus!";  
    }  
    else  
    {  
        $Mailbetreff .= $_REQUEST['Betreff'];  
  
        $Trenner = md5(uniqid(time()));  
  
        $Header = "From: ".$_REQUEST['Email'];  
        $Header .= "\n";  
        $Header .= "MIME-Version: 1.0";  
        $Header .= "\n";  
        $Header .= "Content-Type: multipart/mixed; boundary=$Trenner";  
        $Header .= "\n\n";  
        $Header .= "This is a multi-part message in MIME format";  
        $Header .= "\n";  
        $Header .= "--$Trenner";  
        $Header .= "\n";  
        $Header .= "Content-Type: text/plain";  
        $Header .= "\n";  
        $Header .= "Content-Transfer-Encoding: 8bit";  
        $Header .= "\n";  
        $Header .= "\nDatum/Zeit: ";  
        $Header .= date("d.m.Y H:i:s");  
        $Header .= "\n";  
        $Header .= "Sie haben folgende Nachricht erhalten: \n";  
  
  
        while(list($Formularfeld, $Wert)=each($_REQUEST))  
        {  
            if($Formularfeld != "Send" && $Formularfeld != "Nachricht")  
            {  
                $Header .= $Formularfeld.": ".$Wert."\n";  
            }  
        }  
  
        $Header .= "\nDatum/Zeit: ";  
        $Header .= date("d.m.Y H:i:s");  
        $Header .= "\n";  
        $Header .= "--$Trenner";  
        $Header .= "\n";  
        $Header .= "Content-Type: ";  
        $Header .= $_FILES['Anhang']['type'];  
        $Header .= "; name=";  
        $Header .= $_FILES['Anhang']['name'];  
        $Header .= "\n";  
        $Header .= "Content-Transfer-Encoding: base64";  
        $Header .= "\n";  
        $Header .= "Content-Disposition: attachment; filename=";  
        $Header .= $_FILES['Anhang']['name'];  
        $Header .= "\n\n";  
        $Header .= chunk_split(base64_encode($Dateiinhalt));  
        $Header .= "\n";  
        $Header .= "--$Trenner--";  
  
        mail($Empfaenger, $Mailbetreff,"", $Header);  
        echo"Vielen Dank für Ihre eMail, wir werden uns umgehend mit Ihnen in Verbindung setzten!";  
   }  
}  
else  
{  
?>  
  
<table border="0" cellpadding="1" cellspacing="2">  
<form action="<?php echo$_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" method="post">  
 <tr>  
  <td><strong>Name: </strong></td>  
  <td><input name="Name" size="25" type="text"></td>  
 </tr>  
 <tr>  
  <td>Firma: </td>  
  <td><input name="Firma" size="25" type="text"></td>  
 </tr>  
 <tr>  
  <td>Adresse: </td>  
  <td><input name="Adresse" size="25" type="text"></td>  
 </tr>  
 <tr>  
  <td>PLZ & Ort: </td>  
  <td><input name="PLZ" size="25" type="text"></td>  
 </tr>  
 <tr>  
  <td>Telefon: </td>  
  <td><input name="Telefon" size="25" type="text"></td>  
 </tr>  
 <tr>  
  <td>Fax: </td>  
  <td><input name="Fax" size="25" type="text"></td>  
 </tr>  
 <tr>  
  <td><strong>E-Mail: </strong></td>  
  <td><input name="Email" size="25" type="text"></td>  
 </tr>  
 <tr>  
  <td>Kontaktart: &ensp;&ensp;</td>  
  <td><select name="Art" size="1"><option>Telefon</option><option>E-Mail</option><option>Post</option></select></td>  
 </tr>  
 <tr>  
  <td><br></td>  
  <td><br></td>  
 </tr>  
 <tr>  
  <td><strong>Betreff: <strong></td>  
  <td><input name="Betreff" size="25" type="text"></td>  
 </tr>  
 <tr>  
  <td><strong>Nachricht: </strong></td>  
  <td><textarea cols="50" name="Nachricht" rows="8"></textarea></td>  
 </tr>  
 <tr>  
  <td><strong>Sicherheitscode wiederholen: &ensp;&ensp;</strong></td>  
  <td><input type="text" name="sicherheitscode" size="5"></td>  
 </tr>  
 <tr>  
  <td><img src="captcha.php" border="0" title="Sicherheitscode"></td>  
  <td></td>  
 </tr>  
 <tr>  
  <td align="center" colspan="2"><input name="Send" type="submit" value="Abschicken">    <input name="Reset" type="reset" value="Löschen"></td>  
 </tr>  
</form>  
</table>  
<?php  
}  
?>  
  
  
</body>  
</html>