Contact formulier - Plaatjes in mail niet weergeven!
Ik heb een contact formulier gemaakt, dat ziet er zo uit:
Maar nu heb ik een probleem..
Ik wil dat hij een layoutje in de mail weergeeft.. Helaas werkt dat nu niet, want hij weergeeft de plaatjes niet..
Ook stuurt hij 4 mails in plaats van 2 (2 voor de Verzender en 2 voor de ontvanger) Weet iemand hoe ik dit verhelp?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
Wil je ons wat wijs maken of iets anders, dan kan je het via deze contact formulier kwijt!<br>
Je moet alleen het bericht en de goede gegevens in te vullen! Je krijgt dan binnen 3 dagen mail terug!
<?php
function sendMail($to, $subject, $mailContent)
{
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "To: $to \r\n";
$headers .= "From: HabboWarning.nl <[email protected]>\r\n";
mail($to, $subject, $mailContent, $headers);
}
// Deze dingen hier onder moet je invullen:
$title = "habbowarning.nl"; // Je site naam!
$emailadres = "[email protected]"; // Vul hier je email in.
$copyright = "nee"; // Wil je copyright op de site? ja of nee ?
?>
<html>
<head>
<title>Contact formulier - <?php echo "".$title.""; ?></title>
</head>
<body>
<?php
if ($_POST['verzend'] != "Verzenden" || !$_POST["naam"] || !$_POST["email"] || !$_POST["onderwerp"] || !$_POST["bericht"]) {
?>
<!-- Copyright habbo-veel => http://habtips.nl/ -->
<font face="Verdana" size="1">
<form method="post" action="<? echo $_SERVER['PHP_SELF']; ?>">
<?php
if ($_POST['verzend'] && !$naam) {
echo "<font color=\"red\">Je hebt één of meerdere velden niet correct ingevult! <a href=\"javascript:history.go(-1)\">Ga terug</a></font><br>";
}
?>
Naam: <input type="text" name="naam" value="<?php echo "$naam"; ?>"><br>
E-mail: <input type="text" name="email" value="<?php echo $email ?>"><br>
Onderwerp: <select name="onderwerp">
<option value="Vraag over <?php echo "$title"; ?>">Vraag over <?php echo "$title"; ?></option>
<option value="Klacht">Klacht</option>
<option value="Overige">Overige</option>
</select><br>
Bericht: <textarea input cols="30" rows="4" name="bericht"><?php echo $bericht ?></textarea><br>
<input type="submit" value="Verzenden" name="verzend"> <input type="reset" value="Wissen" name="wissen">
<?php
} else {
$naam = $_POST["naam"];
$bericht = $_POST["bericht"];
$onderwerp = $_POST["onderwerp"];
$email = $_POST["email"];
$boodschap = "De bezoeker $naam verstuurde dit via uw website:\n\nNaam: ".$naam."\nEmail: ".$email."\nOnderwerp: ".$onderwerp."\nBericht: ".$bericht;
sendMail($emailadres, "Mail van $naam", $boodschap);
$boodschap1 = '<html>
<head>
<title>Email</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<center><br><br><br><body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table id="Table_01" width="335" height="92" border="0" cellpadding="0" cellspacing="0">
<tr>
<td rowspan="3">
<img src="http://rtlhabbo.habbo-elements.nl/test/images/index_01.png" width="8" height="32" alt=""></td>
<td>
<img src="http://rtlhabbo.habbo-elements.nl/test/images/index_02.png" width="318" height="9" alt=""></td>
<td rowspan="3">
<img src="http://rtlhabbo.habbo-elements.nl/test/images/index_03.png" width="9" height="32" alt=""></td>
</tr>
<tr>
<td width="318" height="12" bgcolor="#70af21"><font size="1"><font face="Verdana" size="1">Teksdt!</td>
</tr>
<tr>
<td>
<img src="http://rtlhabbo.habbo-elements.nl/test/images/index_05.png" width="318" height="11" alt=""></td>
</tr>
<tr>
<td background="http://rtlhabbo.habbo-elements.nl/test/images/index_06.png" width="8" height="49" alt=""></td>
<td width="318" height="49"><font face="Verdana" size="1">Tekstie!<br><br><br>Heeey<br><Br>BoeBoe!<br>Wazaa!</td>
<td background="http://rtlhabbo.habbo-elements.nl/test/images/index_08.png" width="9" height="49" alt=""></td>
</tr>
<tr>
<td>
<img src="http://rtlhabbo.habbo-elements.nl/test/images/index_09.png" width="8" height="11" alt=""></td>
<td>
<img src="http://rtlhabbo.habbo-elements.nl/test/images/index_10.png" width="318" height="11" alt=""></td>
<td>
<img src="http://rtlhabbo.habbo-elements.nl/test/images/index_11.png" width="9" height="11" alt=""></td>
</tr>
</table>
</body>
</html>';
sendMail($email, "Uw reactie", $boodschap1);
echo "<center>Bedankt ".$naam.", Uw email is met succes aangekomen!</center><br><br>";
}
?>
<?php
if ($copyright == ja) {
echo "<center><font face=\"Verdana\" size=\"1\">Copyright ".$title." © Alle rechten voorbehouden! 2007 - 2008!</center>";
}
?>
Je moet alleen het bericht en de goede gegevens in te vullen! Je krijgt dan binnen 3 dagen mail terug!
<?php
function sendMail($to, $subject, $mailContent)
{
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "To: $to \r\n";
$headers .= "From: HabboWarning.nl <[email protected]>\r\n";
mail($to, $subject, $mailContent, $headers);
}
// Deze dingen hier onder moet je invullen:
$title = "habbowarning.nl"; // Je site naam!
$emailadres = "[email protected]"; // Vul hier je email in.
$copyright = "nee"; // Wil je copyright op de site? ja of nee ?
?>
<html>
<head>
<title>Contact formulier - <?php echo "".$title.""; ?></title>
</head>
<body>
<?php
if ($_POST['verzend'] != "Verzenden" || !$_POST["naam"] || !$_POST["email"] || !$_POST["onderwerp"] || !$_POST["bericht"]) {
?>
<!-- Copyright habbo-veel => http://habtips.nl/ -->
<font face="Verdana" size="1">
<form method="post" action="<? echo $_SERVER['PHP_SELF']; ?>">
<?php
if ($_POST['verzend'] && !$naam) {
echo "<font color=\"red\">Je hebt één of meerdere velden niet correct ingevult! <a href=\"javascript:history.go(-1)\">Ga terug</a></font><br>";
}
?>
Naam: <input type="text" name="naam" value="<?php echo "$naam"; ?>"><br>
E-mail: <input type="text" name="email" value="<?php echo $email ?>"><br>
Onderwerp: <select name="onderwerp">
<option value="Vraag over <?php echo "$title"; ?>">Vraag over <?php echo "$title"; ?></option>
<option value="Klacht">Klacht</option>
<option value="Overige">Overige</option>
</select><br>
Bericht: <textarea input cols="30" rows="4" name="bericht"><?php echo $bericht ?></textarea><br>
<input type="submit" value="Verzenden" name="verzend"> <input type="reset" value="Wissen" name="wissen">
<?php
} else {
$naam = $_POST["naam"];
$bericht = $_POST["bericht"];
$onderwerp = $_POST["onderwerp"];
$email = $_POST["email"];
$boodschap = "De bezoeker $naam verstuurde dit via uw website:\n\nNaam: ".$naam."\nEmail: ".$email."\nOnderwerp: ".$onderwerp."\nBericht: ".$bericht;
sendMail($emailadres, "Mail van $naam", $boodschap);
$boodschap1 = '<html>
<head>
<title>Email</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<center><br><br><br><body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table id="Table_01" width="335" height="92" border="0" cellpadding="0" cellspacing="0">
<tr>
<td rowspan="3">
<img src="http://rtlhabbo.habbo-elements.nl/test/images/index_01.png" width="8" height="32" alt=""></td>
<td>
<img src="http://rtlhabbo.habbo-elements.nl/test/images/index_02.png" width="318" height="9" alt=""></td>
<td rowspan="3">
<img src="http://rtlhabbo.habbo-elements.nl/test/images/index_03.png" width="9" height="32" alt=""></td>
</tr>
<tr>
<td width="318" height="12" bgcolor="#70af21"><font size="1"><font face="Verdana" size="1">Teksdt!</td>
</tr>
<tr>
<td>
<img src="http://rtlhabbo.habbo-elements.nl/test/images/index_05.png" width="318" height="11" alt=""></td>
</tr>
<tr>
<td background="http://rtlhabbo.habbo-elements.nl/test/images/index_06.png" width="8" height="49" alt=""></td>
<td width="318" height="49"><font face="Verdana" size="1">Tekstie!<br><br><br>Heeey<br><Br>BoeBoe!<br>Wazaa!</td>
<td background="http://rtlhabbo.habbo-elements.nl/test/images/index_08.png" width="9" height="49" alt=""></td>
</tr>
<tr>
<td>
<img src="http://rtlhabbo.habbo-elements.nl/test/images/index_09.png" width="8" height="11" alt=""></td>
<td>
<img src="http://rtlhabbo.habbo-elements.nl/test/images/index_10.png" width="318" height="11" alt=""></td>
<td>
<img src="http://rtlhabbo.habbo-elements.nl/test/images/index_11.png" width="9" height="11" alt=""></td>
</tr>
</table>
</body>
</html>';
sendMail($email, "Uw reactie", $boodschap1);
echo "<center>Bedankt ".$naam.", Uw email is met succes aangekomen!</center><br><br>";
}
?>
<?php
if ($copyright == ja) {
echo "<center><font face=\"Verdana\" size=\"1\">Copyright ".$title." © Alle rechten voorbehouden! 2007 - 2008!</center>";
}
?>
Maar nu heb ik een probleem..
Ik wil dat hij een layoutje in de mail weergeeft.. Helaas werkt dat nu niet, want hij weergeeft de plaatjes niet..
Ook stuurt hij 4 mails in plaats van 2 (2 voor de Verzender en 2 voor de ontvanger) Weet iemand hoe ik dit verhelp?
Weet iemand dit please, ben al 3/4 dagen bezig met dit probleem...
Hoe wil je html versturen zonder de juiste headers?
De reden waarom hij 4 emails verstuurd kan ik zo hier niet ontdekken, en wat betreft de layout in een e-mail, ik heb me daar niet in verdiept gezien er een opensource project is die mij geheel voorziet in diverse vormen van e-mails en mogelijkheden hoe deze verstuurd dient te worden:
http://phpmailer.sourceforge.net/
http://phpmailer.sourceforge.net/
Het script stuurt elke e-mail twee keer. Dat komt omdat in de headers To: $to staat.
Maar mail()-functie doet dat ook al, in de eerste parameter.
Maar mail()-functie doet dat ook al, in de eerste parameter.
Goed opgemerkt, ik heb daar helemaal langs heen gekeken.
En hoe doe ik het nu dat hij plaatjes weergeeft in de email?
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
Ik heb dat vervangen, maar hij weergeeft nog steeds geen plaatjes..
Je moet wel de volledige locatie van die plaatjes opgeven (bijv: http://www.wwebsite.nl/plaatje.gif) Een stylesheet kan je ook opgeven door een volledige locatie op te geven. Wanneer je niet een volledige locatie opgeeft, dan moet je hem als attachment meesturen.
Maar dit is toch de volledige locatie?




