【发布时间】:2017-10-06 19:05:48
【问题描述】:
经过数小时的尝试和搜索以解决验证码问题以及多次尝试解决问题失败后,我决定寻求您的帮助,我在 Joomla 2.5 上有一个网站我有一个新用户的自定义注册表单我想添加一个验证码机制,在这里我做了什么(我在stackoverflow中找到了它,但我有一些问题)。 到目前为止,我做了以下几点:
1)我启用了 capcha-recaptcha 插件并输入了来自 google captcha 的私钥和站点密钥
2)我在全局配置中将验证码设置为默认验证码
3)在我的文件模板\mytemplate\html\mod_login\default.php
I enter the following code which I found here in stackoverflow
//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>
到目前为止,它显示验证码图像和输入框,但是当我按下提交按钮时,我收到无效令牌
我怀疑这与它应该验证/处理表单的以下代码部分有关
$post = JRequest::get('post');
JPluginHelper::importPlugin('captcha');
$dispatcher = JDispatcher::getInstance();
$res = $dispatcher->trigger('onCheckAnswer',$post['recaptcha_response_field']);
if(!$res[0]){
die('Invalid Captcha');
}
在 joomla 中我应该在哪个文件中插入验证码?我试过提交按钮:template\mytemplate\html\mod_login\default.php
但什么都没有,我也尝试过 com_users\controllers\registrattion.php 仍然没有任何想法我应该在哪里插入这部分代码?为了让它工作?
提前感谢您的时间!!
问候, 吉姆
【问题讨论】:
-
您绝对应该更新您的 Joomla!对 2.5 的支持很久以前就结束了。你很容易让你的 Joomla 被黑!