eenvoudige form handler + enkele vraagjes
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
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
<?php
if(getenv("HTTP_REFERER") != 'http://www.xxxxxxxxxxxxxxxxx.nl/form.html'){
die('error');
}else{
// your email address
$youremail = "[email protected]";
$name = $_POST['name'];
$email = $_POST['email'];
$telefoon = $_POST['telefoon'];
$day = $_POST['day'];
$month = $_POST['month'];
$year = $_POST['year'];
$uur = $_POST['uur'];
$personen = $_POST['personen'];
$straat = $_POST['straat'];
$gemeente = $_POST['gemeente'];
$opmerkingen = $_POST['opmerkingen'];
// field validation
if ($email=="" || $name=="" || $telefoon=="" || $uur=="" || $personen=="" || $straat=="" || $gemeente=="")
{
print ("Gelieve alle velden in te vullen. Ga terug en probeer opnieuw.");
}
else {
// email validation
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/", $email))
{
print ("U heeft geen geldig email adres ingevuld. Ga terug en probeer opnieuw.");
exit;
}
// send email
$headers = "From: \"$name\" <$email>\n";
$subject = "reservatie";
$message = "Naam: $name\n
Email: $email\n
Telefoon: $telefoon\n
Datum: $day $month $year\n
Uur: $uur\n
Personen: $personen\n
Straat: $straat\n
Gemeente: $gemeente\n
Opmerking: $opmerkingen";
mail ("$youremail", "$subject", $message, $headers);
print ("Bedankt voor uw bestelling, wij nemen zo snel mogelijk contact met u op.");
}
}
?>
if(getenv("HTTP_REFERER") != 'http://www.xxxxxxxxxxxxxxxxx.nl/form.html'){
die('error');
}else{
// your email address
$youremail = "[email protected]";
$name = $_POST['name'];
$email = $_POST['email'];
$telefoon = $_POST['telefoon'];
$day = $_POST['day'];
$month = $_POST['month'];
$year = $_POST['year'];
$uur = $_POST['uur'];
$personen = $_POST['personen'];
$straat = $_POST['straat'];
$gemeente = $_POST['gemeente'];
$opmerkingen = $_POST['opmerkingen'];
// field validation
if ($email=="" || $name=="" || $telefoon=="" || $uur=="" || $personen=="" || $straat=="" || $gemeente=="")
{
print ("Gelieve alle velden in te vullen. Ga terug en probeer opnieuw.");
}
else {
// email validation
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/", $email))
{
print ("U heeft geen geldig email adres ingevuld. Ga terug en probeer opnieuw.");
exit;
}
// send email
$headers = "From: \"$name\" <$email>\n";
$subject = "reservatie";
$message = "Naam: $name\n
Email: $email\n
Telefoon: $telefoon\n
Datum: $day $month $year\n
Uur: $uur\n
Personen: $personen\n
Straat: $straat\n
Gemeente: $gemeente\n
Opmerking: $opmerkingen";
mail ("$youremail", "$subject", $message, $headers);
print ("Bedankt voor uw bestelling, wij nemen zo snel mogelijk contact met u op.");
}
}
?>
ik vond deze snippet om alles behalve letters, cijfers en spaties te verwijderen
om malcode tegen te gaan.
$output = preg_replace("/[^a-z \d]/i", "", $input);
kan ik deze toepassen bij het declareren van mijn variablen?
ik zou er dit van maken:
$bericht = preg_replace("/[^a-z \d]/i", "", ($_POST['bericht']));
edit: ohja, hoe kan ik zeker weten dat het wel degelijk verstuurd is?
Bedankt,
Jannes
Toevoeging op 24/01/2011 20:24:01:
$FirstName = strip_tags($_POST['FirstName']);
dit vond ik ook juist, beetje hetzelfde denk ik?
Gewijzigd op 24/01/2011 20:16:17 door Jannes vermeersch