Ik heb een PHP-Mailformulier (kan er ook spambeveiling + Validator tussen?)
de code.
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
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
<meta http-equiv="Content-Language" content="nl">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>/</title>
</head>
<body>
<form method="POST" action="?">
<tr>
<?php
if(isset($_POST['achternaam'])) {
$bericht .= "Achternaam: " . $_POST['achternaam'] . "<br>";
$bericht .= "Voornaam: " . $_POST['naam'] . "<br>";
$bericht .= "Email: " . $_POST['email'] . "<br>";
$bericht .= "Woonplaats: " . $_POST['woonplaats'] . "<br>";
$bericht .= "Geboortedatum: " . $_POST['geboortedatum'] . "<br>";
$bericht .= "Telefoonnummer: " . $_POST['telefoonnummer'] . "<br>";
$bericht .= "Zwemdiploma: " . $_POST['zwemdiploma'] . "<br>";
$bericht .= "Duikervaring: " . $_POST['duikervaring'] . "<br>";
$bericht .= "Bijzonderheden: " . $_POST['bijzonderheden'] . "<br>";
$message .= "Datum: ".date("d-m-Y H:i:s")." \n";
$message .= "------------------------------------------------------- \n ";
$message .= "IP: ".$ip." \n ";
$message .= "Host: ".$host." \n ";
$naarwie = "...";
$titel = ".....";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: " . $_POST['email'];
mail($naarwie, $titel, $bericht, $headers);
?>
<TD WIDTH="100%" align="left" valign="middle" bgcolor="#CCFF33">
<font face="Andalus" >Uw aanvraag wordt verwerkt.
<p>De aanmeldingsgegevens:</p>
<?php echo $bericht; ?>
<p>
</TD>
<?php } else { ?>
</font>
<p><font face="Andalus">Voornaam:
<input type="text" name="naam" size="20"> </font></p>
<p><font face="Andalus">Achternaam:
<input type="text" name="achternaam" size="20"> </font> </p>
<p><font face="Andalus">Email:
<input type="text" name="email" size="20"></font></p>
<p><font face="Andalus">Woonplaats:
<input type="text" name="woonplaats" size="20"></font></p>
<p><font face="Andalus">Geboortedatum (DD-MM-JJJJ):
<input type="text" name="geboortedatum" size="20"></font></p>
<p><font face="Andalus">Telefoonnummer:
<input type="text" name="telefoonnummer" size="20"></font></p>
<p><font face="Andalus">Zwemdiploma:
<select size="1" name="zwemdiploma">
<option selected>Kies</option>
<option>Ja</option>
<option>Nee</option>
</select></font></p>
<p><font face="Andalus">Duikervaring:
<select size="1" name="duikervaring">
<option selected>Kies</option>
<option>Ja</option>
<option>Nee</option>
</select></font></p>
<p><font face="Andalus">Bijzonderheden: </font> <textarea rows="6" name="bijzonderheden" cols="25"></textarea> </p>
<p align="left"> </p>
<p><input type="submit" value="Aanmelding verzenden" name="B1">
<input type="reset" value="Wissen" name="B2"></p>
</form>
<?php } ?>
</body>
</html>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>/</title>
</head>
<body>
<form method="POST" action="?">
<tr>
<?php
if(isset($_POST['achternaam'])) {
$bericht .= "Achternaam: " . $_POST['achternaam'] . "<br>";
$bericht .= "Voornaam: " . $_POST['naam'] . "<br>";
$bericht .= "Email: " . $_POST['email'] . "<br>";
$bericht .= "Woonplaats: " . $_POST['woonplaats'] . "<br>";
$bericht .= "Geboortedatum: " . $_POST['geboortedatum'] . "<br>";
$bericht .= "Telefoonnummer: " . $_POST['telefoonnummer'] . "<br>";
$bericht .= "Zwemdiploma: " . $_POST['zwemdiploma'] . "<br>";
$bericht .= "Duikervaring: " . $_POST['duikervaring'] . "<br>";
$bericht .= "Bijzonderheden: " . $_POST['bijzonderheden'] . "<br>";
$message .= "Datum: ".date("d-m-Y H:i:s")." \n";
$message .= "------------------------------------------------------- \n ";
$message .= "IP: ".$ip." \n ";
$message .= "Host: ".$host." \n ";
$naarwie = "...";
$titel = ".....";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: " . $_POST['email'];
mail($naarwie, $titel, $bericht, $headers);
?>
<TD WIDTH="100%" align="left" valign="middle" bgcolor="#CCFF33">
<font face="Andalus" >Uw aanvraag wordt verwerkt.
<p>De aanmeldingsgegevens:</p>
<?php echo $bericht; ?>
<p>
</TD>
<?php } else { ?>
</font>
<p><font face="Andalus">Voornaam:
<input type="text" name="naam" size="20"> </font></p>
<p><font face="Andalus">Achternaam:
<input type="text" name="achternaam" size="20"> </font> </p>
<p><font face="Andalus">Email:
<input type="text" name="email" size="20"></font></p>
<p><font face="Andalus">Woonplaats:
<input type="text" name="woonplaats" size="20"></font></p>
<p><font face="Andalus">Geboortedatum (DD-MM-JJJJ):
<input type="text" name="geboortedatum" size="20"></font></p>
<p><font face="Andalus">Telefoonnummer:
<input type="text" name="telefoonnummer" size="20"></font></p>
<p><font face="Andalus">Zwemdiploma:
<select size="1" name="zwemdiploma">
<option selected>Kies</option>
<option>Ja</option>
<option>Nee</option>
</select></font></p>
<p><font face="Andalus">Duikervaring:
<select size="1" name="duikervaring">
<option selected>Kies</option>
<option>Ja</option>
<option>Nee</option>
</select></font></p>
<p><font face="Andalus">Bijzonderheden: </font> <textarea rows="6" name="bijzonderheden" cols="25"></textarea> </p>
<p align="left"> </p>
<p><input type="submit" value="Aanmelding verzenden" name="B1">
<input type="reset" value="Wissen" name="B2"></p>
</form>
<?php } ?>
</body>
</html>
Gewijzigd op 01/01/1970 01:00:00 door Jesse
Excusses,
(voor de vele ruimte)
(zonder sterretjes)
Gewijzigd op 01/01/1970 01:00:00 door Boris Mattijssen
Oftewel zet je code tussen code tags:
Zou iemand mij kunnen helpen?
Heb je dit zelf geschreven? Een paar dingen alvast vooraf:
-Je gebruikt de variabele input zomaar in de mail functie, ik kan daar gewoon allerlei scriptjes in toevoegen.
- Controleren of er is gepost doe je met:
Code (php)
1
2
3
4
5
2
3
4
5
<?php
if ($_SERVER['REQUEST_METHOD'] == "POST"){
//hier de actie die moet gebeuren als het formulier is gepost
}
?>
if ($_SERVER['REQUEST_METHOD'] == "POST"){
//hier de actie die moet gebeuren als het formulier is gepost
}
?>
Daarnaast moet je dus die spamcontrole al toevoegen bij het formulier, denk bijvoorbeeld aan een captcha, zie daarvoor de script library op deze site (PHPhulp)
Ik heb al een string met:
Moet ik die vervangen door:
Code (php)
1
2
3
4
5
2
3
4
5
<?php
if ($_SERVER['REQUEST_METHOD'] == "POST"){
//hier de actie die moet gebeuren als het formulier is gepost
}
?>
if ($_SERVER['REQUEST_METHOD'] == "POST"){
//hier de actie die moet gebeuren als het formulier is gepost
}
?>
( Ik ben beginner)
En nee, ik heb dit niet zelf gemaakt.
Een vriend. ( die geeft volledige toesteming voor het gebruik van dit script!)
Gewijzigd op 01/01/1970 01:00:00 door jesse
Je formulier moet je laten staan, je hebt ergens staan:
if(isset($_POST['achternaam'])) Die regel moet je vervangen door datgeen wat ik noemde. Probeer eens wat met een captcha te doen die je hier op de site wel kan vinden, daar zal je ook meteen wat van leren als je die zelf toevoegt :)
Ik heb een paar scripts gevonden al met Captcha.
Vraagje:
Captcha is ook voor de velden verplichtheid?
Code (php)
Je kan ook met regexen gaan werken, maar denk dat dat voor nu voor jou wat te hoog gegrepen is.
Wat zegt de foutmelding, en probeer die eens te vertalen. Opzoeken in Google wil ook wel eens helpen... Niet dat ik je niet wil helpen, maar door het zelf even op te zoeken leer je er meer van (en het is echt gemakkelijk te vinden)
Ik blijf oevenen :p
Vraagje wat doet het als je geen velden heb ingevoerd via :
Ik krijg steeds foutmelding op
Kan je uitleggen hoe dat komt?
Foutmelding:
Parse error: syntax error, unexpected T_ELSE in ..... on line 64
Bumpen::
SanThe.
Ik krijg er geen validator in getrapt hoor..
Tja, vervelend. Misschien toch nog eens naar wat andere voorbeeldjes kijken?