【发布时间】:2014-02-27 11:02:30
【问题描述】:
之前也有人问过这个问题。 *最佳答案是* 要使用 joomla 默认的 recaptcha 插件,请按照以下步骤操作-
1)从http://www.google.com/recaptcha获取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');
}
//For Joomla 3.x
$post = JFactory::getApplication->input->post;
$dispatcher = JEventDispatcher::getInstance();
但是由于我是 joomla 的新手,我在哪里编写这些代码?
【问题讨论】:
-
不要将
JRequest与 Joomla 3.x 一起使用,因为它已被弃用。请阅读以下内容:docs.joomla.org/Retrieving_request_data_using_JInput
标签: joomla