faxxR
Legacy Member
Hallo,
Ik heb dus volgend formulier :
En deze form valideer ik met jQuery :
Zoals je ziet wordt het PHP-script mail.php opgeroepen. Wat er nu nog moet gebeuren is dat er CAPTCHA aan toegevoegd wordt. Ik zou graag gebruik maken van deze: Simple PHP captcha script PHP
Voor het tonen van de CAPTCHA gebruik ik deze code in de HTML:
<img src="captcha.php" />
Allemaal niet moeilijk maar nu wil ik dat de CAPTCHA ook gevalideert wordt. Zoals je ziet op de link moet er gebruik gemaakt worden van dit:
maar ik weet niet hoe ik dit moet implementeren in mijn mail.php :
Ik heb namelijk nog nooit PHP gehad .....
Kan iemand mij verder helpen?
Ik heb dus volgend formulier :
HTML:
<form id="form1" method="post">
<fieldset>
<p id="first">velden met een (*) zijn verplicht</p>
<div>
<label for="naam">Naam (*)</label>
<input type="text" name="name" id="name" maxlength="50" size="30">
<p></p>
</div>
<div>
<label for="email">Email (*)</label>
<input type="text" name="email" id="email" maxlength="80" size="30">
<p></p>
</div>
<div>
<label for="date_of_birth">Date of Birth (*)</label>
<input id="date_of_birth" name="date_of_birth" type="text" size="20">
<p></p>
</div>
<div>
<label for="sex">Sex (*)</label>
<input type="radio" name="sex" value="male" id="male" /> Male
<input type="radio" name="sex" value="female" id="female"/> Female
</div>
<div>
<label for="subject">Subject (*)</label>
<select name="subject">
<option id="google"value="Google">Vraag omtrend de site</option>
<option id="bing" value="Bing">Vraag omtrend het gebouw</option>
<option id="yahoo" value="Yahoo">Vraag omtrend het gerecht</option>
<option id="yahoo" value="Yahoo">Andere vraag</option>
</select>
</div>
<label for="message">Message (*)</label>
<textarea name="message" id="message" maxlength="1000" cols="28" rows="6"></textarea>
<p></p>
<div>
</div>
<input type="submit" id="verzendBtn" value="verzenden">
<input type="reset" id="wisBtn" value="wissen">
</fieldset>
</form>
En deze form valideer ik met jQuery :
Code:
$("#form1").validate({
rules: {
name: {
required:true,
validateName: true
},
email: {
required:true,
validateEmail: true
},
date_of_birth: {
required:false,
validateDateOfBirth: true
},
message: {
required:true,
}
},
errorPlacement: function(error, element) {
error.appendTo( element.next() );
},
submitHandler:function(){
$.ajax({
type: "POST",
url: "mail.php",
data: $("#form1").serializeArray(),
success: function(){
$("article#gebouw")
.addClass("center")
.html("Uw gegevens werden succesvol verstuurd! <br />Wij proberen dit zo snel mogelijk te bekijken");
}
});
Zoals je ziet wordt het PHP-script mail.php opgeroepen. Wat er nu nog moet gebeuren is dat er CAPTCHA aan toegevoegd wordt. Ik zou graag gebruik maken van deze: Simple PHP captcha script PHP
Voor het tonen van de CAPTCHA gebruik ik deze code in de HTML:
<img src="captcha.php" />
Allemaal niet moeilijk maar nu wil ik dat de CAPTCHA ook gevalideert wordt. Zoals je ziet op de link moet er gebruik gemaakt worden van dit:
PHP:
<?php
session_start();
if (md5($_POST['norobot']) == $_SESSION['randomnr2']) {
// here you place code to be executed if the captcha test passes
echo "Hey great , it appears you are not a robot";
} else {
// here you place code to be executed if the captcha test fails
echo "you're a very naughty robot!";
}
?>
maar ik weet niet hoe ik dit moet implementeren in mijn mail.php :
PHP:
<?php
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
// More headers
$headers .= 'From: <[email protected]>' . "\r\n";
$bericht = "Contactformulier:\n"."<br/>"."<br/>".
"\n"."<strong>Gegevens: </strong>"."<br/>"
."Naam: ".$_POST["name"]. "<br/>"
."Email: ".$_POST["email"]. "<br/>"
."Date of Birth: ".$_POST["date_of_birth"]. "<br/>"
."Sex: ".$_POST["sex"]. "<br/>"
."Subject: ".$_POST["subject"]. "<br/>"
."Message: ".$_POST["message"]. "<br/>";
mail("hierkomtmailadres", "Contactformulier", $bericht, $headers);
?>
Ik heb namelijk nog nooit PHP gehad .....
Kan iemand mij verder helpen?