Opmaak php mail
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$naam = 'Donny';
$fotonaam = 'zonnetje.png';
$bericht = 'Hallo'.$naam.'. Het is vandaag heerlijk weer. Zie je het op deze foto:<img src="foto_map_locatie/'.$fotonaam.'">';
?>
$naam = 'Donny';
$fotonaam = 'zonnetje.png';
$bericht = 'Hallo'.$naam.'. Het is vandaag heerlijk weer. Zie je het op deze foto:<img src="foto_map_locatie/'.$fotonaam.'">';
?>
Nu ik het zo zit te typen, is escapen een onderbreking van je PHP regel.
Donny Wie weet op 04/06/2013 12:50:13:
Nu ik het zo zit te typen, is escapen een onderbreking van je PHP regel.
Nee, niet echt.
De \ is het escape-teken.
\ \
Toevoeging op 04/06/2013 22:51:06:
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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
<?php
////////////////////////////////////////////////
//////// robbert.uphero.com ////////////////////
//////// Door Robbert B ////////////////////////
////////////////////////////////////////////////
//Kijken of er op de submit button is gedrukt.
if($_SERVER['REQUEST_METHOD'] == "POST"){
// Definiëren variablen
// Vaste variablen
$ontvanger = 'x'; //Email van de ontvanger
$naar = 'Robbert B'; //Naam
$onderwerp = "Ingevuld contactformulier"; //Onderwerp van de mail
$spam = 30; //Anti Spam, in seconden
$afbeelding = "/erasmusbrug.jpg";
//Controle of de waarden zijn ingevuld!
$error = ''; // Begint met het aantal aanwezige errors
$aantal = 0; // Telt het aantal errors
if(isset($_COOKIE['mailform']))
{ $show = true;
echo 'Vanwege veiligheids redenen kunt u maar eens in de '.$spam.' seconden een e-mail versturen!';
}
else {
if(strlen($_POST['naam']) < 2)
{$error .= "- U heeft u naam niet ingevuld! <BR />";
$aantal++;
}
if(strlen($_POST['email']) < 6 || preg_match('~^(?=[^a-z]*[a-z])(?=[^A-Z]*[A-Z])(?=\D*\d)(?=[A-Za-z0-9]*[^A-Za-z0-9])\S{6,}$~', $_POST['email']))
{$error .= "- U heeft geen geldig e-mailadres ingevuld! <BR />";
$aantal++;
}
if(strlen($_POST['telefoon']) > 1 && !preg_match('/^[0-9]{10}$/', $_POST['telefoon']))
{$error .= "- Uw telefoonnummer bestaat niet uit 10 cijfers! <BR />";
$aantal++;
}
if (strlen($_POST['tekst']) < 10 )
{$error .= "- U heeft geen geldige bericht ingevuld. <BR />";
$aantal++;
}
if (!empty($error)) // Als er fouten zijn
{
echo ($aantal == 1) ? 'De volgende fout is opgetreden: <BR />' : 'De volgende fouten zijn opgetreden <BR />'; //Controllen enkelfout of meervoud.
echo "".$error."<BR />";
}
else { // Het mailen
//Headers
$header = "Content-type: text/html; charset=iso-8859-1\r\n";
$header .= "MIME-Version: 1.0\r\n";
$header .= "To: ".$naar." <".ontvanger.">\r\n";
$header .= "From: ".$_POST['naam']." <".$_POST['email'].">\r\n";
$header .= "Reply-To: ".$naar." <".$ontvanger.">\r\n";
//Het daadwerkelijke bericht
$bericht = '
<html>
<head>
<title>Some title</title>
</head>
<body>
<table style="margin:auto; width: 640px; background-color: #FBFBEF; border-color:black; border:1px; border-style:solid;">
<tr style="width:640px; height:149px; background-image: $afbeelding;"><td>
</td></tr>
<tr style="min-height:30px; width:640px;"><td>
<p style="margin-top: 5px; margin-left:5px;">Geachte '.$_POST['naam'].', <br /></p>
<p style="margin-left:5px;">Hierbij ontvangt u een kopie van de door u verstuurde e-mail:</p>
<p style="margin-left:30px;">
Afzender: '.$_POST['naam'].'<br />
E-mailadres: '.$_POST['email'].'<br />
Telefoonnummer: '.$_POST['telefoon'].'<br />
Onderwerp: '.$_POST['subject'].'<br />
Bericht: '.$_POST['tekst'].'"<br /></p>
<p style="margin-left: 5px;">
Mocht u nog vragen hebben, dan kunt u gerust nogmaals contact opnemen.</p>
<p style="margin-left: 5px;">
Met vriendelijke groet,</p>
<p style="margin-left: 5px; margin-bottom: 5px;">
Robbert Bruin</p>
</td></tr>
<tr style="width:580px; margin-left: auto; margin-right: auto;"><td>
</td></tr>
</table>
</body>
</html>
';
//De mail
mail($ontvanger, $onderwerp, $bericht, $header);
//Bevestigingsbericht
echo "Uw bericht is verzonden, u ontvangt zo spoedig mogelijk reactie.";
setcookie('mailform',1,time()+($spam*1)); // cookie zetten tegen spammen
$show = true; // foutmelding wordt weergeven
//Als het copy is aangevinkt
if(isset($_POST['mailmij'])) {
mail($_POST['email'], "Kopie emailbericht", $bericht, $header);
echo "Tevens is er een copy van deze email toegestuurd.";
}
}
}
}
?>
////////////////////////////////////////////////
//////// robbert.uphero.com ////////////////////
//////// Door Robbert B ////////////////////////
////////////////////////////////////////////////
//Kijken of er op de submit button is gedrukt.
if($_SERVER['REQUEST_METHOD'] == "POST"){
// Definiëren variablen
// Vaste variablen
$ontvanger = 'x'; //Email van de ontvanger
$naar = 'Robbert B'; //Naam
$onderwerp = "Ingevuld contactformulier"; //Onderwerp van de mail
$spam = 30; //Anti Spam, in seconden
$afbeelding = "/erasmusbrug.jpg";
//Controle of de waarden zijn ingevuld!
$error = ''; // Begint met het aantal aanwezige errors
$aantal = 0; // Telt het aantal errors
if(isset($_COOKIE['mailform']))
{ $show = true;
echo 'Vanwege veiligheids redenen kunt u maar eens in de '.$spam.' seconden een e-mail versturen!';
}
else {
if(strlen($_POST['naam']) < 2)
{$error .= "- U heeft u naam niet ingevuld! <BR />";
$aantal++;
}
if(strlen($_POST['email']) < 6 || preg_match('~^(?=[^a-z]*[a-z])(?=[^A-Z]*[A-Z])(?=\D*\d)(?=[A-Za-z0-9]*[^A-Za-z0-9])\S{6,}$~', $_POST['email']))
{$error .= "- U heeft geen geldig e-mailadres ingevuld! <BR />";
$aantal++;
}
if(strlen($_POST['telefoon']) > 1 && !preg_match('/^[0-9]{10}$/', $_POST['telefoon']))
{$error .= "- Uw telefoonnummer bestaat niet uit 10 cijfers! <BR />";
$aantal++;
}
if (strlen($_POST['tekst']) < 10 )
{$error .= "- U heeft geen geldige bericht ingevuld. <BR />";
$aantal++;
}
if (!empty($error)) // Als er fouten zijn
{
echo ($aantal == 1) ? 'De volgende fout is opgetreden: <BR />' : 'De volgende fouten zijn opgetreden <BR />'; //Controllen enkelfout of meervoud.
echo "".$error."<BR />";
}
else { // Het mailen
//Headers
$header = "Content-type: text/html; charset=iso-8859-1\r\n";
$header .= "MIME-Version: 1.0\r\n";
$header .= "To: ".$naar." <".ontvanger.">\r\n";
$header .= "From: ".$_POST['naam']." <".$_POST['email'].">\r\n";
$header .= "Reply-To: ".$naar." <".$ontvanger.">\r\n";
//Het daadwerkelijke bericht
$bericht = '
<html>
<head>
<title>Some title</title>
</head>
<body>
<table style="margin:auto; width: 640px; background-color: #FBFBEF; border-color:black; border:1px; border-style:solid;">
<tr style="width:640px; height:149px; background-image: $afbeelding;"><td>
</td></tr>
<tr style="min-height:30px; width:640px;"><td>
<p style="margin-top: 5px; margin-left:5px;">Geachte '.$_POST['naam'].', <br /></p>
<p style="margin-left:5px;">Hierbij ontvangt u een kopie van de door u verstuurde e-mail:</p>
<p style="margin-left:30px;">
Afzender: '.$_POST['naam'].'<br />
E-mailadres: '.$_POST['email'].'<br />
Telefoonnummer: '.$_POST['telefoon'].'<br />
Onderwerp: '.$_POST['subject'].'<br />
Bericht: '.$_POST['tekst'].'"<br /></p>
<p style="margin-left: 5px;">
Mocht u nog vragen hebben, dan kunt u gerust nogmaals contact opnemen.</p>
<p style="margin-left: 5px;">
Met vriendelijke groet,</p>
<p style="margin-left: 5px; margin-bottom: 5px;">
Robbert Bruin</p>
</td></tr>
<tr style="width:580px; margin-left: auto; margin-right: auto;"><td>
</td></tr>
</table>
</body>
</html>
';
//De mail
mail($ontvanger, $onderwerp, $bericht, $header);
//Bevestigingsbericht
echo "Uw bericht is verzonden, u ontvangt zo spoedig mogelijk reactie.";
setcookie('mailform',1,time()+($spam*1)); // cookie zetten tegen spammen
$show = true; // foutmelding wordt weergeven
//Als het copy is aangevinkt
if(isset($_POST['mailmij'])) {
mail($_POST['email'], "Kopie emailbericht", $bericht, $header);
echo "Tevens is er een copy van deze email toegestuurd.";
}
}
}
}
?>
Heey, het script doet het inmiddels grotendeels enkel wordt het onderwerp niet meegestuurd raar maar waar. De rest ontvang ik netjes iemand een idee?
Toevoeging op 04/06/2013 22:54:23:
Tevens lukt het me niet de afbeelding te weergeven iemand tips?
Toevoeging op 05/06/2013 12:39:28:
Iemand die me met de bovenstaande post kan helpen:$
Alvast bedankt
Gewijzigd op 05/06/2013 16:31:40 door Robbert B