eenvoudige form handler + enkele vraagjes

Overzicht

Sponsored by: Vacatures door Monsterboard

Jannes vermeersch

jannes vermeersch

24/01/2011 20:13:10
Anchor link
Hallo, ik ben nog maar een weekje met php bezig en ben al blij dat ik een werkende form handler heb nu. Het is maar voor een hobby site'je dus echt proffessioneel hoeft het niet te zijn. maar misschien zijn er nog beveiligings dingen die ik echt wel moet hebben? de http referer heb ik nog niet gecheckt of hij andere forms blokkeerd maar ik denk het wel? onderaan heb ik nog een paar vraagjes. Alvast bedankt!

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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.");

}

}

?>



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
 
PHP hulp

PHP hulp

27/11/2024 22:42:12
 
Jens V

Jens V

24/01/2011 20:24:42
Anchor link
Ga verder in je eerdere topic.
 
 

Dit topic is gesloten.



Overzicht

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.