07.01 php saved
xbase
Tags add more
 
Note
recaptcha
  1. <?php
  2.  
  3. vendor('recaptcha/recaptchalib');
  4.  
  5.  
  6. class RecaptchaComponent extends Object
  7. {
  8.     var $controller = true;
  9.     var $disableStartup = true;
  10.    
  11.     var $publickey = '6LejWAIAAAAAAMhR-4dcBjzsNyk8CvWJJHC9VDFH';
  12.     var $privatekey = '6LejWAIAAAAAAHOyXUX9byr2AZMgKNI12ymDbNLX';
  13.    
  14.  
  15.     function display()
  16.     {
  17.         return recaptcha_get_html($this->publickey);
  18.     }   
  19.  
  20.     function is_valid($form)
  21.     {
  22.         if (isset($form['recaptcha_challenge_field']) &&
  23.             isset($form['recaptcha_response_field']) )
  24.         {
  25.             $resp = recaptcha_check_answer(
  26.                 $this->privatekey,
  27.                 $_SERVER["REMOTE_ADDR"],
  28.                 $form['recaptcha_challenge_field'],
  29.                 $form['recaptcha_response_field']
  30.             );
  31.  
  32.             if ($resp->is_valid)
  33.                 return true;
  34.         }
  35.        
  36.         return false;
  37.     }
  38. }
  39. ?>
Parsed in 0.045 seconds, using GeSHi 1.0.7.14

Modify this Paste