formulier
mijn naam is Ton en ben beginner in PHP. Ik probeer in de meeste gevallen een gedownload script te verbouwen zodat het voor mij bruikbaar is. Het formulier is een soort gastenboek wat online staat en eigenlijk goed werkt. In het formulier kunnen mensen die een apparaat gebruiken hun ervaringen in het formulier zetten en versturen. Ik krijg dan een mail met alle gegevens. Wat ik wil is dat de ingevulde gegevens die naar mij worden gestuurd, ook op een andere pagina worden getoond, zodat ze zichtbaar zijn voor sitebezoekers. Ik ben erg lang bezig geweest om dit te klaren, maar heb het opgegeven. Is er iemand binnen het forum die het script kan bewerken. Ik weet niet of ik het script hieronder kan/mag weergeven.
In afwachting verblijf ik,
M.v.g. Ton
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
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
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
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
<?php
$F2S = "Nee";
// Vul "Ja" in als je bij F2S zit, anders "Nee".
$gastenboekbestand = "gastenboek.txt";
$IPBestand = "iplogregistat.txt";
// Vul hier de locatie van je IP bestand in.
// Zorg dat hij de permissions 777 heeft!
// --------------- Begin van het Script -------------------
$Contactdatum = date("d-m-Y");
$Contacttijd = date("H:i");
$IpLocatie = Provider($REMOTE_ADDR);
$Landen = array();
$Landen['nl'] = "";
$Landen['be'] = "";
// Verander de landen hierboven.
// Als het land niet in de array $Landen
// staat komt de landcode er te staan,
// bijvoorbeeld NL.
// Verander de functie hieronder niet
function Provider($IP) {
global $Landen; $a = gethostbyaddr($IP);
if($IP == $a) { return "Onbekend"; }
else { $s = explode(".",$a);
$Land = $Landen[$s[(count($s)-1)]];
if(!$Land) $Land = strtoupper($s[(count($s)-1)]);
return "<a href='http://www.".$s[(count($s)-2)].".".$s[(count($s)-1)]."/' target='_blank'>".ucfirst($s[(count($s)-2)])." $Land</a>"; }
}
if($F2S == "Ja") {
$ipadres = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
}
else {
$ipadres = $REMOTE_ADDR;
}
$bestandje = file($IPBestand);
$lengte = count($bestandje);
for($i = 0; $i < $lengte; $i++) {
if(eregi($ipadres, $bestandje[$i])) { $iplog = false; }
else { }
}
if(!$iplog) {
$ipfile = fopen("$IPBestand", "a");
fputs($ipfile, "Op $Contactdatum $Contacttijd \n");
$IP;
fclose($ipfile);
}
// Verander de functie hierboven niet
// echo Provider($REMOTE_ADDR);
// Print hiermee de naam van de provider op het scherm
// Voorbeeld: Chello Nederland
?>
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Type"
content="text/html; charset=windows-1252">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Reactieformulier</title>
<style type="text/css">
.style1 {
border: 1px solid #CCCCFF;
background-color: #CCCCFF;
font-family: Arial;
}
.style2 {
text-align: center;
}
.style4 {
text-align: left;
}
.style5 {
color: #800000;
}
.style6 {
text-align: left;
color: #800000;
}
.style7 {
font-size: large;
}
.style8 {
font-size: x-large;
}
.style10 {
font-family: Arial;
}
.style11 {
font-size: small;
}
.style12 {
text-align: left;
color: #800000;
font-size: x-small;
}
.style13 {
font-size: x-small;
}
.style14 {
color: #FF0000;
}
</style>
</head>
<body style="margin: 0 0 0 -17px; background-color: #CCCCFF;">
<form action="<? echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data" name="FA Reactieformulier">
<table style="width: 827px" align="center" class="style1">
<tr>
<td class="style7" style="width: 958px">
<?php
//Configureer//
$websitenaam = "pvag.nl"; // Naam van de website
$subject = "Ton Coolen - Reactieformulier"; // onderwerp van het e-mailbericht
$voornaam = "Ton"; // Je voornaam
$achternaam = ""; // Dit veld mag je leeglaten
$Onderwerp = "Reactieformulier";
$recipient = "[email protected]"; // Naar welk e-mail adres het moet worden verzonden
$verstuurd = "<body bgcolor='#CCCCFF'><font face=Arial color=#993300><H3>Beste " . $_POST['voornaam'] . ",<H4><br>
U hebt het FA ervaringenformulier ingevuld en aan ons toegezonden, waarvoor onze hartelijke dank!
Indien nodig neem ik nog contact met je op.
Onderstaande gegevens zijn door ons ontvangen.<BR><BR>
Voornaam: " . $_POST['voornaam'] . "<BR>
Achternaam: " . $_POST['achternaam'] . "<BR>
Plaats: " . $_POST['plaats'] . "<BR>
Akkoord met publicatie: " . $_POST['akkoord'] . "<BR>
E-mailadres: " . $_POST['uwemail'] . "<BR><BR>Uw bericht:<BR>
" . $_POST['field'] . "<BR><BR>
Verzenddatum: " . date("d-m-Y") . "<BR>
Verzendijd: " . date("H:i") . " uur.<BR>";
if(getenv(HTTP_X_FORWARDED_FOR)) { $IPadres = getenv(HTTP_X_FORWARDED_FOR); }
elseif(getenv(HTTP_CLIENT_IP)) { $IPadres = getenv(HTTP_CLIENT_IP); }
else { $IPadres = $REMOTE_ADDR; }
if(!empty($_POST['Submit']))
{
if(!ereg("^[_a-zA-Z0-9-]+(\.[*@([a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$", $_POST['uwemail']))
{ $error_msg .="<Center>Uw e-mailadres is onjuist of niet ingevuld!</Center><br><BR>"; }
if(strlen($_POST['akkoord']) == 0)
{$error_msg ="<Center>Je hebt niet aangegeven of je wel of niet akkoord bent! </Center><br>"; }
if(strlen($_POST['plaats']) == 0)
{$error_msg ="<Center>Uw woonplaats of verblijfpaats is niet ingevuld! </Center><br>"; }
if(strlen($_POST['achternaam']) == 0)
{$error_msg ="<Center>Uw achternaam is niet ingevuld! </Center><br>"; }
if(strlen($_POST['voornaam']) == 0)
{$error_msg ="<Center>Uw voornaam is niet ingevuld! </Center><br>"; }
if(!empty($error_msg))
{
//Een van de velden werd niet (goed) ingevuld
echo "<br><Center><font face=Arial color=#FF0000><H3>>>> FOUTMELDING <<<</center><font face=Arial color=#0000CC><H4><br>Het contactformulier verzenden vanuit ".$websitenaam." kon niet worden uitgevoerd omdat niet alle verplichte velden op het formulier niet waren ingevuld. Alle verplichte velden (gemarkeerd met (*) moeten worden ingevuld!<br></h5><font face=Arial color=#FF0000></Center>";
echo $error_msg;
echo "<Center><br><font face=Arial color=#993300><H4>Klik <a href=javascript:history.back(1)>hier</a> om terug te gaan naar het formulier om alle velden in te vullen.</Center><br>";
}
else
{
$subject = "".$subject.""; //Onderwerp van het e-mailtje
$header = "From: " . $_POST['uwemail'] . "\n"; //Door wie die is verstuurd
$mail_body .= "Beste ".$voornaam.", ".$achternaam." \n\n"; //Inhoud van de mail
$mail_body .= "". $_POST['voornaam'] ." " . $_POST['achternaam'] . " heeft onderstaande gegevens op het FA reactieformulier ingevuld.\n\n"; //Inhoud van de mail
$mail_body .= "Voornaam: " . $_POST['voornaam'] . "\n"; //De voornaam van de aanvrager zoals in e-mail wordt weergegeven
$mail_body .= "Achternaam: " . $_POST['achternaam'] . "\n"; //De achternaam van de aanvrager zoals in e-mail wordt weergegeven
$mail_body .= "Plaats: " . $_POST['plaats'] . "\n"; //De woonplaats van de aanvrager zoals in e-mail wordt weergegeven
$mail_body .= "Akkoord met publicatie: " . $_POST['akkoord'] . "\n\n"; //Je hebt niet aangegeven of je akkoord bent met de publicatie van je ervaring
$mail_body .= "E-mailadres: " . $_POST['uwemail'] . "\n\n"; //Het e-mailadres van de aanvrager zoals in e-mail wordt weergegeven
$mail_body .= "Dit bericht is verzonden op: " . date("d-m-Y") . " om " . date("H:i") . " uur \n\n\n";
$mail_body .= "Ervaringen met FA:\n"; //Inhoud van de mail
$mail_body .= $_POST['field']; //Inhoud van de mail
// $mail_body .= "\n\n"; //Inhoud van de mail
mail($recipient, $subject, $mail_body, $header);
echo "<b>".$verstuurd."</b><br><center>Met vriendelijke groet,<br><br>Ton Coolen - ".$websitenaam."</center><br><br>";
echo "<a class=\"main\" href='/start.html'><center>Sluit dit scherm</center><br></a>"; //Bericht na het verzenden van de e-mail als webpagina weergegeven
}
}
else
{
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="style27">
<tr>
<td style="width: 835px" class="style28">
<table border="0" align="center" style="width: 1000px" class="style27" cellspacing="5" cellpadding="0">
<tr>
<td style="height: 9px" colspan="2" class="style2">
<strong><span class="style5"><span class="style8">Ervaringenformulier voor FA gebruikers</span><br>
<br>
</span>
</strong></td>
</tr>
<tr>
<td style="height: 9px" colspan="2" class="style26"><strong>
<span class="style31"><span class="style5">Beste FA gebruiker,<br>
<br>
middels dit formulier kun je jouw ervaringen met de FA weergeven in
het berichtenveld. Jouw ervaring wordt (met wederzijdse goedkeuring)
door mij op mijn website geplaatst, zodat genteresseerden wat meer
gebruikersinformatie kunnen lezen. Uiteraard wordt je e-mailadres
niet gepubliceerd. Van de namen worden alleen de voorletters
gepubliceerd, tenzij je aangeeft in het veld "Akkoord met
publicatie" dat we je namen voluit te mogen publiceren.<br>
<br>
</span>
</span></strong></td>
</tr>
<tr>
<td style="height: 9px; width: 144px;" class="style4"></td>
<td class="style6" style="height: 9px">
<font size="2" face="Verdana, Helvetica, sans-serif" class="style33"><strong>(Velden met een * zijn verplicht)</strong></font></td>
</tr>
<tr>
<td height="2" class="style6" style="width: 144px"><strong>Voornaam:
</strong> </td>
<td height="2" class="style13"> <font size="2" face="Verdana, Helvetica, sans-serif">
<span class="style5">
<span class="style10"><span class="style11"><span class="style13">
<strong>
<input type="text" name="voornaam" size="50"></strong></span></span><span class="style13"><strong>* Of alleen 1e letter
van je voornaam.</strong></span></span></span></font></td></tr>
<tr>
<td height="2" class="style6" style="width: 144px"><strong>Achternaam:
</strong> </td>
<td height="2" class="style13"> <font size="2" face="Verdana, Helvetica, sans-serif">
<span class="style5">
<span class="style10"><span class="style11"><span class="style13">
<strong>
<input type="text" name="achternaam" size="50"></strong></span></span><span class="style13"><strong>* Of alleen 1e
letter van je achternaam.</strong></span></span></span></font></td></tr>
<tr>
<td height="2" class="style6" style="width: 144px"><strong>Plaats:</strong></td>
<td height="2" class="style13"><font size="2" face="Verdana, Helvetica, sans-serif">
<span class="style5">
<span class="style10"><span class="style11"><span class="style13">
<strong>
<input type="text" name="plaats" size="50"></strong></span></span><span class="style13"><strong>*
</strong></span></span> </span></font></td>
</tr>
<tr>
<td height="2" class="style6" style="width: 144px"><strong>
Akkoord met publicatie:</strong></td>
<td height="2" class="style13"><font size="2" face="Verdana, Helvetica, sans-serif">
<span class="style5">
<span class="style10"><span class="style11"><span class="style13">
<strong>
<input type="text" name="akkoord" size="50"></strong></span></span><strong><span class="style13">*
</span></strong></span></span>
</font><span class="style5"><strong>Geef aan of je wel of niet
akkoord bent.</strong></span></td>
</tr>
<tr>
<td class="style6" style="width: 144px; height: 2px;"><strong>
E-mailadres:</strong></td>
<td style="height: 2px" class="style13"><font size="2" face="Verdana, Helvetica, sans-serif">
<span class="style10">
<span class="style5">
<span class="style11"><span class="style13">
<strong>
<input type="text" name="uwemail" size="50"></strong></span></span><span class="style13"><strong>*
</strong></span></span><span class="style13">
<span class="style14">
<strong>Je e-mailadres wordt nooit gepubliceerd</strong></span></span></span></font></td></tr>
<tr>
<td class="style5" valign="top" style="width: 144px; height: 10px;">
</td>
<td style="height: 10px" class="style12"><strong><br>
Geef hieronder in het berichtenveld jouw ervaringen over de FA</strong></tr>
<caption class="style5"><br>
<tr>
<td class="style6" style="width: 144px" valign="top"><strong>Jouw
ervaring:</strong></td>
<td width="137"> <font size="2" face="Verdana, Helvetica, sans-serif">
<span class="style5">
<textarea name="field" rows="5" wrap="VIRTUAL" style="width: 650px"></textarea>
</span>
</font></td>
<tr>
<td style="height: 33px; width: 144px;"></td>
<td style="height: 33px">
<div align="left" style="width: 652px">
<font size="3" face="Verdana, Helvetica, sans-serif">
<span class="style5">
<input type="Submit" name="Submit" value="Verzenden">
</span>
</font></div></td>
</tr>
</table>
<div class="style5">
<br>
</div>
</td>
</tr>
</table>
<?php
}
?>
$F2S = "Nee";
// Vul "Ja" in als je bij F2S zit, anders "Nee".
$gastenboekbestand = "gastenboek.txt";
$IPBestand = "iplogregistat.txt";
// Vul hier de locatie van je IP bestand in.
// Zorg dat hij de permissions 777 heeft!
// --------------- Begin van het Script -------------------
$Contactdatum = date("d-m-Y");
$Contacttijd = date("H:i");
$IpLocatie = Provider($REMOTE_ADDR);
$Landen = array();
$Landen['nl'] = "";
$Landen['be'] = "";
// Verander de landen hierboven.
// Als het land niet in de array $Landen
// staat komt de landcode er te staan,
// bijvoorbeeld NL.
// Verander de functie hieronder niet
function Provider($IP) {
global $Landen; $a = gethostbyaddr($IP);
if($IP == $a) { return "Onbekend"; }
else { $s = explode(".",$a);
$Land = $Landen[$s[(count($s)-1)]];
if(!$Land) $Land = strtoupper($s[(count($s)-1)]);
return "<a href='http://www.".$s[(count($s)-2)].".".$s[(count($s)-1)]."/' target='_blank'>".ucfirst($s[(count($s)-2)])." $Land</a>"; }
}
if($F2S == "Ja") {
$ipadres = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
}
else {
$ipadres = $REMOTE_ADDR;
}
$bestandje = file($IPBestand);
$lengte = count($bestandje);
for($i = 0; $i < $lengte; $i++) {
if(eregi($ipadres, $bestandje[$i])) { $iplog = false; }
else { }
}
if(!$iplog) {
$ipfile = fopen("$IPBestand", "a");
fputs($ipfile, "Op $Contactdatum $Contacttijd \n");
$IP;
fclose($ipfile);
}
// Verander de functie hierboven niet
// echo Provider($REMOTE_ADDR);
// Print hiermee de naam van de provider op het scherm
// Voorbeeld: Chello Nederland
?>
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Type"
content="text/html; charset=windows-1252">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Reactieformulier</title>
<style type="text/css">
.style1 {
border: 1px solid #CCCCFF;
background-color: #CCCCFF;
font-family: Arial;
}
.style2 {
text-align: center;
}
.style4 {
text-align: left;
}
.style5 {
color: #800000;
}
.style6 {
text-align: left;
color: #800000;
}
.style7 {
font-size: large;
}
.style8 {
font-size: x-large;
}
.style10 {
font-family: Arial;
}
.style11 {
font-size: small;
}
.style12 {
text-align: left;
color: #800000;
font-size: x-small;
}
.style13 {
font-size: x-small;
}
.style14 {
color: #FF0000;
}
</style>
</head>
<body style="margin: 0 0 0 -17px; background-color: #CCCCFF;">
<form action="<? echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data" name="FA Reactieformulier">
<table style="width: 827px" align="center" class="style1">
<tr>
<td class="style7" style="width: 958px">
<?php
//Configureer//
$websitenaam = "pvag.nl"; // Naam van de website
$subject = "Ton Coolen - Reactieformulier"; // onderwerp van het e-mailbericht
$voornaam = "Ton"; // Je voornaam
$achternaam = ""; // Dit veld mag je leeglaten
$Onderwerp = "Reactieformulier";
$recipient = "[email protected]"; // Naar welk e-mail adres het moet worden verzonden
$verstuurd = "<body bgcolor='#CCCCFF'><font face=Arial color=#993300><H3>Beste " . $_POST['voornaam'] . ",<H4><br>
U hebt het FA ervaringenformulier ingevuld en aan ons toegezonden, waarvoor onze hartelijke dank!
Indien nodig neem ik nog contact met je op.
Onderstaande gegevens zijn door ons ontvangen.<BR><BR>
Voornaam: " . $_POST['voornaam'] . "<BR>
Achternaam: " . $_POST['achternaam'] . "<BR>
Plaats: " . $_POST['plaats'] . "<BR>
Akkoord met publicatie: " . $_POST['akkoord'] . "<BR>
E-mailadres: " . $_POST['uwemail'] . "<BR><BR>Uw bericht:<BR>
" . $_POST['field'] . "<BR><BR>
Verzenddatum: " . date("d-m-Y") . "<BR>
Verzendijd: " . date("H:i") . " uur.<BR>";
if(getenv(HTTP_X_FORWARDED_FOR)) { $IPadres = getenv(HTTP_X_FORWARDED_FOR); }
elseif(getenv(HTTP_CLIENT_IP)) { $IPadres = getenv(HTTP_CLIENT_IP); }
else { $IPadres = $REMOTE_ADDR; }
if(!empty($_POST['Submit']))
{
if(!ereg("^[_a-zA-Z0-9-]+(\.[*@([a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$", $_POST['uwemail']))
{ $error_msg .="<Center>Uw e-mailadres is onjuist of niet ingevuld!</Center><br><BR>"; }
if(strlen($_POST['akkoord']) == 0)
{$error_msg ="<Center>Je hebt niet aangegeven of je wel of niet akkoord bent! </Center><br>"; }
if(strlen($_POST['plaats']) == 0)
{$error_msg ="<Center>Uw woonplaats of verblijfpaats is niet ingevuld! </Center><br>"; }
if(strlen($_POST['achternaam']) == 0)
{$error_msg ="<Center>Uw achternaam is niet ingevuld! </Center><br>"; }
if(strlen($_POST['voornaam']) == 0)
{$error_msg ="<Center>Uw voornaam is niet ingevuld! </Center><br>"; }
if(!empty($error_msg))
{
//Een van de velden werd niet (goed) ingevuld
echo "<br><Center><font face=Arial color=#FF0000><H3>>>> FOUTMELDING <<<</center><font face=Arial color=#0000CC><H4><br>Het contactformulier verzenden vanuit ".$websitenaam." kon niet worden uitgevoerd omdat niet alle verplichte velden op het formulier niet waren ingevuld. Alle verplichte velden (gemarkeerd met (*) moeten worden ingevuld!<br></h5><font face=Arial color=#FF0000></Center>";
echo $error_msg;
echo "<Center><br><font face=Arial color=#993300><H4>Klik <a href=javascript:history.back(1)>hier</a> om terug te gaan naar het formulier om alle velden in te vullen.</Center><br>";
}
else
{
$subject = "".$subject.""; //Onderwerp van het e-mailtje
$header = "From: " . $_POST['uwemail'] . "\n"; //Door wie die is verstuurd
$mail_body .= "Beste ".$voornaam.", ".$achternaam." \n\n"; //Inhoud van de mail
$mail_body .= "". $_POST['voornaam'] ." " . $_POST['achternaam'] . " heeft onderstaande gegevens op het FA reactieformulier ingevuld.\n\n"; //Inhoud van de mail
$mail_body .= "Voornaam: " . $_POST['voornaam'] . "\n"; //De voornaam van de aanvrager zoals in e-mail wordt weergegeven
$mail_body .= "Achternaam: " . $_POST['achternaam'] . "\n"; //De achternaam van de aanvrager zoals in e-mail wordt weergegeven
$mail_body .= "Plaats: " . $_POST['plaats'] . "\n"; //De woonplaats van de aanvrager zoals in e-mail wordt weergegeven
$mail_body .= "Akkoord met publicatie: " . $_POST['akkoord'] . "\n\n"; //Je hebt niet aangegeven of je akkoord bent met de publicatie van je ervaring
$mail_body .= "E-mailadres: " . $_POST['uwemail'] . "\n\n"; //Het e-mailadres van de aanvrager zoals in e-mail wordt weergegeven
$mail_body .= "Dit bericht is verzonden op: " . date("d-m-Y") . " om " . date("H:i") . " uur \n\n\n";
$mail_body .= "Ervaringen met FA:\n"; //Inhoud van de mail
$mail_body .= $_POST['field']; //Inhoud van de mail
// $mail_body .= "\n\n"; //Inhoud van de mail
mail($recipient, $subject, $mail_body, $header);
echo "<b>".$verstuurd."</b><br><center>Met vriendelijke groet,<br><br>Ton Coolen - ".$websitenaam."</center><br><br>";
echo "<a class=\"main\" href='/start.html'><center>Sluit dit scherm</center><br></a>"; //Bericht na het verzenden van de e-mail als webpagina weergegeven
}
}
else
{
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="style27">
<tr>
<td style="width: 835px" class="style28">
<table border="0" align="center" style="width: 1000px" class="style27" cellspacing="5" cellpadding="0">
<tr>
<td style="height: 9px" colspan="2" class="style2">
<strong><span class="style5"><span class="style8">Ervaringenformulier voor FA gebruikers</span><br>
<br>
</span>
</strong></td>
</tr>
<tr>
<td style="height: 9px" colspan="2" class="style26"><strong>
<span class="style31"><span class="style5">Beste FA gebruiker,<br>
<br>
middels dit formulier kun je jouw ervaringen met de FA weergeven in
het berichtenveld. Jouw ervaring wordt (met wederzijdse goedkeuring)
door mij op mijn website geplaatst, zodat genteresseerden wat meer
gebruikersinformatie kunnen lezen. Uiteraard wordt je e-mailadres
niet gepubliceerd. Van de namen worden alleen de voorletters
gepubliceerd, tenzij je aangeeft in het veld "Akkoord met
publicatie" dat we je namen voluit te mogen publiceren.<br>
<br>
</span>
</span></strong></td>
</tr>
<tr>
<td style="height: 9px; width: 144px;" class="style4"></td>
<td class="style6" style="height: 9px">
<font size="2" face="Verdana, Helvetica, sans-serif" class="style33"><strong>(Velden met een * zijn verplicht)</strong></font></td>
</tr>
<tr>
<td height="2" class="style6" style="width: 144px"><strong>Voornaam:
</strong> </td>
<td height="2" class="style13"> <font size="2" face="Verdana, Helvetica, sans-serif">
<span class="style5">
<span class="style10"><span class="style11"><span class="style13">
<strong>
<input type="text" name="voornaam" size="50"></strong></span></span><span class="style13"><strong>* Of alleen 1e letter
van je voornaam.</strong></span></span></span></font></td></tr>
<tr>
<td height="2" class="style6" style="width: 144px"><strong>Achternaam:
</strong> </td>
<td height="2" class="style13"> <font size="2" face="Verdana, Helvetica, sans-serif">
<span class="style5">
<span class="style10"><span class="style11"><span class="style13">
<strong>
<input type="text" name="achternaam" size="50"></strong></span></span><span class="style13"><strong>* Of alleen 1e
letter van je achternaam.</strong></span></span></span></font></td></tr>
<tr>
<td height="2" class="style6" style="width: 144px"><strong>Plaats:</strong></td>
<td height="2" class="style13"><font size="2" face="Verdana, Helvetica, sans-serif">
<span class="style5">
<span class="style10"><span class="style11"><span class="style13">
<strong>
<input type="text" name="plaats" size="50"></strong></span></span><span class="style13"><strong>*
</strong></span></span> </span></font></td>
</tr>
<tr>
<td height="2" class="style6" style="width: 144px"><strong>
Akkoord met publicatie:</strong></td>
<td height="2" class="style13"><font size="2" face="Verdana, Helvetica, sans-serif">
<span class="style5">
<span class="style10"><span class="style11"><span class="style13">
<strong>
<input type="text" name="akkoord" size="50"></strong></span></span><strong><span class="style13">*
</span></strong></span></span>
</font><span class="style5"><strong>Geef aan of je wel of niet
akkoord bent.</strong></span></td>
</tr>
<tr>
<td class="style6" style="width: 144px; height: 2px;"><strong>
E-mailadres:</strong></td>
<td style="height: 2px" class="style13"><font size="2" face="Verdana, Helvetica, sans-serif">
<span class="style10">
<span class="style5">
<span class="style11"><span class="style13">
<strong>
<input type="text" name="uwemail" size="50"></strong></span></span><span class="style13"><strong>*
</strong></span></span><span class="style13">
<span class="style14">
<strong>Je e-mailadres wordt nooit gepubliceerd</strong></span></span></span></font></td></tr>
<tr>
<td class="style5" valign="top" style="width: 144px; height: 10px;">
</td>
<td style="height: 10px" class="style12"><strong><br>
Geef hieronder in het berichtenveld jouw ervaringen over de FA</strong></tr>
<caption class="style5"><br>
<tr>
<td class="style6" style="width: 144px" valign="top"><strong>Jouw
ervaring:</strong></td>
<td width="137"> <font size="2" face="Verdana, Helvetica, sans-serif">
<span class="style5">
<textarea name="field" rows="5" wrap="VIRTUAL" style="width: 650px"></textarea>
</span>
</font></td>
<tr>
<td style="height: 33px; width: 144px;"></td>
<td style="height: 33px">
<div align="left" style="width: 652px">
<font size="3" face="Verdana, Helvetica, sans-serif">
<span class="style5">
<input type="Submit" name="Submit" value="Verzenden">
</span>
</font></div></td>
</tr>
</table>
<div class="style5">
<br>
</div>
</td>
</tr>
</table>
<?php
}
?>
Gewijzigd op 09/05/2020 13:06:18 door - Ariën -
Zou je de relevante code tussen code-tags stukken plaatsen die je bericht te bewerken? Dan is het beter leesbaarder zie ook de opmaakcodes in de Veelgestelde Vragen op deze site.
Oeps, Sorry ben 71 jaar en begrijp er maar weinig van. Ik probeer maar wat, en als het werkt is het leuk. Maar leg me uit wat ik moet doen, anders laat ik het maar over gaan.
https://www.phphulp.nl/veel-gestelde-vragen/#bbcode
Hier staan de opmaakcodes voor op het forum. Dan is het beter leesbaarder.
Ik heb het in dit geval zelf even aangepast.
Als je de berichten wilt bewaren, is het dan niet zinvoller om ze in een database op te laten slaan? Het bovenstaande script is ook behoorlijk oud. Ik vermoed 14 jaar zelfs, en zal niet meer werken.
Hier staan de opmaakcodes voor op het forum. Dan is het beter leesbaarder.
Ik heb het in dit geval zelf even aangepast.
Als je de berichten wilt bewaren, is het dan niet zinvoller om ze in een database op te laten slaan? Het bovenstaande script is ook behoorlijk oud. Ik vermoed 14 jaar zelfs, en zal niet meer werken.
Gewijzigd op 09/05/2020 13:08:58 door - Ariën -
Dat is voor mij allemaal te moeilijk. Ik snap daar niets van. Verwijder mijn bericht maar en beschouw als afgedaan.
in ieder geval bedankt voor de moeite.
M.v.g. Ton
De bovenstaande code is ook enigszins gedateerd.
Het beste lijkt mij om simpel te beginnen. Zo zou je eens kunnen informeren of jouw webhost het gebruik van een database ondersteunt, als het bovenstaande werkt is er in ieder geval ondersteuning voor PHP. Vaak is er dan ook ondersteuning voor databases omdat dit meestal gecombineerd wordt.
Dan zou je een simpel tabelletje aan kunnen maken (getiteld "gastenboek" of wat dan ook) waar je alle informatie in wegschrijft. Vervolgens kun je de opgeslagen berichten weer uitlezen en weergeven op een webpagina, en ondertussen kun je ook een mailtje versturen indien er een nieuw bericht is geplaatst.
Er is dus wel een (kleine) leercurve waarbij je moet leren hoe je (veilig) communiceert met je database maar over dit onderwerp is een heleboel (mis :P)informatie te vinden op het internet.
Je geeft al aan dat je je het erg lastig vindt, en daarom zijn er twee mogelijkheden:
- Ga eens PHP leren vanaf het begin.
- Of besteed het uit. Hier op PHphulp hebben we een speciaal Vacatureforum waar je zulke opdrachten kan neerleggen. Houd wel rekening mee dat er een vergoeding gevraagd kan worden, omdat iemand hier ook een hoop energie in moet steken. Voor iets simpels als dit moet je echt geen honderden euro's verwachten.
- Of hoop hebben dat iemand bereid is om dit gratis te doen, maar zoals ik al zei: Ook dat kost voor diegene tijd.
Ik zie zelf geen reden om dit topic te verwijderen.
Gewijzigd op 09/05/2020 13:50:54 door - Ariën -
Bedankt voor je energie. ik laat over gaan want dit is niet mijn ding. Ik heb geen idee hoe ik deze topic kan afsluiten. Dus kijk maar wat je ermee doet. ik zoek wel een andere manier voor wat ik wil. Ik wens je nog heel veel moois.
M.v.g. Ton
Gelukkig heb ik wat alternatieven gegeven. Laat het anders een bezinken.
Dit topic zal anders ook wel omlaag zinken.