formulier werkt niet in windows mail wel op hotmail
ik heb een php formulier en deze werkt als ik de mails open in hotmail en werkt niet als ik ze open in windows mail.
dit heeft altijd gewerkt ,
weet iemand wat er kan mis zijn of zo?
dank
Geef eens wat code? Zonder dat kunnen we natuurlijk onmogelijk raden wat er bij jou fout zou kunnen gaan...
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
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
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$posts = array();
$errors = array();
foreach($_POST as $key => $value)
{
$posts[$key] = htmlentities(strip_tags($value));
if(empty($value) && in_array($key,$verplicht))
{
$errors[] = $key;
}
}
if(!empty($errors))
{
foreach($errors as $error)
{
echo '<p>'.ucfirst($error).' is een verplicht veld!</p>';
}
}else{
if(!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$posts['e-mail']))
{
echo '<p>Sorry, dit email adres accepteer ik niet!</p>';
}else{
foreach($_POST as $key => $value)
{
$posts[$key] = quote_smart(htmlentities(strip_tags($value)));
}
$query = "INSERT INTO advertenties (naam, email, rubriek, regio, gsm, website, leeftijd, geslacht, titel, advertentie, advertentiedatum) VALUES('".$posts['naam']."','".$posts['e-mail']."','".$posts['rubriek']."','".$posts['regio']."','".$posts['gsm']."','".$posts['website']."','".$posts['leeftijd']."','".$posts['geslacht']."','".$posts['titel']."','".$posts['opmerking']."',NOW());";
$result = mysql_query($query);
if($result && mysql_affected_rows() == 1)
{
$advertentieid = mysql_insert_id();
$send = true;
foreach($_FILES as $afbeelding)
{
$naam = $afbeelding['name'];
$type = $afbeelding['type'];
$temp = $afbeelding['tmp_name'];
$error = $afbeelding['error'];
$size = $afbeelding['size'];
switch($error)
{
case 0:
if(is_uploaded_file($temp))
{
if($type == 'image/jpeg' || $type == 'image/pjpeg' || $type == 'image/gif' || $type == 'image/png')
{
if($size >= 2048000)
{
echo '<p>Sorry, dit bestand is te groot om te worden geupload!</p>';
}else{
$random = randomgenerator(5);
$verplaats = move_uploaded_file($temp, $map.$random.'-'.$naam);
if($verplaats == 1)
{
thumbnail($map,$random.'-'.$naam,$breedte,$hoogte);
$query = "INSERT INTO fotos (origineel, toevoeging, datumtijd, advertentieid) VALUES('".$naam."','".$random."',NOW(), ".$advertentieid.")";
$result = mysql_query($query);
if($result && mysql_affected_rows() == 1)
{
//uploaden geslaagd
}
}else{
echo '<p>Er ging iets mis met het uploaden van '.$naam.', neem contact op met de webmaster.</p>';
}
}
}else{
echo '<p>Sorry, dit bestandsformaat accepteer ik niet!</p>';
}
}else{
echo '<p>Sorry, dit accepteer ik niet!</p>';
}
break;
case 1:
echo '<p>Error: De grootte van het bestand is groter dan wat de server aankan!</p>';
break;
case 2:
echo '<p>Error: De grootte van het bestand is groter dan 1024kb!</p>';
break;
case 3:
echo '<p>Error: Het bestand is maar gedeeltelijk geupload!</p>';
break;
case 4:
//Geen bestand geupload, we doen niks!
break;
}
}
echo '<b>Uw advertentie is succesvol toegevoegd!</b>';
if(in_array($posts['rubriek'],$betalend))
{
if(isset($posts['code']) && !empty($posts['code']))
{
$query = "SELECT aantal FROM activatiecodes WHERE code = '".$posts['code']."'";
$resultaat = mysql_query($query);
if($resultaat && mysql_num_rows($resultaat) == 1)
{
$rij = mysql_fetch_array($resultaat);
$aantal = $rij['aantal'];
if($aantal == 1)
{
$query2 = "DELETE FROM activatiecodes WHERE code = '".$posts['code']."'";
}else{
$query2 = "UPDATE activatiecodes SET aantal = aantal - 1 WHERE code = '".$posts['code']."'";
}
$resultaat2 = mysql_query($query2);
if($resultaat2 && mysql_affected_rows() == 1)
{
$query3 = "UPDATE advertenties SET geactiveerd = 'j' WHERE id = ".$advertentieid."";
$result3 = mysql_query($query3);
echo ' Klik <a href="?pagina=rubriek&rubriek='.$posts['rubriek'].'">hier</a> om hem te bekijken.';
}else{
echo '<p>Sorry, er ging iets mis bij het updaten van de database.</p>';
}
}else{
echo '<p>Sorry, deze activatiecode komt ons niet bekend voor!</p><p>Omdat dit <b>geen</b> gratis rubriek is zult u deze eerst wel moeten activeren. De kosten hiervan bedragen € 1,50 en u kunt betalen door op <a href="#" onClick="mbetaal(\'id='.$micropaymentid.'¶meter[1]='.$advertentieid.'\');return false;">deze link</a> te klikken.</p>';
}
}else{
echo '<p class="style1">!!! opgelet !!! Omdat dit <b>geen</b> gratis rubriek is zult u deze eerst wel moeten activeren. De kosten hiervan bedragen € 1,50 en u kunt betalen door op <a href="#" onClick="mbetaal(\'id='.$micropaymentid.'¶meter[1]='.$advertentieid.'\');return false;">deze link</a> te klikken.</p>';
}
}else{
$query = "UPDATE advertenties SET geactiveerd = 'j' WHERE id = ".$advertentieid."";
$result = mysql_query($query);
echo ' Klik <a href="?pagina=rubriek&rubriek='.$posts['rubriek'].'">hier</a> om hem te bekijken.';
}
}else{
echo 'Sorry, we konden deze advertentie niet toevoegen...';
}
}
}
}
?>
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$posts = array();
$errors = array();
foreach($_POST as $key => $value)
{
$posts[$key] = htmlentities(strip_tags($value));
if(empty($value) && in_array($key,$verplicht))
{
$errors[] = $key;
}
}
if(!empty($errors))
{
foreach($errors as $error)
{
echo '<p>'.ucfirst($error).' is een verplicht veld!</p>';
}
}else{
if(!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$posts['e-mail']))
{
echo '<p>Sorry, dit email adres accepteer ik niet!</p>';
}else{
foreach($_POST as $key => $value)
{
$posts[$key] = quote_smart(htmlentities(strip_tags($value)));
}
$query = "INSERT INTO advertenties (naam, email, rubriek, regio, gsm, website, leeftijd, geslacht, titel, advertentie, advertentiedatum) VALUES('".$posts['naam']."','".$posts['e-mail']."','".$posts['rubriek']."','".$posts['regio']."','".$posts['gsm']."','".$posts['website']."','".$posts['leeftijd']."','".$posts['geslacht']."','".$posts['titel']."','".$posts['opmerking']."',NOW());";
$result = mysql_query($query);
if($result && mysql_affected_rows() == 1)
{
$advertentieid = mysql_insert_id();
$send = true;
foreach($_FILES as $afbeelding)
{
$naam = $afbeelding['name'];
$type = $afbeelding['type'];
$temp = $afbeelding['tmp_name'];
$error = $afbeelding['error'];
$size = $afbeelding['size'];
switch($error)
{
case 0:
if(is_uploaded_file($temp))
{
if($type == 'image/jpeg' || $type == 'image/pjpeg' || $type == 'image/gif' || $type == 'image/png')
{
if($size >= 2048000)
{
echo '<p>Sorry, dit bestand is te groot om te worden geupload!</p>';
}else{
$random = randomgenerator(5);
$verplaats = move_uploaded_file($temp, $map.$random.'-'.$naam);
if($verplaats == 1)
{
thumbnail($map,$random.'-'.$naam,$breedte,$hoogte);
$query = "INSERT INTO fotos (origineel, toevoeging, datumtijd, advertentieid) VALUES('".$naam."','".$random."',NOW(), ".$advertentieid.")";
$result = mysql_query($query);
if($result && mysql_affected_rows() == 1)
{
//uploaden geslaagd
}
}else{
echo '<p>Er ging iets mis met het uploaden van '.$naam.', neem contact op met de webmaster.</p>';
}
}
}else{
echo '<p>Sorry, dit bestandsformaat accepteer ik niet!</p>';
}
}else{
echo '<p>Sorry, dit accepteer ik niet!</p>';
}
break;
case 1:
echo '<p>Error: De grootte van het bestand is groter dan wat de server aankan!</p>';
break;
case 2:
echo '<p>Error: De grootte van het bestand is groter dan 1024kb!</p>';
break;
case 3:
echo '<p>Error: Het bestand is maar gedeeltelijk geupload!</p>';
break;
case 4:
//Geen bestand geupload, we doen niks!
break;
}
}
echo '<b>Uw advertentie is succesvol toegevoegd!</b>';
if(in_array($posts['rubriek'],$betalend))
{
if(isset($posts['code']) && !empty($posts['code']))
{
$query = "SELECT aantal FROM activatiecodes WHERE code = '".$posts['code']."'";
$resultaat = mysql_query($query);
if($resultaat && mysql_num_rows($resultaat) == 1)
{
$rij = mysql_fetch_array($resultaat);
$aantal = $rij['aantal'];
if($aantal == 1)
{
$query2 = "DELETE FROM activatiecodes WHERE code = '".$posts['code']."'";
}else{
$query2 = "UPDATE activatiecodes SET aantal = aantal - 1 WHERE code = '".$posts['code']."'";
}
$resultaat2 = mysql_query($query2);
if($resultaat2 && mysql_affected_rows() == 1)
{
$query3 = "UPDATE advertenties SET geactiveerd = 'j' WHERE id = ".$advertentieid."";
$result3 = mysql_query($query3);
echo ' Klik <a href="?pagina=rubriek&rubriek='.$posts['rubriek'].'">hier</a> om hem te bekijken.';
}else{
echo '<p>Sorry, er ging iets mis bij het updaten van de database.</p>';
}
}else{
echo '<p>Sorry, deze activatiecode komt ons niet bekend voor!</p><p>Omdat dit <b>geen</b> gratis rubriek is zult u deze eerst wel moeten activeren. De kosten hiervan bedragen € 1,50 en u kunt betalen door op <a href="#" onClick="mbetaal(\'id='.$micropaymentid.'¶meter[1]='.$advertentieid.'\');return false;">deze link</a> te klikken.</p>';
}
}else{
echo '<p class="style1">!!! opgelet !!! Omdat dit <b>geen</b> gratis rubriek is zult u deze eerst wel moeten activeren. De kosten hiervan bedragen € 1,50 en u kunt betalen door op <a href="#" onClick="mbetaal(\'id='.$micropaymentid.'¶meter[1]='.$advertentieid.'\');return false;">deze link</a> te klikken.</p>';
}
}else{
$query = "UPDATE advertenties SET geactiveerd = 'j' WHERE id = ".$advertentieid."";
$result = mysql_query($query);
echo ' Klik <a href="?pagina=rubriek&rubriek='.$posts['rubriek'].'">hier</a> om hem te bekijken.';
}
}else{
echo 'Sorry, we konden deze advertentie niet toevoegen...';
}
}
}
}
?>
<form action="" method="post" enctype="multipart/form-data">
<label for="naam" class="verplicht">Naam*:</label>
<input type="text" id="naam" name="naam" tabindex="1" value="" title="Uw Naam"><br>
<label for="e-mail" class="verplicht">E-mail*:</label>
<input type="text" id="e-mail" name="e-mail" tabindex="2" value="" title="Uw e-mail"><br><br>
<p>Beschikt u over een activatiecode? Dan kunt u deze advertentie gratis activeren! Klik <a href="#" onclick="toggle_visibility('code');">hier</a> om uw activatiecode in te voeren!</p>
<div id="code" style="display: none;">
<label for="code">Code:</label>
<input type="text" id="code" name="code" tabindex="3" value="" title="Uw activatiecode"><br><br>
</div>
<label for="naam" class="verplicht">Rubriek*:</label>
<select id="rubriek" name="rubriek" tabindex="4" title="Uw rubriek">
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
foreach($rubrieken as $afkorting => $rubriek)
{
if(isset($posts['rubriek']) && $posts['rubriek'] == $afkorting)
{
echo '<option value="'.$afkorting.'" SELECTED>'.ucfirst($rubriek).'</option>';
}else{
if($afkorting == 'escort - vrouwen')
{
echo '<option value="'.$afkorting.'" SELECTED>'.ucfirst($rubriek).'</option>';
}else{
echo '<option value="'.$afkorting.'">'.ucfirst($rubriek).'</option>';
}
}
}
?>
foreach($rubrieken as $afkorting => $rubriek)
{
if(isset($posts['rubriek']) && $posts['rubriek'] == $afkorting)
{
echo '<option value="'.$afkorting.'" SELECTED>'.ucfirst($rubriek).'</option>';
}else{
if($afkorting == 'escort - vrouwen')
{
echo '<option value="'.$afkorting.'" SELECTED>'.ucfirst($rubriek).'</option>';
}else{
echo '<option value="'.$afkorting.'">'.ucfirst($rubriek).'</option>';
}
}
}
?>
</select><br>
<label for="regio">Regio:</label>
<select id="regio" name="regio" tabindex="5" title="Uw regio">
<option value=""></option>
Code (php)
</select><br><br>
<label for="gsm">GSM:</label>
<input type="text" id="gsm" name="gsm" tabindex="6" value="" title="Uw mobiele nummer"><br>
<label for="website">Website:</label>
<input type="text" id="website" name="website" tabindex="7" value="" title="Uw website"><br><br>
<label for="leeftijd">Leeftijd:</label>
<select id="leeftijd" name="leeftijd" tabindex="8" title="Uw leeftijd">
<option value=""></option>
Code (php)
</select><br>
<label for="geslacht">Geslacht:</label>
<select id="geslacht" name="geslacht" tabindex="9" title="Uw geslacht">
<option value=""></option>
Code (php)
</select><br><br>
<label for="bestanden">Bestanden:</label>
<input type="file" id="bestanden1" name="bestanden1" tabindex="20" value="" title="Selecteer uw gewenste foto"><br>
<label for="bestanden"></label>
<input type="file" id="bestanden2" name="bestanden2" tabindex="11" value="" title="Selecteer uw gewenste foto"><br>
<label for="bestanden"></label>
<input type="file" id="bestanden3" name="bestanden3" tabindex="12" value="" title="Selecteer uw gewenste foto"><br><br>
<label for="titel" class="verplicht">Titel*:</label>
<input type="text" id="titel" name="titel" tabindex="13" value="" title="De Gewenste titel"><br>
<label for="opmerking" class="verplicht">Opmerking*:</label>
<textarea name="opmerking" rows="8" cols="40" id="opmerking" tabindex="14" title="Uw Opmerking"></textarea><br>
<label for="versturen"></label>
<input type="submit" name="versturen" value="Versturen" id="versturen" tabindex="15">
<input type="reset" id="wissen" name="wissen" value="Wissen" tabindex="16">
</form>
Gewijzigd op 01/01/1970 01:00:00 door W W
Pepijn schreef op 06.05.2008 21:08:
Relevante code svp. En gebruik [.code] :)
Dat werkt ook niet....
en .
Hij gaat natuurlijk dat van jou gewoon kopieren, dus plaatst hij die . ook, en dan werkt het nog niet...
dank u
johny schreef op 06.05.2008 21:19:
kan iemand mij helpen ,
dank u
dank u
Eerst relevante code laten zien (dus bewerk je voorgaande post eerst) en de tags gebruiken waar nodig.
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
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
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$posts = array();
$errors = array();
foreach($_POST as $key => $value)
{
$posts[$key] = htmlentities(strip_tags($value));
if(empty($value) && in_array($key,$verplicht))
{
$errors[] = $key;
}
}
if(!empty($errors))
{
foreach($errors as $error)
{
echo '<p>'.ucfirst($error).' is een verplicht veld!</p>';
}
}else{
if(!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$posts['e-mail']))
{
echo '<p>Sorry, dit email adres accepteer ik niet!</p>';
}else{
foreach($_POST as $key => $value)
{
$posts[$key] = quote_smart(htmlentities(strip_tags($value)));
}
$query = "INSERT INTO advertenties (naam, email, rubriek, regio, gsm, website, leeftijd, geslacht, titel, advertentie, advertentiedatum) VALUES('".$posts['naam']."','".$posts['e-mail']."','".$posts['rubriek']."','".$posts['regio']."','".$posts['gsm']."','".$posts['website']."','".$posts['leeftijd']."','".$posts['geslacht']."','".$posts['titel']."','".$posts['opmerking']."',NOW());";
$result = mysql_query($query);
if($result && mysql_affected_rows() == 1)
{
$advertentieid = mysql_insert_id();
$send = true;
}else{
echo 'Sorry, we konden deze advertentie niet toevoegen...';
}
}
}
}
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$posts = array();
$errors = array();
foreach($_POST as $key => $value)
{
$posts[$key] = strip_tags($value);
if(empty($value) && in_array($key,$verplicht))
{
$errors[] = $key;
}
}
if(!empty($errors))
{
foreach($errors as $error)
{
echo '<p>'.ucfirst($error).' is een verplicht veld!</p>';
}
}else{
if(isset($_GET['advertentieid']) && is_numeric($_GET['advertentieid']))
{
if(!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$posts['e-mail']))
{
echo '<p>Sorry, dit email adres accepteer ik niet!</p>';
}else{
$query = "SELECT naam, email FROM advertenties WHERE id = ".quote_smart($_GET['advertentieid'])."";
$result = mysql_query($query);
if($result && mysql_num_rows($result) == 1)
{
$row = mysql_fetch_array($result);
$naam = $row['naam'];
$email = $row['email'];
}
$bericht = '
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Afspraakjes4u</title>
<style type="text/css">
html, body {
font: 12px verdana,arial,sans-serif;
text-align: center;
}
form {
font: 12px verdana,arial,sans-serif;
margin: 0 auto;
padding: 0;
width: 600px;
text-align: justify;
}
form fieldset {
border-color: #000;
border-width: 1px;
border-style: solid;
padding: 15px;
margin: 0;
}
form fieldset legend {
font-size:1.1em;
font-weight: bold;
}
form #tabel{
font: 12px verdana,arial,sans-serif;
vertical-align: top;
}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
</head>
<body>
<form>
<fieldset>
<legend>Persoonlijke Informatie</legend>
<table id="tabel">
<tr>';
foreach($posts as $key => $value)
{
if($key !== 'versturen')
{
if($key !== 'opmerking')
{
if(!empty($value))
{
$bericht .= '<tr>';
$bericht .= '<td width="150">'.ucfirst($key).':</td>';
$bericht .= '<td>'.$value.'</td>';
$bericht .= '</tr>';
}
}
}
}
$bericht .= '
</table>
</fieldset>
<fieldset>
<legend>Opmerkingen:</legend>
'.nl2br($posts['opmerking']).'
</fieldset>
</form>
</body>
</html>
';
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'To: '.$naam.' <'.$email.'>' . "\r\n";
$headers .= 'From: '.$posts['naam'].' <'.$posts['e-mail'].'>' . "\r\n";
$headers .= 'X-Mailer: PHP'.phpversion(). "\r\n";
// Mail it
if(mail($email, $onderwerp, $bericht, $headers))
{
echo '<p>Uw reactie is verzonden!</p>';
}else{
echo '<p>Helaas konden we uw reactie niet verzenden!</p>';
}
}
}
}
}
?>
<form action="?pagina=reageren&advertentieid=<?php if(is_numeric($_GET['advertentieid'])){ echo $_GET['advertentieid'];} ?>" method="post">
<label for="naam" class="verplicht">Naam:</label>
<input type="text" id="naam" name="naam" tabindex="1" value="<?php if(isset($posts['naam'])){echo $posts['naam'];}?>" title="Uw Naam"><br>
<label for="e-mail" class="verplicht">E-mail:</label>
<input type="text" id="e-mail" name="e-mail" tabindex="2" value="<?php if(isset($posts['e-mail'])){echo $posts['e-mail'];}?>" title="Uw e-mail"><br>
<label for="gsm">GSM:</label>
<input type="text" id="gsm" name="gsm" tabindex="3" value="<?php if(isset($posts['gsm'])){echo $posts['gsm'];}?>" title="Uw mobiele nummer"><br><br>
<label for="regio">Regio:</label>
<select id="regio" name="regio" tabindex="4" title="Uw regio">
<option value=""></option>
<?php
foreach($regios as $afkorting => $regio)
{
if(isset($posts['regio']) && $posts['regio'] == $afkorting)
{
echo '<option value="'.$afkorting.'" SELECTED>'.ucfirst($regio).'</option>';
}else{
echo '<option value="'.$afkorting.'">'.ucfirst($regio).'</option>';
}
}
?>
</select><br>
<label for="leeftijd">Leeftijd:</label>
<select id="leeftijd" name="leeftijd" tabindex="5" title="Uw leeftijd">
<option value=""></option>
<?php
foreach($leeftijden as $leeftijd)
{
if(isset($posts['leeftijd']) && $posts['leeftijd'] == $leeftijd)
{
echo '<option value="'.$leeftijd.'" SELECTED>'.ucfirst($leeftijd).'</option>';
}else{
echo '<option value="'.$leeftijd.'">'.$leeftijd.'</option>';
}
}
?>
</select><br>
<label for="geslacht">Geslacht:</label>
<select id="geslacht" name="geslacht" tabindex="6" title="Uw geslacht">
<option value=""></option>
<?php
foreach($geslachten as $geslacht)
{
if(isset($posts['geslacht']) && $posts['geslacht'] == $geslacht)
{
echo '<option value="'.$geslacht.'" SELECTED>'.ucfirst($geslacht).'</option>';
}else{
echo '<option value="'.$geslacht.'">'.ucfirst($geslacht).'</option>';
}
}
?>
</select><br><br>
<label for="opmerking" class="verplicht">Opmerking:</label>
<textarea name="opmerking" rows="8" cols="40" id="opmerking" tabindex="7" title="Uw Opmerking"><?php if(isset($posts['opmerking'])){echo stripslashes($posts['opmerking']);}?></textarea><br>
<label for="versturen"></label>
<input type="submit" name="versturen" value="Versturen" id="versturen" tabindex="8">
<input type="reset" id="wissen" name="wissen" value="Wissen" tabindex="9">
</form>
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$posts = array();
$errors = array();
foreach($_POST as $key => $value)
{
$posts[$key] = htmlentities(strip_tags($value));
if(empty($value) && in_array($key,$verplicht))
{
$errors[] = $key;
}
}
if(!empty($errors))
{
foreach($errors as $error)
{
echo '<p>'.ucfirst($error).' is een verplicht veld!</p>';
}
}else{
if(!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$posts['e-mail']))
{
echo '<p>Sorry, dit email adres accepteer ik niet!</p>';
}else{
foreach($_POST as $key => $value)
{
$posts[$key] = quote_smart(htmlentities(strip_tags($value)));
}
$query = "INSERT INTO advertenties (naam, email, rubriek, regio, gsm, website, leeftijd, geslacht, titel, advertentie, advertentiedatum) VALUES('".$posts['naam']."','".$posts['e-mail']."','".$posts['rubriek']."','".$posts['regio']."','".$posts['gsm']."','".$posts['website']."','".$posts['leeftijd']."','".$posts['geslacht']."','".$posts['titel']."','".$posts['opmerking']."',NOW());";
$result = mysql_query($query);
if($result && mysql_affected_rows() == 1)
{
$advertentieid = mysql_insert_id();
$send = true;
}else{
echo 'Sorry, we konden deze advertentie niet toevoegen...';
}
}
}
}
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$posts = array();
$errors = array();
foreach($_POST as $key => $value)
{
$posts[$key] = strip_tags($value);
if(empty($value) && in_array($key,$verplicht))
{
$errors[] = $key;
}
}
if(!empty($errors))
{
foreach($errors as $error)
{
echo '<p>'.ucfirst($error).' is een verplicht veld!</p>';
}
}else{
if(isset($_GET['advertentieid']) && is_numeric($_GET['advertentieid']))
{
if(!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$posts['e-mail']))
{
echo '<p>Sorry, dit email adres accepteer ik niet!</p>';
}else{
$query = "SELECT naam, email FROM advertenties WHERE id = ".quote_smart($_GET['advertentieid'])."";
$result = mysql_query($query);
if($result && mysql_num_rows($result) == 1)
{
$row = mysql_fetch_array($result);
$naam = $row['naam'];
$email = $row['email'];
}
$bericht = '
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Afspraakjes4u</title>
<style type="text/css">
html, body {
font: 12px verdana,arial,sans-serif;
text-align: center;
}
form {
font: 12px verdana,arial,sans-serif;
margin: 0 auto;
padding: 0;
width: 600px;
text-align: justify;
}
form fieldset {
border-color: #000;
border-width: 1px;
border-style: solid;
padding: 15px;
margin: 0;
}
form fieldset legend {
font-size:1.1em;
font-weight: bold;
}
form #tabel{
font: 12px verdana,arial,sans-serif;
vertical-align: top;
}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
</head>
<body>
<form>
<fieldset>
<legend>Persoonlijke Informatie</legend>
<table id="tabel">
<tr>';
foreach($posts as $key => $value)
{
if($key !== 'versturen')
{
if($key !== 'opmerking')
{
if(!empty($value))
{
$bericht .= '<tr>';
$bericht .= '<td width="150">'.ucfirst($key).':</td>';
$bericht .= '<td>'.$value.'</td>';
$bericht .= '</tr>';
}
}
}
}
$bericht .= '
</table>
</fieldset>
<fieldset>
<legend>Opmerkingen:</legend>
'.nl2br($posts['opmerking']).'
</fieldset>
</form>
</body>
</html>
';
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'To: '.$naam.' <'.$email.'>' . "\r\n";
$headers .= 'From: '.$posts['naam'].' <'.$posts['e-mail'].'>' . "\r\n";
$headers .= 'X-Mailer: PHP'.phpversion(). "\r\n";
// Mail it
if(mail($email, $onderwerp, $bericht, $headers))
{
echo '<p>Uw reactie is verzonden!</p>';
}else{
echo '<p>Helaas konden we uw reactie niet verzenden!</p>';
}
}
}
}
}
?>
<form action="?pagina=reageren&advertentieid=<?php if(is_numeric($_GET['advertentieid'])){ echo $_GET['advertentieid'];} ?>" method="post">
<label for="naam" class="verplicht">Naam:</label>
<input type="text" id="naam" name="naam" tabindex="1" value="<?php if(isset($posts['naam'])){echo $posts['naam'];}?>" title="Uw Naam"><br>
<label for="e-mail" class="verplicht">E-mail:</label>
<input type="text" id="e-mail" name="e-mail" tabindex="2" value="<?php if(isset($posts['e-mail'])){echo $posts['e-mail'];}?>" title="Uw e-mail"><br>
<label for="gsm">GSM:</label>
<input type="text" id="gsm" name="gsm" tabindex="3" value="<?php if(isset($posts['gsm'])){echo $posts['gsm'];}?>" title="Uw mobiele nummer"><br><br>
<label for="regio">Regio:</label>
<select id="regio" name="regio" tabindex="4" title="Uw regio">
<option value=""></option>
<?php
foreach($regios as $afkorting => $regio)
{
if(isset($posts['regio']) && $posts['regio'] == $afkorting)
{
echo '<option value="'.$afkorting.'" SELECTED>'.ucfirst($regio).'</option>';
}else{
echo '<option value="'.$afkorting.'">'.ucfirst($regio).'</option>';
}
}
?>
</select><br>
<label for="leeftijd">Leeftijd:</label>
<select id="leeftijd" name="leeftijd" tabindex="5" title="Uw leeftijd">
<option value=""></option>
<?php
foreach($leeftijden as $leeftijd)
{
if(isset($posts['leeftijd']) && $posts['leeftijd'] == $leeftijd)
{
echo '<option value="'.$leeftijd.'" SELECTED>'.ucfirst($leeftijd).'</option>';
}else{
echo '<option value="'.$leeftijd.'">'.$leeftijd.'</option>';
}
}
?>
</select><br>
<label for="geslacht">Geslacht:</label>
<select id="geslacht" name="geslacht" tabindex="6" title="Uw geslacht">
<option value=""></option>
<?php
foreach($geslachten as $geslacht)
{
if(isset($posts['geslacht']) && $posts['geslacht'] == $geslacht)
{
echo '<option value="'.$geslacht.'" SELECTED>'.ucfirst($geslacht).'</option>';
}else{
echo '<option value="'.$geslacht.'">'.ucfirst($geslacht).'</option>';
}
}
?>
</select><br><br>
<label for="opmerking" class="verplicht">Opmerking:</label>
<textarea name="opmerking" rows="8" cols="40" id="opmerking" tabindex="7" title="Uw Opmerking"><?php if(isset($posts['opmerking'])){echo stripslashes($posts['opmerking']);}?></textarea><br>
<label for="versturen"></label>
<input type="submit" name="versturen" value="Versturen" id="versturen" tabindex="8">
<input type="reset" id="wissen" name="wissen" value="Wissen" tabindex="9">
</form>
Het wel of niet ontvangen van mail door hotmail, windows mail, of welk mailprogramma dan ook, hangt af van de juiste headers.
Tip: leer werken met de Swift Mailer Class. Dan heb je nooit gedonder met headers meer.
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
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
$bericht = '
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Afspraakjes4u</title>
<style type="text/css">
html, body {
font: 12px verdana,arial,sans-serif;
text-align: center;
}
form {
font: 12px verdana,arial,sans-serif;
margin: 0 auto;
padding: 0;
width: 600px;
text-align: justify;
}
form fieldset {
border-color: #000;
border-width: 1px;
border-style: solid;
padding: 15px;
margin: 0;
}
form fieldset legend {
font-size:1.1em;
font-weight: bold;
}
form #tabel{
font: 12px verdana,arial,sans-serif;
vertical-align: top;
}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
</head>
<body>
<form>
<fieldset>
<legend>Persoonlijke Informatie</legend>
<table id="tabel">
<tr>';
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Afspraakjes4u</title>
<style type="text/css">
html, body {
font: 12px verdana,arial,sans-serif;
text-align: center;
}
form {
font: 12px verdana,arial,sans-serif;
margin: 0 auto;
padding: 0;
width: 600px;
text-align: justify;
}
form fieldset {
border-color: #000;
border-width: 1px;
border-style: solid;
padding: 15px;
margin: 0;
}
form fieldset legend {
font-size:1.1em;
font-weight: bold;
}
form #tabel{
font: 12px verdana,arial,sans-serif;
vertical-align: top;
}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
</head>
<body>
<form>
<fieldset>
<legend>Persoonlijke Informatie</legend>
<table id="tabel">
<tr>';
mod-edit::
Bumpen
Twee of meer keer achter elkaar in een topic posten, voordat andere forumleden gereageerd hebben, heet "bumpen". Omdat het opdringerig overkomt is bumpen pas na 24 uur toegestaan. Bumpen kan een reden zijn voor de admins en mods om een topic te sluiten. Gebruik het knopje om je tekst aan te passen indien nodig.
Twee of meer keer achter elkaar in een topic posten, voordat andere forumleden gereageerd hebben, heet "bumpen". Omdat het opdringerig overkomt is bumpen pas na 24 uur toegestaan. Bumpen kan een reden zijn voor de admins en mods om een topic te sluiten. Gebruik het knopje om je tekst aan te passen indien nodig.
Gewijzigd op 01/01/1970 01:00:00 door johny
?
kan jij mij mischien helpen?
Tuurlijk. Heb je al naar die Swift Mailer Class gekeken?
een dag op het ander werkt het niet meer
waar staat dat swift mailer class?
zoveel ken k er niet van
Nog even voor de goede orde; je wilt een e-mail versturen waar een formulier in zit?
ik kreeg deze ook altijd zoals het moet tot gisteren , nu krijg ik enkel de html code meer niet en heb niets veranderd.
mod-edit::
Bumpen
Twee of meer keer achter elkaar in een topic posten, voordat andere forumleden gereageerd hebben, heet "bumpen". Omdat het opdringerig overkomt is bumpen pas na 24 uur toegestaan. Bumpen kan een reden zijn voor de admins en mods om een topic te sluiten. Gebruik het knopje om je tekst aan te passen indien nodig.
Tweede waarschuwing!
Twee of meer keer achter elkaar in een topic posten, voordat andere forumleden gereageerd hebben, heet "bumpen". Omdat het opdringerig overkomt is bumpen pas na 24 uur toegestaan. Bumpen kan een reden zijn voor de admins en mods om een topic te sluiten. Gebruik het knopje om je tekst aan te passen indien nodig.
Tweede waarschuwing!
Gewijzigd op 01/01/1970 01:00:00 door johny
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'To: '.$naam.' <'.$email.'>' . "\r\n";
$headers .= 'From: '.$posts['naam'].' <'.$posts['e-mail'].'>' . "\r\n";
$headers .= 'X-Mailer: PHP'.phpversion(). "\r\n";
?>
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'To: '.$naam.' <'.$email.'>' . "\r\n";
$headers .= 'From: '.$posts['naam'].' <'.$posts['e-mail'].'>' . "\r\n";
$headers .= 'X-Mailer: PHP'.phpversion(). "\r\n";
?>
Als je even een paar pagina's doorneemt op de site van die Swift Mailer, dan hoef je je met die headers helemaal niet te bemoeien. Die class regelt het voor je.