reflex84 2 Posted November 9, 2011 Report Share Posted November 9, 2011 Hi, I really need to add a captcha to this PHP process form?How do I go about doing this? <?php // Define some constantsdefine( "RECIPIENT_NAME", "John Smith" );define( "RECIPIENT_EMAIL", "john@example.com" );define( "EMAIL_SUBJECT", "Visitor Message" ); // Read the form values$success = false;$senderName = isset( $_POST['senderName'] ) ? preg_replace( "/[^\.\-\' a-zA-Z0-9]/", "", $_POST['senderName'] ) : "";$senderEmail = isset( $_POST['senderEmail'] ) ? preg_replace( "/[^\.\-\_\@a-zA-Z0-9]/", "", $_POST['senderEmail'] ) : "";$message = isset( $_POST['message'] ) ? preg_replace( "/(From:|To:|BCC:|CC:|Subject:|Content-Type:)/", "", $_POST['message'] ) : ""; // If all values exist, send the emailif ( $senderName && $senderEmail && $message ) { $recipient = RECIPIENT_NAME . " <" . RECIPIENT_EMAIL . ">"; $headers = "From: " . $senderName . " <" . $senderEmail . ">"; $success = mail( $recipient, EMAIL_SUBJECT, $message, $headers );} // Return an appropriate response to the browserif ( isset($_GET["ajax"]) ) { echo $success ? "success" : "error";} else {?><html> <head> <title>Thanks!</title> </head> <body> <?php if ( $success ) echo "<p>Thanks for sending your message! We'll get back to you shortly.</p>" ?> <?php if ( !$success ) echo "<p>There was a problem sending your message. Please try again.</p>" ?> <p>Click your browser's Back button to return to the page.</p> </body></html><?php}?> ?? Thanks in advance! Quote Link to post Share on other sites
justsomeguy 1,135 Posted November 9, 2011 Report Share Posted November 9, 2011 There are several open source captchas with instructions. Check out reCAPTCHA. Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.