Ik heb een mailform gebruikt in het verleden, met succes. Nu wilde ik het formulier aanpassen en gebruiken voor een andere site, maar deze werkt opeens niet meer. Als het e-mailtje binnenkomt dan zie je geen ingevulde gegevens waar ze horen te staan. Het formulier heeft voorheen op PHP 4 gedraaid en nu op 5, zit daar misschien een probleem in. Ik kan in iig het probleem niet vinden Misschien dat jullie kunnen helpen.
Het formulier zelf:
De php engine:
Ik heb rondgezocht, maar kan geen antwoorden vinden.
Het formulier zelf:
HTML:
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
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Aanmeldformulier</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link href="stylesheet.css" rel="stylesheet" type="text/css"> <style type="text/css"> <!-- body,td,th { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #333333; } body { margin-top: 0px; } .style1 {font-size: 14px} .style3 {font-size: 10px; font-weight: bold; } a:link { color: #333333; text-decoration: none; } a:visited { text-decoration: none; color: #333333; } a:hover { text-decoration: underline; color: #333333; } a:active { text-decoration: none; color: #333333; } --> </style> </head> <body class="algemeen"> <p>Laat een berichtje achter: <form action="mail.php" method="post" name="formmail" id="Aanmeldingsfomulier"> <table width="500" border="0" cellspacing="0" cellpadding="2"> <tr> <td width="95">Naam*</td> <td width="144"><input name="naam" type="text" id="naam"></td> <td colspan="2" rowspan="4" valign="bottom"><input type="submit" name="Submit" value="Verzenden"></td> </tr> <tr> <td>Telefoon*</td> <td><input name="telefoon" type="text" id="telefoon"></td> </tr> <tr> <td>E-mail*</td> <td><input name="email" type="text" id="email"></td> </tr> <tr> <td>Bericht</td> <td><label> <textarea name="bericht" cols="30" rows="5" id="bericht"></textarea> </label></td> </tr> </table> <div align="right"></div> </form> </body> </html> |
De php engine:
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
| <? $to = "info@***.nl"; $naam = $naam; $telefoon = $telefoon; $email = $email; $bericht = $bericht; $abo = $_POST['abo']; $banner = $_POST['banner']; $today = date ("l, F jS Y"); //>----------------------------------------------------------------------------< //> Script opties < //>----------------------------------------------------------------------------< $denyall = "1"; $siteurl = "www.***.nl"; $callingurl = getenv("HTTP_REFERER"); $autoresponse = "0"; $confsubject = "Bericht via de website ***.nl"; $automessage = "Bedankt voor berichtje."; //>----------------------------------------------------------------------------< //> Controleren of alle velden ingevuld zijn < //>----------------------------------------------------------------------------< //>----------------------------------------------------------------------------< //> Controleren of het email adres geldig is < //>----------------------------------------------------------------------------< if (($email != "")) { $locationofat = strpos($email, '@'); $locationofdot = strrpos($email, '.'); if (($locationofat == "0") || ($locationofdot < $locationofat) || $locationofdot == "0") { readfile("bademail.htm"); exit; } else { } } //>----------------------------------------------------------------------------< //> Verwijder lege velden < //>----------------------------------------------------------------------------< //>----------------------------------------------------------------------------< //> Alles is OK, email verzenden < //>----------------------------------------------------------------------------< //> Eerst message body opstellen. < //> < //>----------------------------------------------------------------------------< $msg .= "Dit bericht is achtergelaten op www.***.nl:\n\n"; $msg .= "Naam: $naam\n"; $msg .= "Telefoonnummer: $telefoon\n"; $msg .= "Faxnummer: $fax\n"; $msg .= "E-mail: $email\n"; $msg .= "Keuze: $bericht\n"; //>----------------------------------------------------------------------------< //> Verzend email < //>----------------------------------------------------------------------------< $mailheaders = "From: $email\n"; mail($to, "Aanmelding", $msg, $mailheaders); readfile("autothankyou.htm"); exit; |
Ik heb rondgezocht, maar kan geen antwoorden vinden.