странная ошибка reCaptcha в PHP - PullRequest
       9

странная ошибка reCaptcha в PHP

1 голос
/ 22 декабря 2011

У меня проблема с внедрением reCaptcha на моем сайте.

Я следовал этому уроку: http://code.google.com/apis/recaptcha/docs/php.html и реализовал просто базовую reCaptcha с сообщением об ошибке.

Ниже приведен некоторый пользовательский код, который я использую в файле, в который отправляется форма:

    if (!$resp->isValid) {
        $_SESSION['badLoginCount'] += 1;
        $_SESSION['incorrect-captcha'] = true;
        $_SESSION['incorrect-captcha-error'] = $resp->error;
        header ('Location: ../../signin.php');
        exit;
    }

Если пользователь вводит неверную reCaptcha, страница перенаправляется и ошибка отображается, как и ожидалось. Однако, когда пользователь вводит правильную reCaptcha, isValid по-прежнему оценивается как FALSE и запускает эту ветвь, однако $ resp-> error ничего не содержит, и это делает практически невозможным отладку.

Кто-нибудь сталкивался с этим раньше? Я ничего не могу найти в Интернете.

1 Ответ

0 голосов
/ 11 января 2012

Быстрый и обходной обходной путь - проверить, пусто ли вместо $resp->error.

if (!empty($resp->error)) {
    $_SESSION['badLoginCount'] += 1;
    $_SESSION['incorrect-captcha'] = true;
    $_SESSION['incorrect-captcha-error'] = $resp->error;
    header ('Location: ../../signin.php');
    exit;
}
...