2012-11-23 4 views
4

У меня проблема с моей recaptcha. Проблема заключается в том, что он всегда возвращает ложное значение, так как говорит, что ошибка не выполнена. даже когда набирается правильное слово.recaptcha всегда возвращает false

Все актуально, используя последнюю библиотеку, и тройной проверил код и общедоступный/закрытый ключ.

Issue Я считаю, лежит здесь ....

require_once('recaptchalib.php'); 
      $privatekey = "************************************"; 
    $resp = recaptcha_check_answer ($privatekey, 
            $_SERVER["REMOTE_ADDR"], 
            $_POST["recaptcha_challenge_field"], 
            $_POST["recaptcha_response_field"]); 

if (!$resp->is_valid) { 
        $error_string .= '<center>The reCAPTCHA wasnt entered correctly. Go back and try it again.</center><br />'; 
     } 

Я последовал этому примеру, так что я не могу видеть, что происходит не так. Был у него целыми днями!

https://developers.google.com/recaptcha/docs/php

КЛИЕНТ Код:

require_once('recaptchalib.php'); 
    $publickey = "**********************"; // you got this from the signup page 
    echo recaptcha_get_html($publickey); 

провел уаг дамп на переменном $ гезра и получил это

object(ReCaptchaResponse)#2 (2) { ["is_valid"]=> bool(false) ["error"]=> string(21) "incorrect-captcha-sol" } 

также сделал поле ответа на var_dump ReCaptcha и получил:

NULL 

вар свалка сообщение ... запрос

array(7) { ["user"]=> string(0) "" ["pass1"]=> string(0) "" ["pass2"]=> string(0) "" ["email"]=> string(0) "" ["email2"]=> string(0) "" ["gender"]=> string(4) "Male" ["register"]=> string(8) "register" } 

вар свалка ...

array(10) { ["user"]=> string(0) "" ["pass1"]=> string(0) "" ["pass2"]=> string(0) "" ["email"]=> string(0) "" ["email2"]=> string(0) "" ["gender"]=> string(4) "Male" ["register"]=> string(8) "register" ["PHPSESSID"]=> string(26) "4e79u2fdgrrufvb79einufcmq6" ["cprelogin"]=> string(2) "no" ["cpsession"]=> string(65) ":fX5Z1aWfbsgjGfgb3b3J7koo3Y58y5ntgM6k8GTdrQ4YAcqaywAKnD7PRiayfXv3" } 
+0

проверить, действительно ли вы получаете значение 'recaptcha_response_field' в' $ _POST'? – GBD

+0

извините? Не понял этого. Из того, что я получил. И форма, и эта переменная являются POST. – lecardo

+0

Каков результат вашего var_dump ($ _ POST); и var_dump ($ _ REQUEST); ? –

ответ

1

Спасибо за ваши ребята поддержки. Я решил, что проблема решена, если кто-нибудь столкнется с этой проблемой в будущем.

Моя форма была внутри моего стола, как

<table><form>...</form></table> 

Видимо, форма должна быть первой, то таблица!

+0

Нажмите на значок галочки слева, чтобы принять свой собственный ответ, чтобы это не было перечисленные в качестве неотвеченного вопроса. –

Смежные вопросы