Hallo,
ich hab eine Frage hab mir ein Kontaktformular zusammen geschrieben. Nun möchte ich das es nicht also normale email versickt wird sonder als html email. Ich hofe ich bin hier in PHP richtig, da die eigentlich datei wo sendet php ist.
hier meine html vom Formular:
<html>
<head>
<title>Kontaktformular</title>
</head>
<body>
<table border="0" cellpadding="1" cellspacing="2">
<form action="auswertung.php" method="post">
<tr>
<td>Name:</td>
<td><input name="Name" size="20" type="text"></td>
</tr>
<tr>
<td>eMail:</td>
<td><input name="Email" size="20" type="text"></td>
</tr>
<tr>
<td>Betreff:</td>
<td><select name="Betreff" size="1"><option>Kontakt</option>
</tr>
<tr>
<td>Nachricht:</td>
<td><textarea cols="25" name="Nachricht" rows="5"></textarea></td>
</tr>
<tr>
<td valign=top>Anhang</td>
<td><input name="absender_anhang" type="file" size="30" </td>
</tr>
<tr>
<td align="center" colspan="2"><input name="Reset" type="reset" value="Löschen"> <input name="Send" type="submit" value="Abschicken"></td>
</tr>
</form>
</table>
</body>
</html>
php zum verschicken:
<?php
$Empfaenger = "[email protected]";
if($_REQUEST['Send'])
{
if(empty($_REQUEST['Name']) || empty($_REQUEST['Email']) || empty($_REQUEST['Nachricht']))
{
echo"Bitte gehen Sie <a href=\"javascript:history.back();\">zurück</a> und füllen Sie alle Felder aus!";
}
else
{
$Mailnachricht = "Sie haben folgende Nachricht erhalten: \n\n";
while(list($Formularfeld, $Wert)=each($_REQUEST))
{
if($Formularfeld!="Send")
{
$Mailnachricht .= $Formularfeld.": ".$Wert."\n";
}
}
$Mailnachricht .= "\nDatum/Zeit: ";
$Mailnachricht .= date("d.m.Y H:i:s");
$Mailbetreff = "Kontakt: ";
$Mailbetreff .= $_REQUEST['Betreff'];
mail($Empfaenger, $Mailbetreff, $Mailnachricht, "From: ".$_REQUEST['Email']);
echo"Vielen Dank für Ihre eMail!";
}
}
else
{
echo"Ein Fehler ist aufgetreten. Bitte gehen Sie auf diese <a href=\"kontaktformular.php\">Seite</a>.";
}
?>
Nun was muss ich ändern ich find nichts was mir da weiter hilft.
Danke im voraus
ich hab eine Frage hab mir ein Kontaktformular zusammen geschrieben. Nun möchte ich das es nicht also normale email versickt wird sonder als html email. Ich hofe ich bin hier in PHP richtig, da die eigentlich datei wo sendet php ist.
hier meine html vom Formular:
<html>
<head>
<title>Kontaktformular</title>
</head>
<body>
<table border="0" cellpadding="1" cellspacing="2">
<form action="auswertung.php" method="post">
<tr>
<td>Name:</td>
<td><input name="Name" size="20" type="text"></td>
</tr>
<tr>
<td>eMail:</td>
<td><input name="Email" size="20" type="text"></td>
</tr>
<tr>
<td>Betreff:</td>
<td><select name="Betreff" size="1"><option>Kontakt</option>
</tr>
<tr>
<td>Nachricht:</td>
<td><textarea cols="25" name="Nachricht" rows="5"></textarea></td>
</tr>
<tr>
<td valign=top>Anhang</td>
<td><input name="absender_anhang" type="file" size="30" </td>
</tr>
<tr>
<td align="center" colspan="2"><input name="Reset" type="reset" value="Löschen"> <input name="Send" type="submit" value="Abschicken"></td>
</tr>
</form>
</table>
</body>
</html>
php zum verschicken:
<?php
$Empfaenger = "[email protected]";
if($_REQUEST['Send'])
{
if(empty($_REQUEST['Name']) || empty($_REQUEST['Email']) || empty($_REQUEST['Nachricht']))
{
echo"Bitte gehen Sie <a href=\"javascript:history.back();\">zurück</a> und füllen Sie alle Felder aus!";
}
else
{
$Mailnachricht = "Sie haben folgende Nachricht erhalten: \n\n";
while(list($Formularfeld, $Wert)=each($_REQUEST))
{
if($Formularfeld!="Send")
{
$Mailnachricht .= $Formularfeld.": ".$Wert."\n";
}
}
$Mailnachricht .= "\nDatum/Zeit: ";
$Mailnachricht .= date("d.m.Y H:i:s");
$Mailbetreff = "Kontakt: ";
$Mailbetreff .= $_REQUEST['Betreff'];
mail($Empfaenger, $Mailbetreff, $Mailnachricht, "From: ".$_REQUEST['Email']);
echo"Vielen Dank für Ihre eMail!";
}
}
else
{
echo"Ein Fehler ist aufgetreten. Bitte gehen Sie auf diese <a href=\"kontaktformular.php\">Seite</a>.";
}
?>
Nun was muss ich ändern ich find nichts was mir da weiter hilft.
Danke im voraus