diff --git a/feedback-submit.php b/feedback-submit.php --- a/feedback-submit.php +++ b/feedback-submit.php @@ -19,6 +19,7 @@ */ include_once 'inc/class.page.php'; + $feedbackpage = new page('Feedback'); $subject = '[SlatePermutate] - Feedback'; ?> @@ -41,7 +42,7 @@ Page::session_start(); $reject = FALSE; if (eregi('http:', $feedback)) { - echo 'Please do not include URLs in your submission! Please click "back" and try again.'; + echo '

Please do not include URLs in your submission! Please click "back" and try again.

'; $reject = TRUE; } if (empty($visitormail) || !preg_match('/^[^@]+@[^@]+\.[^@]+$/', $visitormail)) { @@ -53,6 +54,15 @@ if(empty($nameis) || empty($feedback) || $reject = TRUE; } +/** Try reCaptcha */ +require_once('inc/recaptchalib.php'); +$reCaptchaRes = recaptcha_check_answer($reCaptcha_priv, $_SERVER["REMOTE_ADDR"],$_POST["recaptcha_challenge_field"],$_POST["recaptcha_response_field"]); + +if(!$reCaptchaRes->is_valid) { + echo '

Please click "back" and enter a valid reCaptcha response.

'; + $reject = TRUE; +} + if (!$reject) { $feedback = stripcslashes($feedback); @@ -78,5 +88,5 @@ Deployment = $fromdom echo '

Thanks for helping make SlatePermutate better. Your feedback is greatly appreciated.'; echo '

We will attempt to respond via email if your feedback lends itself to a response.

'; - + } $feedbackpage->foot(); diff --git a/feedback.php b/feedback.php --- a/feedback.php +++ b/feedback.php @@ -19,6 +19,7 @@ */ include_once 'inc/class.page.php'; + $feedbackpage = new page('Feedback'); $ipi = $_SERVER['REMOTE_ADDR']; $fromdom = $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; @@ -42,6 +43,12 @@

+ + + diff --git a/inc/config.inc.example b/inc/config.inc.example --- a/inc/config.inc.example +++ b/inc/config.inc.example @@ -57,3 +57,15 @@ */ /* $feedback_emails = array('ethanzonca@gmail.com, ngelderloos7@gmail.com, ohnobinki@ohnopublishing.net'); */ /* $feedback_emails = array('user@example.org'); */ + +/** + * \brief + * Keys to use with reCaptcha for feedback form submissions + * + * Set to your public and private keys obtained from https://www.google.com/recaptcha/ + * Be sure to keep your private key secret. + */ +/* $reCaptcha_priv = ''; */ +/* $reCaptcha_pub = ''; */ + +