-2

我有几个表单字段的简单模块,我想在提交之前验证“人性”。我尝试过 ReCaptcha::get('html'); 但我确信缺少一些东西。我将不胜感激任何建议。

4

1 回答 1

4

尝试以下步骤:

1) 从这里获取 Google Recaptcha 密钥>>

2)将这些键设置为recaptcha插件,如果不是则激活它。

3)将下面的代码放在你想显示recaptcha的地方:

//php code:

JPluginHelper::importPlugin('captcha');

$dispatcher = JDispatcher::getInstance();

$dispatcher->trigger('onInit','dynamic_recaptcha_1');

//html code inside form tag:

<div id="dynamic_recaptcha_1"></div>

4)将此代码放在您验证/处理表单的位置

$post = JRequest::get('post');      
JPluginHelper::importPlugin('captcha');
$dispatcher = JDispatcher::getInstance();
$res = $dispatcher->trigger('onCheckAnswer',$post['recaptcha_response_field']);
if(!$res[0]){
    die('Invalid Captcha');
}

更多:

请参阅docs.joomla.org>>

于 2013-05-28T04:43:20.763 回答