【问题标题】:How to insert recaptcha into my custom joomla 2.5 module ?如何将 recaptcha 插入我的自定义 joomla 2.5 模块?
【发布时间】:2012-04-23 20:38:56
【问题描述】:

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

【问题讨论】:

  • Joomla 扩展目录中有许多可用的插件。您可以在您的 Joomla 站点中下载、安装和启用它们。然后将他们提供的代码放入您的模块中应该可以完成工作。

标签: joomla


【解决方案1】:

尝试以下步骤:

1) 从here>> 获取 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>>

【讨论】:

    猜你喜欢
    • 2012-10-02
    • 1970-01-01
    • 2012-05-02
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    • 2012-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多