Changeset - 79e1cca91899
[Not reviewed]
default
0 3 0
Ethan Zonca (ethanzonca) - 15 years ago 2010-11-15 19:37:47
e@ethanzonca.com
Added reCaptcha support to feedback form, fixed feedback form
3 files changed with 31 insertions and 2 deletions:
0 comments (0 inline, 0 general)
feedback-submit.php
Show inline comments
 
@@ -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 '<p>Please do not include URLs in your submission! Please click "back" and try again.</p>';
 
  $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 '<p>Please click "back" and enter a valid reCaptcha response.</p>';
 
  $reject = TRUE;
 
}
 

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

	
 
    echo '<p>Thanks for helping make SlatePermutate better. Your feedback is greatly appreciated.</pi>';
 
    echo '<p>We will attempt to respond via email if your feedback lends itself to a response.</p>';
 

	
 
  }
 
    $feedbackpage->foot();
feedback.php
Show inline comments
 
@@ -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 @@
 
<p>
 
<textarea name="feedback" rows="6" cols="40"></textarea>
 
</p>
 

	
 
<?php
 
  require_once('inc/recaptchalib.php');
 
  echo recaptcha_get_html($reCaptcha_pub); 
 
?>
 

	
 
<input class="gray" type="submit" value="Submit Feedback" />
 
</form>
 

	
inc/config.inc.example
Show inline comments
 
@@ -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 = ''; */ 
 

	
 

	
0 comments (0 inline, 0 general)