Als ik een simpele HTML email via PHP code verstuur krijg ik in de email allemaal rare tekens, zoals <TD> of vraagtekens. Terwijl de hele HTML code goed in elkaar zit. Het lijkt erop of PHP het niet goed verwerkt. Wie weet de oplossing?
Output in email, netjes in een tabel:
< td>:
familienaam[1] : test
familienaam[2] : test
familienaam[3] : test
familienaam[4] :! test
Kortom < td> hoort er niet thuis, en er komt spontaan een ! achter familienaam[4]. Als ik de code nogeens afspeel, dan staat de ! weer ergens anders of staat heel de tabel door elkaar heen.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| $bericht = "<html><body>" . "<table border='1' cellspacing='0' cellpadding='3'>" . "<tr><td><b>Veldnaam</b></td><td> </td><td><b>Waarde</b></td>"; while (list ($key, $val) = each ($waardes)) { if (!ereg("Array", $val) AND !ereg("image", $key)) { $bericht .= "<tr><td valign='top'><b>$key</b></td><td valign='top'><b>:</b></td><td valign='top'>$val</td></tr>"; } } /* e-mail ontvangers */ $aan = $_POST["naam"] . "<" . $_POST["email"] . ">"; /* onderwerp */ $onderwerp = "Een onderwerp voor het email bericht"; /* De headers van het e-mail bericht */ $headers = "MIME-Version: 1.0\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\n"; $headers .= "From: Handiger mailformulier <movieweb@gmail.com>\n"; /* en nu alles verzenden */ mail($aan, $onderwerp, $bericht, $headers); |
Output in email, netjes in een tabel:
< td>:
familienaam[1] : test
familienaam[2] : test
familienaam[3] : test
familienaam[4] :! test
Kortom < td> hoort er niet thuis, en er komt spontaan een ! achter familienaam[4]. Als ik de code nogeens afspeel, dan staat de ! weer ergens anders of staat heel de tabel door elkaar heen.