Bedankpagina probleempje
Ik zit nu al een tijd te stuntelen met ons formulier,
alles komt aan als je het invult alleen ik wil dus dat het formulier
na invulling aankomt op de bedankpagina
Ik heb al hele tijd hierop gegoogled en van alles geprobeerd,
de ene keer had ik het script aangepast en kwam het formulier uiteindelijk wel uit op de bedankpagina maar werden de gegevens niet verstuurd..
Dus nu heb ik het teruggezet en dit formulier werkt alleen komt niet uit op een bedankpagina, ik heb nog niet zoveel ervaring met php.
de bedank pagina is gewoon een 'bedankt.html'
Zou iemand mij kunnen vertellen wat ik precies verkeerd doe of kan toevoegen?
Met vriendelijke groet,
Remy D.
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
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
<?php
$naar = '[email protected]';
if(isset($_POST['verzend']))
{
if($_POST['naam'] == '')
{
echo "U heeft geen naam ingevuld!<br />";
echo "<a href='javascript:history.back();' style='color: black; text-decoration:none;'>Klik hier om terug te gaan!</a>";
}
elseif($_POST['email'] == '') // Als het veld email leeg is.
{
echo "U heeft geen e-mail adress ingevuld!<br />";
echo "<a href='javascript:history.back();' style='color: black; text-decoration:none;'>Klik hier om terug te gaan!</a>";
}
elseif($_POST['telefoon'] == '')
{
echo "U heeft geen telefoon nummer ingevuld!<br />";
echo "<a href='javascript:history.back();' style='color: black; text-decoration:none;'>Klik hier om terug te gaan!</a>";
}
else
{
if(!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})$", $_POST["email"]))
{
echo "U heeft geen geldig e-mail adress ingevuld!<br />";
echo "<a href='javascript:history.back();' style='color: black; text-decoration:none;'>Klik hier om terug te gaan!</a>";
}
else
{
// Mailen:
$bericht = "
<html>
<head>
<title>Contact fomulier</title>
</head>
<body>>
<table border='0' width='50%'>
<tr>
<td width='20%'>Deze persoon wilt de PDF ontvangen<br>Naam:</td>
<td>".$_POST['naam']."</td>
</tr>
<tr>
<td width='20%'>Voorletters:</td>
<td>".$_POST['voorletters']."</td>
</tr>
<tr>
<td width='20%'>Geslacht:</td>
<td>".$_POST['geslacht']."</td>
</tr>
<tr>
<td width='20%'>Adres:</td>
<td>".$_POST['adres']."</td>
</tr>
<tr>
<td width='20%'>Woonplaats:</td>
<td>".$_POST['woonplaats']."</td>
</tr>
<tr>
<td width='20%'>Telefoon nr:</td>
<td>".$_POST['telefoon']."</td>
</tr>
<tr>
<td width='20%'>E-mail adres:</td>
<td>".$_POST['email']."</td>
</tr>
<tr>
<td width='20%'>De werkgever:</td>
<td>".$_POST['werkgever']."</td>
</tr>
<tr>
<td width='20%'>Datum van ontslag:</td>
<td>".$_POST['datum']."</td>
</tr>
<tr>
<td width='20%'>Hoogte van ontslagvergoeding:</td>
<td>".$_POST['hoogte']."</td>
</tr>
<tr>
<td width='20%'>Opmerkingen/Vragen:</td>
<td>".$_POST['opmerkingen']."</td>
</tr>
</table>
</body>
</html>
";
$headers = "MIME-Version: 1.0\r\n";
$headers.= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers.= "From: ".$_POST['naam']." <".$_POST['email'].">\r\n";
// Headers, zodat we html kunnen gebruiken in de mail, en van wie de mail komt.
if(mail($naar, $_POST['onderwerp'],$bericht,$headers)) // Als de mail naar de maker is verstuurd
{
echo 'Uw gegevens zijn bij ons aangekomen!';
}
else // Anders
{
echo 'Uw gegevens zijn verstuurd!';
}
$ond = "Uw bericht, verzonden naar". $naar;
if(mail($naar, $ond,$bericht,$headers)) // Als de mail naar de verzender is verstuurd
{
echo ' U ontvangt de bundel binnen 2 werkdagen.';
}
else // Anders
{
echo 'Uw bericht is helaas niet verstuurd.';
}
}
}
}
else
{
?></p>
<div align="center">
<table border='0' width='73%'>
<form method='post'>
<tr>
<td align='right' width='59%'> </td>
</tr>
<tr>
<td width='59%'><div align="left" class="stijl144"><span class="stijl6 stijl128 stijl27">Achternaam<span class="stijl1">*</span></span></div></td>
<td width="41%"><div align="left">
<input type='text' name='naam' />
</div></td>
</tr>
<tr>
<td width='59%'><div align="left" class="stijl144"><span class="stijl6 stijl128 stijl27">Voorletters*</span></div></td>
<td><div align="left">
<input type='text' name='voorletters' id="voorletters" />
</div></td>
</tr>
<tr>
<td width='59%'><div align="left" class="stijl144"><span class="stijl6 stijl128 stijl27">Geslacht</span></div></td>
<td><div align="left">
<select name="geslacht" id="geslacht" onchange="MM_jumpMenu('parent',this,0)">
<option selected="selected">Man</option>
<option>Vrouw</option>
</select>
</div></td>
</tr>
<tr>
<td><div align="left" class="stijl144"><span class="stijl6 stijl128 stijl27">Adres*</span></div></td>
<td><label> </label>
<div align="left">
<input type="text" name="adres" id="adres" />
</div></td>
</tr>
<tr>
<td><div align="left" class="stijl144"><span class="stijl6 stijl128 stijl27">Postcode + Woonplaats*</span></div></td>
<td><label> </label>
<div align="left">
<input type="text" name="woonplaats" id="woonplaats" />
</div></td>
</tr>
<tr>
<td><div align="left" class="stijl144"><span class="stijl6 stijl128 stijl27">Telefoonnummer*</span></div></td>
<td><label> </label>
<div align="left">
<input type="text" name="telefoon" id="telefoon" />
</div></td>
</tr>
<tr>
<td><div align="left" class="stijl144"><span class="stijl6 stijl128 stijl27">Email-adres*</span></div></td>
<td><label> </label>
<div align="left">
<input type="text" name="email" id="email" />
</div></td>
</tr>
<tr>
<td><div align="left" class="stijl144"><span class="stijl6 stijl128 stijl27">Werkgever*</span></div></td>
<td><label> </label>
<div align="left">
<input type="text" name="werkgever" id="werkgever" />
</div></td>
</tr>
<tr>
<td><div align="left" class="stijl144"><span class="stijl6 stijl128 stijl27">Datum uitdiensttreding*</span></div></td>
<td><label> </label>
<div align="left">
<input type="text" name="datum" id="datum" />
</div></td>
</tr>
<tr>
<td height="24"><div align="left" class="stijl1"><strong><span class="stijl6 stijl128 stijl27">Hoogte ontslagvergoeding</span></strong><span class="stijl27 stijl128 stijl6"><strong>*</strong></span></div></td>
<td><label> </label>
<div align="left">
<input type="text" name="hoogte" id="hoogte" />
</div></td>
</tr>
<tr>
<td height="26" colspan='2' align='center'><div align="right">
<input type='submit' value='Verzend' name='verzend' />
</div></td>
</tr>
</form>
</table>
</div>
<div align="center"><br />
<br />
<br />
<?php
}
?>
$naar = '[email protected]';
if(isset($_POST['verzend']))
{
if($_POST['naam'] == '')
{
echo "U heeft geen naam ingevuld!<br />";
echo "<a href='javascript:history.back();' style='color: black; text-decoration:none;'>Klik hier om terug te gaan!</a>";
}
elseif($_POST['email'] == '') // Als het veld email leeg is.
{
echo "U heeft geen e-mail adress ingevuld!<br />";
echo "<a href='javascript:history.back();' style='color: black; text-decoration:none;'>Klik hier om terug te gaan!</a>";
}
elseif($_POST['telefoon'] == '')
{
echo "U heeft geen telefoon nummer ingevuld!<br />";
echo "<a href='javascript:history.back();' style='color: black; text-decoration:none;'>Klik hier om terug te gaan!</a>";
}
else
{
if(!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,4})$", $_POST["email"]))
{
echo "U heeft geen geldig e-mail adress ingevuld!<br />";
echo "<a href='javascript:history.back();' style='color: black; text-decoration:none;'>Klik hier om terug te gaan!</a>";
}
else
{
// Mailen:
$bericht = "
<html>
<head>
<title>Contact fomulier</title>
</head>
<body>>
<table border='0' width='50%'>
<tr>
<td width='20%'>Deze persoon wilt de PDF ontvangen<br>Naam:</td>
<td>".$_POST['naam']."</td>
</tr>
<tr>
<td width='20%'>Voorletters:</td>
<td>".$_POST['voorletters']."</td>
</tr>
<tr>
<td width='20%'>Geslacht:</td>
<td>".$_POST['geslacht']."</td>
</tr>
<tr>
<td width='20%'>Adres:</td>
<td>".$_POST['adres']."</td>
</tr>
<tr>
<td width='20%'>Woonplaats:</td>
<td>".$_POST['woonplaats']."</td>
</tr>
<tr>
<td width='20%'>Telefoon nr:</td>
<td>".$_POST['telefoon']."</td>
</tr>
<tr>
<td width='20%'>E-mail adres:</td>
<td>".$_POST['email']."</td>
</tr>
<tr>
<td width='20%'>De werkgever:</td>
<td>".$_POST['werkgever']."</td>
</tr>
<tr>
<td width='20%'>Datum van ontslag:</td>
<td>".$_POST['datum']."</td>
</tr>
<tr>
<td width='20%'>Hoogte van ontslagvergoeding:</td>
<td>".$_POST['hoogte']."</td>
</tr>
<tr>
<td width='20%'>Opmerkingen/Vragen:</td>
<td>".$_POST['opmerkingen']."</td>
</tr>
</table>
</body>
</html>
";
$headers = "MIME-Version: 1.0\r\n";
$headers.= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers.= "From: ".$_POST['naam']." <".$_POST['email'].">\r\n";
// Headers, zodat we html kunnen gebruiken in de mail, en van wie de mail komt.
if(mail($naar, $_POST['onderwerp'],$bericht,$headers)) // Als de mail naar de maker is verstuurd
{
echo 'Uw gegevens zijn bij ons aangekomen!';
}
else // Anders
{
echo 'Uw gegevens zijn verstuurd!';
}
$ond = "Uw bericht, verzonden naar". $naar;
if(mail($naar, $ond,$bericht,$headers)) // Als de mail naar de verzender is verstuurd
{
echo ' U ontvangt de bundel binnen 2 werkdagen.';
}
else // Anders
{
echo 'Uw bericht is helaas niet verstuurd.';
}
}
}
}
else
{
?></p>
<div align="center">
<table border='0' width='73%'>
<form method='post'>
<tr>
<td align='right' width='59%'> </td>
</tr>
<tr>
<td width='59%'><div align="left" class="stijl144"><span class="stijl6 stijl128 stijl27">Achternaam<span class="stijl1">*</span></span></div></td>
<td width="41%"><div align="left">
<input type='text' name='naam' />
</div></td>
</tr>
<tr>
<td width='59%'><div align="left" class="stijl144"><span class="stijl6 stijl128 stijl27">Voorletters*</span></div></td>
<td><div align="left">
<input type='text' name='voorletters' id="voorletters" />
</div></td>
</tr>
<tr>
<td width='59%'><div align="left" class="stijl144"><span class="stijl6 stijl128 stijl27">Geslacht</span></div></td>
<td><div align="left">
<select name="geslacht" id="geslacht" onchange="MM_jumpMenu('parent',this,0)">
<option selected="selected">Man</option>
<option>Vrouw</option>
</select>
</div></td>
</tr>
<tr>
<td><div align="left" class="stijl144"><span class="stijl6 stijl128 stijl27">Adres*</span></div></td>
<td><label> </label>
<div align="left">
<input type="text" name="adres" id="adres" />
</div></td>
</tr>
<tr>
<td><div align="left" class="stijl144"><span class="stijl6 stijl128 stijl27">Postcode + Woonplaats*</span></div></td>
<td><label> </label>
<div align="left">
<input type="text" name="woonplaats" id="woonplaats" />
</div></td>
</tr>
<tr>
<td><div align="left" class="stijl144"><span class="stijl6 stijl128 stijl27">Telefoonnummer*</span></div></td>
<td><label> </label>
<div align="left">
<input type="text" name="telefoon" id="telefoon" />
</div></td>
</tr>
<tr>
<td><div align="left" class="stijl144"><span class="stijl6 stijl128 stijl27">Email-adres*</span></div></td>
<td><label> </label>
<div align="left">
<input type="text" name="email" id="email" />
</div></td>
</tr>
<tr>
<td><div align="left" class="stijl144"><span class="stijl6 stijl128 stijl27">Werkgever*</span></div></td>
<td><label> </label>
<div align="left">
<input type="text" name="werkgever" id="werkgever" />
</div></td>
</tr>
<tr>
<td><div align="left" class="stijl144"><span class="stijl6 stijl128 stijl27">Datum uitdiensttreding*</span></div></td>
<td><label> </label>
<div align="left">
<input type="text" name="datum" id="datum" />
</div></td>
</tr>
<tr>
<td height="24"><div align="left" class="stijl1"><strong><span class="stijl6 stijl128 stijl27">Hoogte ontslagvergoeding</span></strong><span class="stijl27 stijl128 stijl6"><strong>*</strong></span></div></td>
<td><label> </label>
<div align="left">
<input type="text" name="hoogte" id="hoogte" />
</div></td>
</tr>
<tr>
<td height="26" colspan='2' align='center'><div align="right">
<input type='submit' value='Verzend' name='verzend' />
</div></td>
</tr>
</form>
</table>
</div>
<div align="center"><br />
<br />
<br />
<?php
}
?>
Relevante code? n_n'
Code (php)
Gewijzigd op 01/01/1970 01:00:00 door Tamara
Maar het werkt niet, waar moet ik die code toevoegen?
Want er zit een omheen, gewoon tussen doen zonder die ?
Bedankt alvast
Remy
daarbij zet je:
je moet natuurlijk wel even http://www.example.com/ vervangen voor de bedankt.html ;)
Gewijzigd op 01/01/1970 01:00:00 door Tamara
Daarnaast stuur je alleen een HTML variant mee, als ik jouw email nu open in mijn webmail krijg ik waarschijnlijk een lege pagina te zien.
Ik raad je aan om eens te kijken naar een email class, zoals bijvoorbeeld swiftmailer, dat maakt het leven een stuk eenvoudiger.
En ik had dat idd al vervangen met bedankt.html :)
Grtz
Remy
Gewijzigd op 01/01/1970 01:00:00 door Remy
Die swiftmailer snap ik trouwens niet helemaal :P
Niet Bumpen::
Gewijzigd op 01/01/1970 01:00:00 door Remy
De eenvoudigste oplossing? Een andere structuur in het script :).
Bovendien krijg je door de header location (mocht je fouten onderdrukken) toch geen tekst te zien vanwege het simpele feit dat je de echo doet en vervolgens een compleet nieuwe pagina laad.
Als er nog suggesties zijn lees ik ze graag
Grtz
ReemZ
Toch bedankt.
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
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
<?php
$headers = "MIME-Version: 1.0\r\n";
$headers.= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers.= "From: ".$_POST['naam']." <".$_POST['email'].">\r\n";
$strErrMsg = '';
// Headers, zodat we html kunnen gebruiken in de mail, en van wie de mail komt.
if(!mail($naar, $_POST['onderwerp'],$bericht,$headers)) // Als de mail naar de maker is verstuurd
{
$strErrMsg .= 'ERROR! Uw gegevens zijn niet bij ons aangekomen!<br />';
}
$ond = "Uw bericht, verzonden naar". $naar;
if(!mail($naar, $ond,$bericht,$headers)) // Als de mail naar de verzender is verstuurd
{
$strErrMsg .= 'Uw bericht is helaas niet verstuurd';
}
if ($strErrMsg){
echo $strErrMsg;
}
else {
header('Location: http://www.example.com/');
}
?>
$headers = "MIME-Version: 1.0\r\n";
$headers.= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers.= "From: ".$_POST['naam']." <".$_POST['email'].">\r\n";
$strErrMsg = '';
// Headers, zodat we html kunnen gebruiken in de mail, en van wie de mail komt.
if(!mail($naar, $_POST['onderwerp'],$bericht,$headers)) // Als de mail naar de maker is verstuurd
{
$strErrMsg .= 'ERROR! Uw gegevens zijn niet bij ons aangekomen!<br />';
}
$ond = "Uw bericht, verzonden naar". $naar;
if(!mail($naar, $ond,$bericht,$headers)) // Als de mail naar de verzender is verstuurd
{
$strErrMsg .= 'Uw bericht is helaas niet verstuurd';
}
if ($strErrMsg){
echo $strErrMsg;
}
else {
header('Location: http://www.example.com/');
}
?>
Uiteraard ipv de http://www.example.com/ voer je de url in naar je bedankt.html
Gewijzigd op 01/01/1970 01:00:00 door Barman V
Gedaan, hm maar ik krijg nu een wit scherm :)