- 13, May 2024
- #1
Мне нужна помощь с этим кодом Captcha. когда я пробую это, все, что я получаю, это код,
начиная с
"captcha_varname='$captcha_var_name';" через "?>"
Как будто мой Php не работал, но я подтвердил, что это так.
я надеюсь кто-нибудь скажет мне, почему.
Ниже приведен мой код, скопированный из сети:
// простой-captcha.php
класс FGSimpleCaptcha расширяет FG_CaptchaHandler;
{
вар $error_str;
вар $captcha_varname;
вар $uniquekey;
функция FGSimpleCaptcha($captcha_var_name)
{
$this->captcha_varname='$captcha_var_name'; // ?
$this->uniquekey='abc12fghijkl34mno;
}
/Добавьте сюда больше простых вопросов./
функция GetSimpleCaptcha()
{
$arrQuestions = массив(
"Какой цвет: носок, библиотека, торт или красный?" =>"красный",
«Введите число тринадцать тысяч триста шестьдесят восемь в
цифры: "=>"13,368");
$question = array_rand($arrQuestions);
$ответ = $arrQuestions[$вопрос];
$_SESSION['FGCF_Captcha_Answer'] = $this->Md5CaptchaAnswer
($ответ);
вернуть $вопрос;
}
функция SetFormKey($key)
{ $this->uniquekey = $key; }
функция ПолучитьКлюч()
{ вернуть $this->uniquekey; }
функция Проверить()
{
$рет = ложь;
if(пустой($_POST[$this->captcha_varname]))
{
$this->error_str = "Пожалуйста, ответьте на вопрос о защите от спама";
$рет = ложь;
}
еще
{
$scaptcha = Trim($_POST[$this->captcha_varname]);
$ scaptcha = strtolower ($ scaptcha);
$user_answer = $this->Md5CaptchaAnswer($scaptcha);
if($user_answer != $_SESSION['FGCF_Captcha_Answer'])
{
$this->error_str = "Не удалось выполнить проверку на спам!";
$рет = ложь;
}
еще
{$ret = правда; }
}
//еще
вернуть $рет;
}
функция Md5CaptchaAnswer($ответ)
{ return md5($this->GetKey().$ответ); }
функция ПолучитьОшибку()
{ return $this->error_str; }
}
?>
я надеюсь кто-нибудь скажет мне, почему.
Ниже приведен мой код, скопированный из сети:
// простой-captcha.php
класс FGSimpleCaptcha расширяет FG_CaptchaHandler;
{
вар $error_str;
вар $captcha_varname;
вар $uniquekey;
функция FGSimpleCaptcha($captcha_var_name)
{
$this->captcha_varname='$captcha_var_name'; // ?
$this->uniquekey='abc12fghijkl34mno;
}
/Добавьте сюда больше простых вопросов./
функция GetSimpleCaptcha()
{
$arrQuestions = массив(
"Какой цвет: носок, библиотека, торт или красный?" =>"красный",
«Введите число тринадцать тысяч триста шестьдесят восемь в
цифры: "=>"13,368");
$question = array_rand($arrQuestions);
$ответ = $arrQuestions[$вопрос];
$_SESSION['FGCF_Captcha_Answer'] = $this->Md5CaptchaAnswer
($ответ);
вернуть $вопрос;
}
функция SetFormKey($key)
{ $this->uniquekey = $key; }
функция ПолучитьКлюч()
{ вернуть $this->uniquekey; }
функция Проверить()
{
$рет = ложь;
if(пустой($_POST[$this->captcha_varname]))
{
$this->error_str = "Пожалуйста, ответьте на вопрос о защите от спама";
$рет = ложь;
}
еще
{
$scaptcha = Trim($_POST[$this->captcha_varname]);
$ scaptcha = strtolower ($ scaptcha);
$user_answer = $this->Md5CaptchaAnswer($scaptcha);
if($user_answer != $_SESSION['FGCF_Captcha_Answer'])
{
$this->error_str = "Не удалось выполнить проверку на спам!";
$рет = ложь;
}
еще
{$ret = правда; }
}
//еще
вернуть $рет;
}
функция Md5CaptchaAnswer($ответ)
{ return md5($this->GetKey().$ответ); }
функция ПолучитьОшибку()
{ return $this->error_str; }
}
?>