mrmemfis писал(а):
Вставил капчу на страницу. Пытаюсь обработать:
$Captcha = new Captcha();
$x1 = $Captcha->GetCaptchaId();
$captcha_result = $Captcha->ValidCaptcha($_POST['captcha_key'], $_POST['captcha_value']);
if ($captcha_result == false) echo '<p>Неверный код</p>';
вываливается на ошибку. Направьте плз на путь истинный.
У меня работает так:
Вверху где-то генерим ID каптчи
Цитата:
$Captcha = new Captcha(); $captcha_id = $Captcha->GetCaptchaId();
Сама проверка выглядит так:
Цитата:
if (!Core_Captcha::valid(Core_Array::getPost('captcha_id'

, Core_Array::getPost('captcha'

)) {
$error = 'Введено некорректный контрольное число.';
}
В html коде должно быть примерно так (оформляйте сами):
Цитата:
<input type="hidden" name="captcha_id" value="<?php echo
$captcha_id; ?>">
<label class="from-label">Контрольное число:</label>
<input type="text" name="captcha" class="form-control" placeholder="Введите число с картинки">
<img id="captchRestorePassword" class="captcha" src="/captcha.php?id=<?php echo
$captcha_id; ?>" title="Контрольное число" name="captcha"/>
<a href='#' onclick="$('#captchRestorePassword'

.updateCaptcha('<?php echo
$captcha_id; ?>'

; return false"> Другое число</a>