У меня проблема с моей 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" }
проверить, действительно ли вы получаете значение 'recaptcha_response_field' в' $ _POST'? – GBD
извините? Не понял этого. Из того, что я получил. И форма, и эта переменная являются POST. – lecardo
Каков результат вашего var_dump ($ _ POST); и var_dump ($ _ REQUEST); ? –