InterviewSolution
Saved Bookmarks
| 1. |
Solve : need help w/captcha? |
|
Answer» Quote I need help with this Captcha code. when I try it, all I get is code, Code: [Select]<?PHP // simple-captcha.php class FGSimpleCaptcha extends FG_CaptchaHandler; { var $error_str; var $captcha_varname; var $uniquekey; function FGSimpleCaptcha($captcha_var_name) { $this->captcha_varname='$captcha_var_name'; // ? $this->uniquekey='abc12fghijkl34mno; } /*Add more simple QUESTIONS here.*/ function GetSimpleCaptcha() { $arrQuestions = array( "Which of SOCK, library, cake or red is a color? "=>"red", "Enter the number thirteen thousand THREE hundred and SIXTY eight in digits: "=>"13,368"); $question = array_rand($arrQuestions); $answer = $arrQuestions[$question]; $_SESSION['FGCF_Captcha_Answer'] = $this->Md5CaptchaAnswer ($answer); return $question; } function SetFormKey($key) { $this->uniquekey = $key; } function GetKey() { return $this->uniquekey; } function Validate() { $ret=false; if(empty($_POST[$this->captcha_varname])) { $this->error_str = "Please answer the anti-spam question"; $ret = false; } else { $scaptcha = trim($_POST[$this->captcha_varname]); $scaptcha = strtolower($scaptcha); $user_answer = $this->Md5CaptchaAnswer($scaptcha); if($user_answer != $_SESSION['FGCF_Captcha_Answer']) { $this->error_str = "Failed the anti-spam check!"; $ret = false; } else { $ret = true; } } //else return $ret; } function Md5CaptchaAnswer($answer) { return md5($this->GetKey().$answer); } function GetError() { return $this->error_str; } } ?>[/b]First: captcha https://en.wikipedia.org/wiki/CAPTCHA Quote "Completely Automated Public Turing test to tell Computers and Humans Apart") is a TYPE of challenge-response test used in computing to determine whether or not the user is human.Also: http://www.captcha.net/ Rather than do it yourself, you can get an code thing from Google or others that lets you put a GOTCHA in your web page. Are you doing this inside of a specific application? |
|