Почему капча не пропускает данные формы?

капча подключается в файле с формой

include_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/captcha.php");
$cpt = new CCaptcha();
$captchaPass = COption::GetOptionString("main", "captcha_password", "");
if(strlen($captchaPass) <= 0)
	{
	    $captchaPass = randString(10);
	    COption::SetOptionString("main", "captcha_password", $captchaPass);
	}
$cpt->SetCodeCrypt($captchaPass);


Есть некая форма с капчей. без использования аякса

....
<form  action="/reviews/finish.php" enctype="multipart/form-data" accept-charset="UTF-8">
				<!--captcha_code-->
				<input name="captcha_code" value="<?=htmlspecialchars($cpt->GetCodeCrypt());?>" type="hidden">
				<input id="captcha_word" name="captcha_word" type="text">
				<img src="/bitrix/tools/captcha.php?captcha_code=<?=htmlspecialchars($cpt->GetCodeCrypt());?>">
</form>
....


обработчик формы в другом файле. В нем есть проверка капчи

if(!$APPLICATION->CaptchaCheckCode($_POST["captcha_word"], $_POST["captcha_code"]))
	{
	    // Неправильное значение
	}
	else
	{
	    // Правильное значение
дальнейший код работы с формой
}


при отправке формы уходят captcha_code и captcha_word , но обработчик выдает ошибку. Что делаю не так?
  • Вопрос задан
  • 270 просмотров
Пригласить эксперта
Ответы на вопрос 1
@pavel__sidorov Автор вопроса
забыл в форме добавить method="POST"
все работает
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы