Joomla 2.5中的Captcha自定义表格

时间:2017-05-08 17:05:23

标签: joomla captcha

经过几个小时的尝试和搜索来解决验证问题以及几个解决问题的faild尝试我决定寻求你的帮助,我有一个关于Joomla 2.5的网站我有一个新用户的自定义注册表我想添加一个验证码机制,在这里我做了什么(我在stackoverflow中找到它,但我有一些问题)。 到目前为止,我做了以下几点:

1)我启用了capcha-recaptcha插件,并从google captcha输入私钥和网站密钥

2)我在全局配置中将captcha-Recaptcha设置为默认验证码

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仍然没有任何想法我应该插入这部分代码?为了使它工作?

提前为你的时间做好准备!!

此致 吉姆

1 个答案:

答案 0 :(得分:1)

编辑回答
请从https://forum.joomla.org/viewtopic.php?t=833213

中试用以下代码
prepost <- prepost %>% 
   select(pre_vision, post_vision, pre_joint, post_joint, pre_back, post_back)

prevspost <- data.frame(condition = factor(c("Vision","Vision","Joint","Joint", "Back", "Back"),
    time = factor(c("Pre","Post","Pre","Post","Pre","Post")),
    n = colSums(prepost)
)

ggplot(data = prevspost, aes(x=condition, y=n, fill=time)) +
  geom_bar(stat = "identity", position=position_dodge()) +
  labs(title = "Health Problems Pre vs. Post Event", x = "Health Ailment", y = "N")

原始回答
确保您使用的是2.5系列的最新版本。最初的recaptcha插件无法正常工作,因为Google将其API脚本位置从recaptcha.net更改为google.com/recaptcha。您可以打开recaptcha文件进行快速检查。