Hi Leute
Bin neu in diesem Forum und hab eine Frage an euch. Ich hab hier einen Formmailer bearbeitet. Da ihn schon andere PHP-Fachleute gesehen haben und trotzdem nicht klar kommen was hier falsch ist, poste ich mal meinen code und hoffe, endlich klarheit bekommen zu können.
das problem: daten werden sauber übertragen, nur kommt die mail nicht wie gewünscht in html vor, sondern zeigt eifach den gesamten html-code im mail. (mailservice unterstützt html-ansicht)
gruss samidea
Bin neu in diesem Forum und hab eine Frage an euch. Ich hab hier einen Formmailer bearbeitet. Da ihn schon andere PHP-Fachleute gesehen haben und trotzdem nicht klar kommen was hier falsch ist, poste ich mal meinen code und hoffe, endlich klarheit bekommen zu können.
das problem: daten werden sauber übertragen, nur kommt die mail nicht wie gewünscht in html vor, sondern zeigt eifach den gesamten html-code im mail. (mailservice unterstützt html-ansicht)
gruss samidea
PHP-Code:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Unbenanntes Dokument</title>
</head>
<body><?php
/* überprüfung ob der verschicken button gedrückt wurde */
if(isset($_POST['submit'])) {
$check_zero = true;
} else {
$check_zero = false;
}
/* überprüfung ob $absender_name ausgefüllt wurde */
if(!empty($_POST['absender_name'])) {
$check_one = true;
} else {
$check_one = false;
}
/* überprüfung ob $absender_vorname ausgefüllt wurde */
if(!empty($_POST['absender_vorname'])) {
$check_two = true;
} else {
$check_two = false;
}
/* überprüfung ob $absender_name ausgefüllt wurde */
if(!empty($_POST['absender_adresse'])) {
$check_three = true;
} else {
$check_three = false;
}
/* überprüfung ob $absender_name ausgefüllt wurde */
if(!empty($_POST['absender_wohnort'])) {
$check_four = true;
} else {
$check_four = false;
}
/* überprüfung ob $absender_name ausgefüllt wurde */
if(!empty($_POST['absender_adresse'])) {
$check_five = true;
} else {
$check_five = false;
}
/* überprüfung ob $absender_name ausgefüllt wurde */
if(!empty($_POST['absender_telefon'])) {
$check_six = true;
} else {
$check_six = false;
}
/* überprüfung ob $absender_email ausgefüllt wurde und ob die Email richtig ist */
if(!empty($_POST['absender_email'])) {
$check_seven = true;
} else {
$check_seven = false;
}
$absender_email = preg_replace("#[\;\#\n\r\*\'\"<>&\%\!\(\)\{\}\[\]\?\\/\s]#","",$_POST['absender_email']);
if(!preg_match("/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,4})(\]?)$/",$absender_email)<1) {
$check_seven_alpha = true;
} else {
$check_seven_alpha = false;
}
/* überprüfung ob $absender_nachricht ausgefüllt wurde */
if(!empty($_POST['absender_nachricht'])) {
$check_eight = true;
} else {
$check_eight = false;
}
/* überprüfungen der wichtigen eingaben */
if($check_zero == 0 or $check_one == 0 or $check_two == 0 or $check_three == 0 or $check_four == 0 or $check_five == 0 or $check_six == 0 or $check_seven_alpha == 0 or $check_eight == 0) {
echo "Eines der Pflichtfelder wurde entweder nicht Ordnungsgemäß ausgefüllt oder Sie haben eines davon vergessen auzufüllen!\n
Bitte kehren Sie zurück und überprüfen Sie ihre Eingaben!";
exit;
}
/* es werden ein paar sachen definiert */
$email_empfaenger = 'kim88@kim88.ch';
$email_betreff = 'Website Kontakt';
$absender_name = $_POST['absender_name'];
$absender_vorname = $_POST['absender_vorname'];
$absender_adresse = $_POST['absender_adresse'];
$absender_wohnort = $_POST['absender_wohnort'];
$absender_telefon = $_POST['absender_telefon'];
$absender_email = $_POST['absender_email'];
$absender_nachricht = $_POST['absender_nachricht'];
/* gestaltung der email die an uns geht */
$nachricht = '
<html>
<head>
<title>request</title>
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table id="Table_01" width="401" height="1190" border="0" cellpadding="0" cellspacing="0">
<tr>
<td rowspan="7">
<img src="images/request_01.gif" width="17" height="921" alt=""></td>
<td colspan="6">
<img src="images/request_02.gif" width="383" height="10" alt=""></td>
<td>
<img src="images/spacer.gif" width="1" height="10" alt=""></td>
</tr>
<tr>
<td colspan="4">
<img src="images/request_03.gif" width="342" height="195" alt=""></td>
<td colspan="2" rowspan="9">
<img src="images/request_04.gif" width="41" height="1096" alt=""></td>
<td>
<img src="images/spacer.gif" width="1" height="195" alt=""></td>
</tr>
<tr>
<td colspan="4">
<img src="images/request_05.gif" width="342" height="47" alt=""></td>
<td>
<img src="images/spacer.gif" width="1" height="47" alt=""></td>
</tr>
<tr>
<td colspan="2">
<img src="images/request_06.gif" width="333" height="155" alt=""></td>
<td colspan="2" rowspan="2">
<img src="images/request_07.gif" width="9" height="201" alt=""></td>
<td>
<img src="images/spacer.gif" width="1" height="155" alt=""></td>
</tr>
<tr>
<td colspan="2">
<img src="images/request_08.gif" width="333" height="46" alt=""></td>
<td>
<img src="images/spacer.gif" width="1" height="46" alt=""></td>
</tr>
<tr>
<td colspan="3">
<img src="images/request_09.gif" width="334" height="397" alt=""></td>
<td>
<img src="images/request_10.gif" width="8" height="397" alt=""></td>
<td>
<img src="images/spacer.gif" width="1" height="397" alt=""></td>
</tr>
<tr>
<td colspan="2">
<img src="images/request_11.gif" width="333" height="71" alt=""></td>
<td colspan="2" rowspan="3">
<img src="images/request_12.gif" width="9" height="247" alt=""></td>
<td>
<img src="images/spacer.gif" width="1" height="71" alt=""></td>
</tr>
<tr>
<td rowspan="5">
<img src="images/request_13.gif" width="17" height="268" alt=""></td>
<td colspan="2">
<img src="images/request_14.gif" width="333" height="94" alt=""></td>
<td>
<img src="images/spacer.gif" width="1" height="94" alt=""></td>
</tr>
<tr>
<td colspan="2" rowspan="2">
<img src="images/request_15.gif" width="333" height="91" alt=""></td>
<td>
<img src="images/spacer.gif" width="1" height="82" alt=""></td>
</tr>
<tr>
<td colspan="2">
<img src="images/request_16.gif" width="9" height="9" alt=""></td>
<td>
<img src="images/spacer.gif" width="1" height="9" alt=""></td>
</tr>
<tr>
<td rowspan="2">
<img src="images/request_17.gif" width="293" height="83" alt=""></td>
<td colspan="4">
<img src="images/request_18.gif" width="68" height="10" alt=""></td>
<td rowspan="2">
<img src="images/request_19.gif" width="22" height="83" alt=""></td>
<td>
<img src="images/spacer.gif" width="1" height="10" alt=""></td>
</tr>
<tr>
<td colspan="4">
<img src="images/request_20.gif" width="68" height="73" alt=""></td>
<td>
<img src="images/spacer.gif" width="1" height="73" alt=""></td>
</tr>
<tr>
<td>
<img src="images/spacer.gif" width="17" height="1" alt=""></td>
<td>
<img src="images/spacer.gif" width="293" height="1" alt=""></td>
<td>
<img src="images/spacer.gif" width="40" height="1" alt=""></td>
<td>
<img src="images/spacer.gif" width="1" height="1" alt=""></td>
<td>
<img src="images/spacer.gif" width="8" height="1" alt=""></td>
<td>
<img src="images/spacer.gif" width="19" height="1" alt=""></td>
<td>
<img src="images/spacer.gif" width="22" height="1" alt=""></td>
<td></td>
</tr>
</table>
</body>
</html>';
$Header = "MIME-Version: 1.0\n";
$Header .= "Content-type: text/html; charset=iso-8859-1\n
Content-Transfer-Encoding: 8bit\n";
$Header .= "From: ".$absender_email."\n";
if(mail($email_empfaenger,$email_betreff,$nachricht, $header)){
echo "Vielen Dank, Ihre Nachricht wurde erfolgreich versandt!";
} else {
echo "Die Anfrage konnte nicht abgeschickt werden. Bitte versuchen Sie es später noch einmal, besten Dank!";
}
?>
</body>
</html>
Kommentar