2012-04-23 57 views
-2

我有简单的模块,只有很少的表单域,我想在提交之前验证“humanity”。我尝试了ReCaptcha :: get('html');但我相信有一些缺失。 我将不胜感激任何建议。如何将recaptcha插入到我的自定义joomla 2.5模块中?

+0

有很多插件ava适用于Joomla扩展目录。您可以在Joomla网站下载,安装并启用它们。然后把他们提供的代码放在你的模块中,就可以完成这项工作。 – jaibatrik 2012-04-30 14:18:54

+0

你可以试试这个-http://stackoverflow.com/questions/12840015/how-to-use-joomla-recaptcha-plugin-to-my-custom-module/12860744#12860744 – Irfan 2012-10-16 11:37:27

回答

4

请尝试以下步骤:设置这些键的reCAPTCHA插件从here>>

2)

1)获取谷歌的Recaptcha密钥并激活它,如果它不是。

3)把下面的代码要显示验证码:

//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>>

相关问题