首页 » ZenCart » ZenCart教程 » 阅读文章
[修正]ZenCart防恶意注册验证码插件
这两天有个傻X跑到网站上,拿着注册机批量注册,看的让人蛋疼,搞不明白这样搞有什么效果,浪费的服务器资源,浪费点流量?
给大家介绍一款zencart注册验证码插件
CAPTCHA Anti-Robot Registration
安装非常简单,只需要吧文件夹includes和images上传覆盖,然后吧sql语句上传即可。后台默认开启验证码功能。
效果图
另:我们可以直接设计验证码字母,或者在作者给的字母图片上加上些噪点和干扰,只要命名和原来images文件夹里的图片命名相同即可,从而大大增加注册机识别的难度。
- – - – - – - – - – - – - – - – - – - – - – - – - – - – -2012-5-21修正 – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - –
原来测试这个插件的时候对里面的错误做过修改,而写教程时忘了,后来没关注这款插件了,以为原始插件一直都没错误,让大家白测试了。此款插件里的错误针对的是CAPTCHA Anti-Robot Registration V1.3版即zencart v1.39版错误,zencart 1.5版暂时没有测试。
错误一
index.php?main_page=create_account这个下面出现验证码了,但是index.php?main_page=login这个链接下没有出现验证码
错误原因,原插件作者些sql语句时漏掉了对登录页的常量定义
修正,在Install_CAPTCHA.sql中
INSERT INTO configuration ( configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, use_function, set_function ) VALUES ( 'Activate Validation', 'ACCOUNT_VALIDATION', 'true', 'Enables CAPTCHA Verification Code. This is used to verify that the customer is real and valid, rather than a bot or spider session.', @captchaid, 10, NULL, 'zen_cfg_select_option(array(\'true\', \'false\'),' );
其后面增加
INSERT INTO configuration ( configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, use_function, set_function ) VALUES ( 'Activate Validation on Login page', 'LOGIN_VALIDATION', 'true', 'Enables verification on Login page. (Recommended)', @captchaid, 15, NULL, 'zen_cfg_select_option(array(\'true\', \'false\'),' );
以安装的同学,先运行UnInstall_CAPTCHA.sql在运行更正后的Install_CAPTCHA.sql,快盘下载中已更正。
错误二
随便填写都会成功
估计原因分析:由于这款插件的作者制作时没有使用文件替代,所以如果你模板中含有这款插件相同的文件时会导致,有些文件没有生效而导致没有验证验证码就直接通过了。
修正方法,使用文件替代机制,快盘下载中已更正,安装时将YOUR_TEMPLATE改为自己的模板名,在上传。
声明: 本文由Ezencart原创,转载请保留链接:[修正]ZenCart防恶意注册验证码插件
评论 共14条 (RSS 2.0) 发表评论
你好, 我按照你的方法,出现了验证码,但是注册页面填写的验证码随便填居然能注册成功,tell a friend 和contact us 页面随便填验证码不能发送出去。这是怎么回事?
我测试是正常的,1.39h版本zencart用的最新的CAPTCHA Anti-Robot Registration插件,你自己安装个全新的zencart在安装插件测试,从而排除你原来网站模板等问题。
输入错误的验证码会提示:You have entered an incomplete or incorrect validation (CAPTCHA) code.
index.php?main_page=create_account这个下面出现验证码了。
但是index.php?main_page=login这个链接下没有出现验证码,这个页面也可以注册新用户啊。。
用全新zencart测试,用对应版本,后台开启,2个页面都是会有验证码的
template_default这个名字要不要搞成自己的模板名称比如majun
可以不用改,新文件,升级也不会被覆盖掉
我的也是, 注册页面随便填写都会成功。。。。怎么回事啊、、
下载对应版本,用全新zencart测试
已修正正确,谢谢@~
1.38能用不。
有对应的1.38的插件的
你好,我用了这个插件 怎么后台没有显示控制菜单, contact_us.html页面也是没有填验证码也能提交
感谢分享,下载来研究研究
下载安装报错呢???