Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 即使在有效输入之后,recaptcha验证仍返回无效_Php_Joomla_Recaptcha - Fatal编程技术网

Php 即使在有效输入之后,recaptcha验证仍返回无效

Php 即使在有效输入之后,recaptcha验证仍返回无效,php,joomla,recaptcha,Php,Joomla,Recaptcha,我已经为我的recaptcha激活了密钥,然后使用以下代码实现了它: 表格: 问题是,即使我提供了正确的验证码值,我也会收到无效的验证码通知 另外,我必须说,我不相信在我的组件中集成recaptcha的方法,因为我无法在这里修改/自定义任何内容。所以,如果有人能给我一个更好的主意,将recaptcha集成到joomla组件中,我会很高兴。我发现,如果我没有连接到互联网,我的验证码集成方法就不起作用。所以,我想使用libcaptcha.php,这样即使我离线,也能显示至少一个验证码。现在工作正常。

我已经为我的recaptcha激活了密钥,然后使用以下代码实现了它:

表格:

问题是,即使我提供了正确的验证码值,我也会收到无效的验证码通知


另外,我必须说,我不相信在我的组件中集成recaptcha的方法,因为我无法在这里修改/自定义任何内容
。所以,如果有人能给我一个更好的主意,将recaptcha集成到joomla组件中,我会很高兴。我发现,如果我没有连接到互联网,我的验证码集成方法就不起作用。所以,我想使用libcaptcha.php,这样即使我离线,也能显示至少一个验证码。

现在工作正常。问题出在
上。我不知道我为什么用这个。我删除了该字段的行,现在工作正常


但我还不相信recaptcha集成,因为我无法控制它。如果有人能给我一个更好的主意,在组件中实现验证码,我将不胜感激。请注意,我没有使用jform。

var\u dump($res)给了您什么?为什么您不只是在插件中设置键?此外,如果你想使用recaptcha以外的东西,只需按照同样的思路制作一个新插件。
<?php
JPluginHelper::importPlugin('captcha');
$dispatcher = JDispatcher::getInstance();
$dispatcher->trigger('onInit','dynamic_recaptcha_1');
?>

<form ............>
.............
<div id="dynamic_recaptcha_1"></div>
<input type="hidden" name="recaptcha_response_field">
</form>
 $capatcha = JRequest::getVar('recaptcha_response_field', 'POST');

 JPluginHelper::importPlugin('captcha');
 $dispatcher = JDispatcher::getInstance();
 $res = $dispatcher->trigger('onCheckAnswer',$capatcha);

 if(!$res[0]){
    $errors['captcha'] = "Invalid Captcha";
 }