E-mailformulier verzendt niet
Ik ben al enkele weken aan het proberen om een e-mailscript werkend te krijgen.
In drie stappen vult de gebruiker enkele gegevens in; bij stap 4 moeten deze gemaild worden.
Alles werkt keurig, echter lukt het me niet om de gegevens "op de mail te zetten".
Het formulier (vanaf stap 1) staat hier online. De code kunnen jullie (indien gewenst) hier downloaden.
Ik hoor graag of iemand me hierbij kan helpen.
Ben al enkele uren zoet geweest...
Goed weekend iedereen!
Gewijzigd op 29/03/2013 17:36:37 door - Ariën -
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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
<?php
//include("config.php");
$kleur = $_POST["kleur"];
$aantalmaten = $_POST["aantalmaten"];
if($_POST["lengte1"]){
$lengte1 = $_POST["lengte1"];
$breedte1 = $_POST["breedte1"];
$dikte1 = $_POST["dikte1"];
$aantal1 = $_POST["aantal1"];
}
if($_POST["lengte2"]){
$lengte2 = $_POST["lengte2"];
$breedte2 = $_POST["breedte2"];
$dikte2 = $_POST["dikte2"];
$aantal2 = $_POST["aantal2"];
}
if($_POST["lengte3"]){
$lengte3 = $_POST["lengte3"];
$breedte3 = $_POST["breedte3"];
$dikte3 = $_POST["dikte3"];
$aantal3 = $_POST["aantal3"];
}
$email = $_POST["email"];
$voornaam = $_POST["voornaam"];
$achternaam = $_POST["achternaam"];
$adres = $_POST["adres"];
$postcode = $_POST["postcode"];
$plaats = $_POST["plaats"];
$land = $_POST["land"];
$telefoon = $_POST["telefoon"];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Kussensbelgie - Bestellen</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<div id="bestel_wrapper">
<div id="bestel_nav">
<ul class="stappen">
<li><a href="#">Kies uw kleur</a></li>
<li><a href="#">Kies uw specificaties</a></li>
<li><a href="#">Uw gegevens</a></li>
<li class="active"><a href="#">Bevestigen</a></li>
</ul>
<div class="clear"> </div>
</div>
<div id="bestel_content">
<?php
$_POST['onderwerp'] = 'Offerteformulier';
// E-mailadres van de ontvanger
$mail_ontv = '[email protected]'; // <<<----- voer jouw e-mailadres hier in!
if (!empty($_SESSION['antiflood']))
{
$seconde = 20; // 20 seconden voordat dezelfde persoon nog een keer een e-mail mag versturen
$tijd = time() - $_SESSION['antiflood'];
if($tijd < $seconde)
$antiflood = 1;
}
// HTML e-mail formulier
echo '<div style="color: #EF4023;"><form method="post" action="' . $_SERVER['REQUEST_URI'] . '" /></div>
';
// Kijk of alle velden zijn ingevuld - naam mag alleen uit letters bestaan en het e-mailadres moet juist zijn
if (1==1)
{
echo '
<h1>Afronden</h1>
<p>Controleer de onderstaande gegevens. Als deze juist zijn, kunt u onderaan op "Verstuur" klikken en zal de aanvraag verstuurd worden.</p>
<h2>Uw kleur</h2>
<table border="0" width="100">
<tr>
<td>Kleur:</td>
<td>'.$kleur.'</td>
</tr>
</table>
<br />';
if($aantal1){
echo '
<h2>Kussen 1</h2>
<table border="0" width="200">
<tr>
<td>Lengte in centimeters:</td>
<td>'.$lengte1.'</td>
</tr>
<tr>
<td>Breedte in centimeters:</td>
<td>'.$breedte1.'</td>
</tr>
<tr>
<td>Dikte in centimeters:</td>
<td>'.$dikte1.'</td>
</tr>
<tr>
<td>Aantal:</td>
<td>'.$aantal1.'</td>
</tr>
</table>
<br />
'; }
if($aantal2){
echo '
<h2>Kussen 2</h2>
<table border="0" width="200">
<tr>
<td>Lengte in centimeters:</td>
<td>'.$lengte2.'</td>
</tr>
<tr>
<td>Breedte in centimeters:</td>
<td>'.$breedte2.'</td>
</tr>
<tr>
<td>Dikte in centimeters:</td>
<td>'.$dikte2.'</td>
</tr>
<tr>
<td>Aantal:</td>
<td>'.$aantal2.'</td>
</tr>
</table>
<br />
'; }
if($aantal3){
echo '
<h2>Kussen 3</h2>
<table border="0" width="200">
<tr>
<td>Lengte in centimeters:</td>
<td>'.$lengte3.'</td>
</tr>
<tr>
<td>Breedte in centimeters:</td>
<td>'.$breedte3.'</td>
</tr>
<tr>
<td>Dikte in centimeters:</td>
<td>'.$dikte3.'</td>
</tr>
<tr>
<td>Aantal:</td>
<td>'.$aantal3.'</td>
</tr>
</table>
<br />
'; } echo '
<h2>Uw gegevens</h2>
<table border="0" width="300">
<tr>
<td>Email:</td>
<td><input type="text" name="email" value="'.$email.'" /></td>
</tr>
<tr>
<td>Voornaam:</td>
<td><input type="text" name="voornaam" value="'.$voornaam.'" /></td>
</tr>
<tr>
<td>Achternaam:</td>
<td><input type="text" name="achternaam" value="'.$achternaam.'" /></td>
</tr>
<tr>
<td>Straat + huisnr.:</td>
<td><input type="text" name="adres" value="'.$adres.'" /></td>
</tr>
<tr>
<td>Postcode:</td>
<td><input type="text" name="postcode" value="'.$postcode.'" /></td>
</tr>
<tr>
<td>Plaats:</td>
<td><input type="text" name="plaats" value="'.$plaats.'" /></td>
</tr>
<tr>
<td>Land:</td>
<td><input type="text" name="land" value="'.$land.'" /></td></td>
</tr>
<tr>
<td>Telefoon:</td>
<td><input type="text" name="telefoon" value="'.$telefoon.'" /></td>
</tr>
</table>
<div class="clear"> </div>
<input type="submit" name="submit" value="Verstuur" class="submit" /><input type="button" value="Opnieuw" onclick="location.href = 'stap1.php'" />
</form>';
}
// versturen naar
else
{
// set datum
$datum = date('d/m/Y H:i:s');
$inhoud_mail = "===================================================\n";
$inhoud_mail .= "Ingevuld contactformulier " . $_SERVER['HTTP_HOST'] . "\n";
$inhoud_mail .= "===================================================\n\n";
$inhoud_mail .= "Bedrijfsnaam: " . htmlspecialchars($_POST['bedrijfsnaam']) . "\n";
$inhoud_mail .= "Contactpersoon: " . htmlspecialchars($_POST['naam']) . "\n";
$inhoud_mail .= "Adres: " . htmlspecialchars($_POST['adres']) . "\n";
$inhoud_mail .= "Postcode: " . htmlspecialchars($_POST['postcode']) . "\n";
$inhoud_mail .= "Woonplaats: " . htmlspecialchars($_POST['woonplaats']) . "\n";
$inhoud_mail .= "Telefoonnummer: " . htmlspecialchars($_POST['telefoon']) . "\n";
$inhoud_mail .= "E-mail adres: " . htmlspecialchars($_POST['mail']) . "\n";
$inhoud_mail .= "Bericht:\n";
$inhoud_mail .= htmlspecialchars($_POST['bericht']) . "\n\n";
$inhoud_mail .= "Verstuurd op " . $datum . " via het IP adres " . $_SERVER['REMOTE_ADDR'] . "\n\n";
$inhoud_mail .= "===================================================\n\n";
// --------------------
// spambot protectie
// ------
// van de tutorial: http://www.phphulp.nl/php/tutorial/beveiliging/spam-vrije-contact-formulieren/340/
// ------
$headers = 'From: ' . htmlspecialchars($_POST['voornaam']) . ' ' . htmlspecialchars($_POST['achternaam']) . ' <' . $_POST['mail'] . '>';
$headers = stripslashes($headers);
$headers = str_replace('\n', '', $headers); // Verwijder \n
$headers = str_replace('\r', '', $headers); // Verwijder \r
$headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers)); // Slashes van quotes
$_POST['onderwerp'] = str_replace('\n', '', $_POST['onderwerp']); // Verwijder \n
$_POST['onderwerp'] = str_replace('\r', '', $_POST['onderwerp']); // Verwijder \r
$_POST['onderwerp'] = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $_POST['onderwerp'])); // Slashes van quotes
if (mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers))
{
// zorg ervoor dat dezelfde persoon niet kan spammen
$_SESSION['antiflood'] = time();
echo 'Bedankt voor het invullen van het contactformulier.
<p>Uw gegevens zijn verzonden naar de organisatie. We zullen zo spoedig mogelijk contact met u opnemen.</p>';
}
else
{
echo '<h1>Het contactformulier is niet verzonden</h1>
<p><b>Onze excuses.</b> Het contactformulier kon niet verzonden worden.</p>';
}
}
?>
</div>
</div>
</body>
</html>
[/CODE]
//include("config.php");
$kleur = $_POST["kleur"];
$aantalmaten = $_POST["aantalmaten"];
if($_POST["lengte1"]){
$lengte1 = $_POST["lengte1"];
$breedte1 = $_POST["breedte1"];
$dikte1 = $_POST["dikte1"];
$aantal1 = $_POST["aantal1"];
}
if($_POST["lengte2"]){
$lengte2 = $_POST["lengte2"];
$breedte2 = $_POST["breedte2"];
$dikte2 = $_POST["dikte2"];
$aantal2 = $_POST["aantal2"];
}
if($_POST["lengte3"]){
$lengte3 = $_POST["lengte3"];
$breedte3 = $_POST["breedte3"];
$dikte3 = $_POST["dikte3"];
$aantal3 = $_POST["aantal3"];
}
$email = $_POST["email"];
$voornaam = $_POST["voornaam"];
$achternaam = $_POST["achternaam"];
$adres = $_POST["adres"];
$postcode = $_POST["postcode"];
$plaats = $_POST["plaats"];
$land = $_POST["land"];
$telefoon = $_POST["telefoon"];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Kussensbelgie - Bestellen</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<div id="bestel_wrapper">
<div id="bestel_nav">
<ul class="stappen">
<li><a href="#">Kies uw kleur</a></li>
<li><a href="#">Kies uw specificaties</a></li>
<li><a href="#">Uw gegevens</a></li>
<li class="active"><a href="#">Bevestigen</a></li>
</ul>
<div class="clear"> </div>
</div>
<div id="bestel_content">
<?php
$_POST['onderwerp'] = 'Offerteformulier';
// E-mailadres van de ontvanger
$mail_ontv = '[email protected]'; // <<<----- voer jouw e-mailadres hier in!
if (!empty($_SESSION['antiflood']))
{
$seconde = 20; // 20 seconden voordat dezelfde persoon nog een keer een e-mail mag versturen
$tijd = time() - $_SESSION['antiflood'];
if($tijd < $seconde)
$antiflood = 1;
}
// HTML e-mail formulier
echo '<div style="color: #EF4023;"><form method="post" action="' . $_SERVER['REQUEST_URI'] . '" /></div>
';
// Kijk of alle velden zijn ingevuld - naam mag alleen uit letters bestaan en het e-mailadres moet juist zijn
if (1==1)
{
echo '
<h1>Afronden</h1>
<p>Controleer de onderstaande gegevens. Als deze juist zijn, kunt u onderaan op "Verstuur" klikken en zal de aanvraag verstuurd worden.</p>
<h2>Uw kleur</h2>
<table border="0" width="100">
<tr>
<td>Kleur:</td>
<td>'.$kleur.'</td>
</tr>
</table>
<br />';
if($aantal1){
echo '
<h2>Kussen 1</h2>
<table border="0" width="200">
<tr>
<td>Lengte in centimeters:</td>
<td>'.$lengte1.'</td>
</tr>
<tr>
<td>Breedte in centimeters:</td>
<td>'.$breedte1.'</td>
</tr>
<tr>
<td>Dikte in centimeters:</td>
<td>'.$dikte1.'</td>
</tr>
<tr>
<td>Aantal:</td>
<td>'.$aantal1.'</td>
</tr>
</table>
<br />
'; }
if($aantal2){
echo '
<h2>Kussen 2</h2>
<table border="0" width="200">
<tr>
<td>Lengte in centimeters:</td>
<td>'.$lengte2.'</td>
</tr>
<tr>
<td>Breedte in centimeters:</td>
<td>'.$breedte2.'</td>
</tr>
<tr>
<td>Dikte in centimeters:</td>
<td>'.$dikte2.'</td>
</tr>
<tr>
<td>Aantal:</td>
<td>'.$aantal2.'</td>
</tr>
</table>
<br />
'; }
if($aantal3){
echo '
<h2>Kussen 3</h2>
<table border="0" width="200">
<tr>
<td>Lengte in centimeters:</td>
<td>'.$lengte3.'</td>
</tr>
<tr>
<td>Breedte in centimeters:</td>
<td>'.$breedte3.'</td>
</tr>
<tr>
<td>Dikte in centimeters:</td>
<td>'.$dikte3.'</td>
</tr>
<tr>
<td>Aantal:</td>
<td>'.$aantal3.'</td>
</tr>
</table>
<br />
'; } echo '
<h2>Uw gegevens</h2>
<table border="0" width="300">
<tr>
<td>Email:</td>
<td><input type="text" name="email" value="'.$email.'" /></td>
</tr>
<tr>
<td>Voornaam:</td>
<td><input type="text" name="voornaam" value="'.$voornaam.'" /></td>
</tr>
<tr>
<td>Achternaam:</td>
<td><input type="text" name="achternaam" value="'.$achternaam.'" /></td>
</tr>
<tr>
<td>Straat + huisnr.:</td>
<td><input type="text" name="adres" value="'.$adres.'" /></td>
</tr>
<tr>
<td>Postcode:</td>
<td><input type="text" name="postcode" value="'.$postcode.'" /></td>
</tr>
<tr>
<td>Plaats:</td>
<td><input type="text" name="plaats" value="'.$plaats.'" /></td>
</tr>
<tr>
<td>Land:</td>
<td><input type="text" name="land" value="'.$land.'" /></td></td>
</tr>
<tr>
<td>Telefoon:</td>
<td><input type="text" name="telefoon" value="'.$telefoon.'" /></td>
</tr>
</table>
<div class="clear"> </div>
<input type="submit" name="submit" value="Verstuur" class="submit" /><input type="button" value="Opnieuw" onclick="location.href = 'stap1.php'" />
</form>';
}
// versturen naar
else
{
// set datum
$datum = date('d/m/Y H:i:s');
$inhoud_mail = "===================================================\n";
$inhoud_mail .= "Ingevuld contactformulier " . $_SERVER['HTTP_HOST'] . "\n";
$inhoud_mail .= "===================================================\n\n";
$inhoud_mail .= "Bedrijfsnaam: " . htmlspecialchars($_POST['bedrijfsnaam']) . "\n";
$inhoud_mail .= "Contactpersoon: " . htmlspecialchars($_POST['naam']) . "\n";
$inhoud_mail .= "Adres: " . htmlspecialchars($_POST['adres']) . "\n";
$inhoud_mail .= "Postcode: " . htmlspecialchars($_POST['postcode']) . "\n";
$inhoud_mail .= "Woonplaats: " . htmlspecialchars($_POST['woonplaats']) . "\n";
$inhoud_mail .= "Telefoonnummer: " . htmlspecialchars($_POST['telefoon']) . "\n";
$inhoud_mail .= "E-mail adres: " . htmlspecialchars($_POST['mail']) . "\n";
$inhoud_mail .= "Bericht:\n";
$inhoud_mail .= htmlspecialchars($_POST['bericht']) . "\n\n";
$inhoud_mail .= "Verstuurd op " . $datum . " via het IP adres " . $_SERVER['REMOTE_ADDR'] . "\n\n";
$inhoud_mail .= "===================================================\n\n";
// --------------------
// spambot protectie
// ------
// van de tutorial: http://www.phphulp.nl/php/tutorial/beveiliging/spam-vrije-contact-formulieren/340/
// ------
$headers = 'From: ' . htmlspecialchars($_POST['voornaam']) . ' ' . htmlspecialchars($_POST['achternaam']) . ' <' . $_POST['mail'] . '>';
$headers = stripslashes($headers);
$headers = str_replace('\n', '', $headers); // Verwijder \n
$headers = str_replace('\r', '', $headers); // Verwijder \r
$headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers)); // Slashes van quotes
$_POST['onderwerp'] = str_replace('\n', '', $_POST['onderwerp']); // Verwijder \n
$_POST['onderwerp'] = str_replace('\r', '', $_POST['onderwerp']); // Verwijder \r
$_POST['onderwerp'] = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $_POST['onderwerp'])); // Slashes van quotes
if (mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers))
{
// zorg ervoor dat dezelfde persoon niet kan spammen
$_SESSION['antiflood'] = time();
echo 'Bedankt voor het invullen van het contactformulier.
<p>Uw gegevens zijn verzonden naar de organisatie. We zullen zo spoedig mogelijk contact met u opnemen.</p>';
}
else
{
echo '<h1>Het contactformulier is niet verzonden</h1>
<p><b>Onze excuses.</b> Het contactformulier kon niet verzonden worden.</p>';
}
}
?>
</div>
</div>
</body>
</html>
[/CODE]
Heb nu het volgende, maar nog steeds met hetzelfde resultaat (formulier verzendt geen e-mail):
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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
<?php
//include("config.php");
$kleur = $_POST["kleur"];
$aantalmaten = $_POST["aantalmaten"];
if($_POST["lengte1"]){
$lengte1 = $_POST["lengte1"];
$breedte1 = $_POST["breedte1"];
$dikte1 = $_POST["dikte1"];
$aantal1 = $_POST["aantal1"];
}
if($_POST["lengte2"]){
$lengte2 = $_POST["lengte2"];
$breedte2 = $_POST["breedte2"];
$dikte2 = $_POST["dikte2"];
$aantal2 = $_POST["aantal2"];
}
if($_POST["lengte3"]){
$lengte3 = $_POST["lengte3"];
$breedte3 = $_POST["breedte3"];
$dikte3 = $_POST["dikte3"];
$aantal3 = $_POST["aantal3"];
}
$email = $_POST["email"];
$voornaam = $_POST["voornaam"];
$achternaam = $_POST["achternaam"];
$adres = $_POST["adres"];
$postcode = $_POST["postcode"];
$plaats = $_POST["plaats"];
$land = $_POST["land"];
$telefoon = $_POST["telefoon"];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Kussensbelgie - Bestellen</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<div id="bestel_wrapper">
<div id="bestel_nav">
<ul class="stappen">
<li><a href="#">Kies uw kleur</a></li>
<li><a href="#">Kies uw specificaties</a></li>
<li><a href="#">Uw gegevens</a></li>
<li class="active"><a href="#">Bevestigen</a></li>
</ul>
<div class="clear"> </div>
</div>
<div id="bestel_content">
<?php
$_POST['onderwerp'] = 'Offerteformulier';
// E-mailadres van de ontvanger
$mail_ontv = '[email protected]'; // <<<----- voer jouw e-mailadres hier in!
if (!empty($_SESSION['antiflood']))
{
$seconde = 20; // 20 seconden voordat dezelfde persoon nog een keer een e-mail mag versturen
$tijd = time() - $_SESSION['antiflood'];
if($tijd < $seconde)
$antiflood = 1;
}
// HTML e-mail formulier
echo '<div style="color: #EF4023;"><form method="post" action="' . $_SERVER['REQUEST_URI'] . '" /></div>
';
// Kijk of alle velden zijn ingevuld - naam mag alleen uit letters bestaan en het e-mailadres moet juist zijn
if (1==1)
{
echo '
<h1>Afronden</h1>
<p>Controleer de onderstaande gegevens. Als deze juist zijn, kunt u onderaan op "Verstuur" klikken en zal de aanvraag verstuurd worden.</p>
<h2>Uw kleur</h2>
<table border="0" width="100">
<tr>
<td>Kleur:</td>
<td>'.$kleur.'</td>
</tr>
</table>
<br />';
if($aantal1){
echo '
<h2>Kussen 1</h2>
<table border="0" width="200">
<tr>
<td>Lengte in centimeters:</td>
<td>'.$lengte1.'</td>
</tr>
<tr>
<td>Breedte in centimeters:</td>
<td>'.$breedte1.'</td>
</tr>
<tr>
<td>Dikte in centimeters:</td>
<td>'.$dikte1.'</td>
</tr>
<tr>
<td>Aantal:</td>
<td>'.$aantal1.'</td>
</tr>
</table>
<br />
'; }
if($aantal2){
echo '
<h2>Kussen 2</h2>
<table border="0" width="200">
<tr>
<td>Lengte in centimeters:</td>
<td>'.$lengte2.'</td>
</tr>
<tr>
<td>Breedte in centimeters:</td>
<td>'.$breedte2.'</td>
</tr>
<tr>
<td>Dikte in centimeters:</td>
<td>'.$dikte2.'</td>
</tr>
<tr>
<td>Aantal:</td>
<td>'.$aantal2.'</td>
</tr>
</table>
<br />
'; }
if($aantal3){
echo '
<h2>Kussen 3</h2>
<table border="0" width="200">
<tr>
<td>Lengte in centimeters:</td>
<td>'.$lengte3.'</td>
</tr>
<tr>
<td>Breedte in centimeters:</td>
<td>'.$breedte3.'</td>
</tr>
<tr>
<td>Dikte in centimeters:</td>
<td>'.$dikte3.'</td>
</tr>
<tr>
<td>Aantal:</td>
<td>'.$aantal3.'</td>
</tr>
</table>
<br />
'; } echo '
<h2>Uw gegevens</h2>
<table border="0" width="300">
<tr>
<td>Email:</td>
<td><input type="text" name="email" value="'.$email.'" /></td>
</tr>
<tr>
<td>Voornaam:</td>
<td><input type="text" name="voornaam" value="'.$voornaam.'" /></td>
</tr>
<tr>
<td>Achternaam:</td>
<td><input type="text" name="achternaam" value="'.$achternaam.'" /></td>
</tr>
<tr>
<td>Straat + huisnr.:</td>
<td><input type="text" name="adres" value="'.$adres.'" /></td>
</tr>
<tr>
<td>Postcode:</td>
<td><input type="text" name="postcode" value="'.$postcode.'" /></td>
</tr>
<tr>
<td>Plaats:</td>
<td><input type="text" name="plaats" value="'.$plaats.'" /></td>
</tr>
<tr>
<td>Land:</td>
<td><input type="text" name="land" value="'.$land.'" /></td></td>
</tr>
<tr>
<td>Telefoon:</td>
<td><input type="text" name="telefoon" value="'.$telefoon.'" /></td>
</tr>
</table>
<div class="clear"> </div>
<input type="submit" name="submit" value="Verstuur" class="submit" /><input type="button" value="Opnieuw" onclick="location.href = 'stap1.php'" />
</form>';
}
// versturen naar
else
{
// set datum
$datum = date('d/m/Y H:i:s');
$inhoud_mail = "===================================================\n";
$inhoud_mail .= "Ingevuld contactformulier " . $_SERVER['HTTP_HOST'] . "\n";
$inhoud_mail .= "===================================================\n\n";
$inhoud_mail .= "Bedrijfsnaam: " . htmlspecialchars($_POST['bedrijfsnaam']) . "\n";
$inhoud_mail .= "Contactpersoon: " . htmlspecialchars($_POST['naam']) . "\n";
$inhoud_mail .= "Adres: " . htmlspecialchars($_POST['adres']) . "\n";
$inhoud_mail .= "Postcode: " . htmlspecialchars($_POST['postcode']) . "\n";
$inhoud_mail .= "Woonplaats: " . htmlspecialchars($_POST['woonplaats']) . "\n";
$inhoud_mail .= "Telefoonnummer: " . htmlspecialchars($_POST['telefoon']) . "\n";
$inhoud_mail .= "E-mail adres: " . htmlspecialchars($_POST['mail']) . "\n";
$inhoud_mail .= "Bericht:\n";
$inhoud_mail .= htmlspecialchars($_POST['bericht']) . "\n\n";
$inhoud_mail .= "Verstuurd op " . $datum . " via het IP adres " . $_SERVER['REMOTE_ADDR'] . "\n\n";
$inhoud_mail .= "===================================================\n\n";
// --------------------
// spambot protectie
// ------
// van de tutorial: http://www.phphulp.nl/php/tutorial/beveiliging/spam-vrije-contact-formulieren/340/
// ------
// Geef GELDIGE adressen op
// Een korte benaming voor jouw website
$website_naam = 'Kussens';
// Jouw eigen geldige emailadres
$eigen_emailadres = '[email protected]';
// Een geldig emailadres voor errors
$error_emailadres = '[email protected]';
// De naam van de verzender
$naam_verzender = 'Kussens';
// Het geldige emailadres van de afzender
$email_verzender = '[email protected]';
// Een geldig emailadres of helemaal leeg laten
$bcc_emailadres = '';
// HTML mail? True/False
$html = true;
// De headers samenstellen
$headers = 'From: ' . $website_naam . ' <' . $eigen_emailadres . '>' . PHP_EOL;
$headers .= 'Reply-To: ' . $naam_verzender . ' <' . $email_verzender . '>' . PHP_EOL;
$headers .= 'Return-Path: Mail-Error <' . $error_emailadres . '>' . PHP_EOL;
$headers .= ($bcc_emailadres != '') ? 'Bcc: ' . $bcc_emailadres . PHP_EOL : '';
$headers .= 'X-Mailer: PHP/' . phpversion() . PHP_EOL;
$headers .= 'X-Priority: Normal' . PHP_EOL;
$headers .= ($html) ? 'MIME-Version: 1.0' . PHP_EOL : '';
$headers .= ($html) ? 'Content-type: text/html; charset=iso-8859-1' . PHP_EOL : '';
$_POST['onderwerp'] = str_replace('\n', '', $_POST['onderwerp']); // Verwijder \n
$_POST['onderwerp'] = str_replace('\r', '', $_POST['onderwerp']); // Verwijder \r
$_POST['onderwerp'] = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $_POST['onderwerp'])); // Slashes van quotes
if (mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers))
{
// zorg ervoor dat dezelfde persoon niet kan spammen
$_SESSION['antiflood'] = time();
echo 'Bedankt voor het invullen van het contactformulier.
<p>Uw gegevens zijn verzonden naar de organisatie. We zullen zo spoedig mogelijk contact met u opnemen.</p>';
}
else
{
echo '<h1>Het contactformulier is niet verzonden</h1>
<p><b>Onze excuses.</b> Het contactformulier kon niet verzonden worden.</p>';
}
}
?>
</div>
</div>
</body>
</html>
//include("config.php");
$kleur = $_POST["kleur"];
$aantalmaten = $_POST["aantalmaten"];
if($_POST["lengte1"]){
$lengte1 = $_POST["lengte1"];
$breedte1 = $_POST["breedte1"];
$dikte1 = $_POST["dikte1"];
$aantal1 = $_POST["aantal1"];
}
if($_POST["lengte2"]){
$lengte2 = $_POST["lengte2"];
$breedte2 = $_POST["breedte2"];
$dikte2 = $_POST["dikte2"];
$aantal2 = $_POST["aantal2"];
}
if($_POST["lengte3"]){
$lengte3 = $_POST["lengte3"];
$breedte3 = $_POST["breedte3"];
$dikte3 = $_POST["dikte3"];
$aantal3 = $_POST["aantal3"];
}
$email = $_POST["email"];
$voornaam = $_POST["voornaam"];
$achternaam = $_POST["achternaam"];
$adres = $_POST["adres"];
$postcode = $_POST["postcode"];
$plaats = $_POST["plaats"];
$land = $_POST["land"];
$telefoon = $_POST["telefoon"];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Kussensbelgie - Bestellen</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<div id="bestel_wrapper">
<div id="bestel_nav">
<ul class="stappen">
<li><a href="#">Kies uw kleur</a></li>
<li><a href="#">Kies uw specificaties</a></li>
<li><a href="#">Uw gegevens</a></li>
<li class="active"><a href="#">Bevestigen</a></li>
</ul>
<div class="clear"> </div>
</div>
<div id="bestel_content">
<?php
$_POST['onderwerp'] = 'Offerteformulier';
// E-mailadres van de ontvanger
$mail_ontv = '[email protected]'; // <<<----- voer jouw e-mailadres hier in!
if (!empty($_SESSION['antiflood']))
{
$seconde = 20; // 20 seconden voordat dezelfde persoon nog een keer een e-mail mag versturen
$tijd = time() - $_SESSION['antiflood'];
if($tijd < $seconde)
$antiflood = 1;
}
// HTML e-mail formulier
echo '<div style="color: #EF4023;"><form method="post" action="' . $_SERVER['REQUEST_URI'] . '" /></div>
';
// Kijk of alle velden zijn ingevuld - naam mag alleen uit letters bestaan en het e-mailadres moet juist zijn
if (1==1)
{
echo '
<h1>Afronden</h1>
<p>Controleer de onderstaande gegevens. Als deze juist zijn, kunt u onderaan op "Verstuur" klikken en zal de aanvraag verstuurd worden.</p>
<h2>Uw kleur</h2>
<table border="0" width="100">
<tr>
<td>Kleur:</td>
<td>'.$kleur.'</td>
</tr>
</table>
<br />';
if($aantal1){
echo '
<h2>Kussen 1</h2>
<table border="0" width="200">
<tr>
<td>Lengte in centimeters:</td>
<td>'.$lengte1.'</td>
</tr>
<tr>
<td>Breedte in centimeters:</td>
<td>'.$breedte1.'</td>
</tr>
<tr>
<td>Dikte in centimeters:</td>
<td>'.$dikte1.'</td>
</tr>
<tr>
<td>Aantal:</td>
<td>'.$aantal1.'</td>
</tr>
</table>
<br />
'; }
if($aantal2){
echo '
<h2>Kussen 2</h2>
<table border="0" width="200">
<tr>
<td>Lengte in centimeters:</td>
<td>'.$lengte2.'</td>
</tr>
<tr>
<td>Breedte in centimeters:</td>
<td>'.$breedte2.'</td>
</tr>
<tr>
<td>Dikte in centimeters:</td>
<td>'.$dikte2.'</td>
</tr>
<tr>
<td>Aantal:</td>
<td>'.$aantal2.'</td>
</tr>
</table>
<br />
'; }
if($aantal3){
echo '
<h2>Kussen 3</h2>
<table border="0" width="200">
<tr>
<td>Lengte in centimeters:</td>
<td>'.$lengte3.'</td>
</tr>
<tr>
<td>Breedte in centimeters:</td>
<td>'.$breedte3.'</td>
</tr>
<tr>
<td>Dikte in centimeters:</td>
<td>'.$dikte3.'</td>
</tr>
<tr>
<td>Aantal:</td>
<td>'.$aantal3.'</td>
</tr>
</table>
<br />
'; } echo '
<h2>Uw gegevens</h2>
<table border="0" width="300">
<tr>
<td>Email:</td>
<td><input type="text" name="email" value="'.$email.'" /></td>
</tr>
<tr>
<td>Voornaam:</td>
<td><input type="text" name="voornaam" value="'.$voornaam.'" /></td>
</tr>
<tr>
<td>Achternaam:</td>
<td><input type="text" name="achternaam" value="'.$achternaam.'" /></td>
</tr>
<tr>
<td>Straat + huisnr.:</td>
<td><input type="text" name="adres" value="'.$adres.'" /></td>
</tr>
<tr>
<td>Postcode:</td>
<td><input type="text" name="postcode" value="'.$postcode.'" /></td>
</tr>
<tr>
<td>Plaats:</td>
<td><input type="text" name="plaats" value="'.$plaats.'" /></td>
</tr>
<tr>
<td>Land:</td>
<td><input type="text" name="land" value="'.$land.'" /></td></td>
</tr>
<tr>
<td>Telefoon:</td>
<td><input type="text" name="telefoon" value="'.$telefoon.'" /></td>
</tr>
</table>
<div class="clear"> </div>
<input type="submit" name="submit" value="Verstuur" class="submit" /><input type="button" value="Opnieuw" onclick="location.href = 'stap1.php'" />
</form>';
}
// versturen naar
else
{
// set datum
$datum = date('d/m/Y H:i:s');
$inhoud_mail = "===================================================\n";
$inhoud_mail .= "Ingevuld contactformulier " . $_SERVER['HTTP_HOST'] . "\n";
$inhoud_mail .= "===================================================\n\n";
$inhoud_mail .= "Bedrijfsnaam: " . htmlspecialchars($_POST['bedrijfsnaam']) . "\n";
$inhoud_mail .= "Contactpersoon: " . htmlspecialchars($_POST['naam']) . "\n";
$inhoud_mail .= "Adres: " . htmlspecialchars($_POST['adres']) . "\n";
$inhoud_mail .= "Postcode: " . htmlspecialchars($_POST['postcode']) . "\n";
$inhoud_mail .= "Woonplaats: " . htmlspecialchars($_POST['woonplaats']) . "\n";
$inhoud_mail .= "Telefoonnummer: " . htmlspecialchars($_POST['telefoon']) . "\n";
$inhoud_mail .= "E-mail adres: " . htmlspecialchars($_POST['mail']) . "\n";
$inhoud_mail .= "Bericht:\n";
$inhoud_mail .= htmlspecialchars($_POST['bericht']) . "\n\n";
$inhoud_mail .= "Verstuurd op " . $datum . " via het IP adres " . $_SERVER['REMOTE_ADDR'] . "\n\n";
$inhoud_mail .= "===================================================\n\n";
// --------------------
// spambot protectie
// ------
// van de tutorial: http://www.phphulp.nl/php/tutorial/beveiliging/spam-vrije-contact-formulieren/340/
// ------
// Geef GELDIGE adressen op
// Een korte benaming voor jouw website
$website_naam = 'Kussens';
// Jouw eigen geldige emailadres
$eigen_emailadres = '[email protected]';
// Een geldig emailadres voor errors
$error_emailadres = '[email protected]';
// De naam van de verzender
$naam_verzender = 'Kussens';
// Het geldige emailadres van de afzender
$email_verzender = '[email protected]';
// Een geldig emailadres of helemaal leeg laten
$bcc_emailadres = '';
// HTML mail? True/False
$html = true;
// De headers samenstellen
$headers = 'From: ' . $website_naam . ' <' . $eigen_emailadres . '>' . PHP_EOL;
$headers .= 'Reply-To: ' . $naam_verzender . ' <' . $email_verzender . '>' . PHP_EOL;
$headers .= 'Return-Path: Mail-Error <' . $error_emailadres . '>' . PHP_EOL;
$headers .= ($bcc_emailadres != '') ? 'Bcc: ' . $bcc_emailadres . PHP_EOL : '';
$headers .= 'X-Mailer: PHP/' . phpversion() . PHP_EOL;
$headers .= 'X-Priority: Normal' . PHP_EOL;
$headers .= ($html) ? 'MIME-Version: 1.0' . PHP_EOL : '';
$headers .= ($html) ? 'Content-type: text/html; charset=iso-8859-1' . PHP_EOL : '';
$_POST['onderwerp'] = str_replace('\n', '', $_POST['onderwerp']); // Verwijder \n
$_POST['onderwerp'] = str_replace('\r', '', $_POST['onderwerp']); // Verwijder \r
$_POST['onderwerp'] = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $_POST['onderwerp'])); // Slashes van quotes
if (mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers))
{
// zorg ervoor dat dezelfde persoon niet kan spammen
$_SESSION['antiflood'] = time();
echo 'Bedankt voor het invullen van het contactformulier.
<p>Uw gegevens zijn verzonden naar de organisatie. We zullen zo spoedig mogelijk contact met u opnemen.</p>';
}
else
{
echo '<h1>Het contactformulier is niet verzonden</h1>
<p><b>Onze excuses.</b> Het contactformulier kon niet verzonden worden.</p>';
}
}
?>
</div>
</div>
</body>
</html>
Gewijzigd op 30/03/2013 15:23:01 door Stefan Frerichs
Schakel error-reporting eens in.
Overigens zou ik de pagina-opbouw anders maken: eerst php dan html.
Het aanmaken van al die variabelen van regel 4 t/m 34 is ook niet echt noodzakelijk.
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
// De naam van de verzender
$naam_verzender = 'Kussens';
// Het geldige emailadres van de afzender
$email_verzender = '[email protected]';
?>
// De naam van de verzender
$naam_verzender = 'Kussens';
// Het geldige emailadres van de afzender
$email_verzender = '[email protected]';
?>
Hier kun je dus de gegevens van de invuller van het formulier in zetten.
Ik zal de paginaopbouw aanpassen.
De variabelen bovenaan staan er omdat deze in stappen 1 t/m 3 ingevoerd worden.
Als je geïnteresseerd bent, zou je het proces eens kunnen doorlopen: zie hier.
In stap 4 worden alle gegevens uit stap 1 t/m 3 verzameld (vandaar de variabelen bovenaan).
De foutmelding van regel 265/267 wordt niet weergegeven, en dat is juist zo vreemd. Het hele 'mail' lijkt niets te doen, behalve alle opgeslagen variabelen eruit te knikkeren.
Bedankt voor je reactie tot zover!
Thanks voor de reacties tot nu toe.
Echter zijn dit volgens mij allemaal zaken die mijn 'probleem' zoals beschreven niet oplossen.
Iemand enig idee waarom het mailing-script in zijn geheel niet functioneert?
Alvast bedankt,
Stefan