I am after a bit of help with a Captcha spam protection box.
The site gave me instructions, and all is well, apart from if the user give the wrong Captcha information...
The highlighted code is the part where i would like help, i would like the error message to appear in the same area/under submit button, in the form. For example: "*Wrong input for Captcha ", not take the user to a new screen, and make them hit the back button.
ANY help would be greatly appreciated, as im very new to PHP and not really sure whats what.
The code is:
***** PLEASE THE CODE TAG WHEN POSTING SOURCE CODE *****
Code: Select all
<?php
require_once('recaptchalib.php');
$privatekey = "************************";
$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
[color=#0000FF]if (!$resp->is_valid) {
die ("The reCAPTCHA wasn't entered correctly. Please go BACK and try again..." .
"(reCAPTCHA said: " . $resp->error . ")");
}
[/color]
$to = "grant@********";
$subject = "Enquiry";
$name = $_REQUEST['name'] ;
$phone = $_REQUEST['phone'] ;
$email = $_REQUEST['email'] ;
$message = $_REQUEST['message'] ;
$headers = "From: $email";
$body = "Enquiry From: $name.\n\n$name's Phone Number: $phone.\n\nEnquiry:\n$message";
$sent = mail($to, $subject, $body, $headers) ;
if($sent)
{header( 'Location:******** TEST_ENVIRONMENT/Tatar/thank_you.php' ) ;}
else
{print "We encountered an error sending your enquiry"; }
?>
Grant Bajere