zen-cart网站,模版,采集,二次开发

首页 » ZenCart » ZenCart教程 » 阅读文章

[修正]ZenCart防恶意注册验证码插件

2012-05-21 01:18 82987 14 发表评论
标签:


这两天有个傻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改为自己的模板名,在上传。

相关日志:

评论 共14条 (RSS 2.0) 发表评论

  1. alex 说道:

    你好, 我按照你的方法,出现了验证码,但是注册页面填写的验证码随便填居然能注册成功,tell a friend 和contact us 页面随便填验证码不能发送出去。这是怎么回事?

    • E-zencart 说道:

      我测试是正常的,1.39h版本zencart用的最新的CAPTCHA Anti-Robot Registration插件,你自己安装个全新的zencart在安装插件测试,从而排除你原来网站模板等问题。
      输入错误的验证码会提示:You have entered an incomplete or incorrect validation (CAPTCHA) code.

  2. zhuanqiannan 说道:

    index.php?main_page=create_account这个下面出现验证码了。
    但是index.php?main_page=login这个链接下没有出现验证码,这个页面也可以注册新用户啊。。

  3. E-zencart 说道:

    用全新zencart测试,用对应版本,后台开启,2个页面都是会有验证码的

  4. zhuanqiannan 说道:

    template_default这个名字要不要搞成自己的模板名称比如majun

  5. bruce lee 说道:

    我的也是, 注册页面随便填写都会成功。。。。怎么回事啊、、

  6. zhuanqiannan 说道:

    已修正正确,谢谢@~

  7. ZCFAN 说道:

    :?: 1.38能用不。

  8. 洪艺 说道:

    你好,我用了这个插件 怎么后台没有显示控制菜单, contact_us.html页面也是没有填验证码也能提交

  9. 感谢分享,下载来研究研究

  10. 坛老大 说道:

    下载安装报错呢???

发表评论

  • 
  • 插入代码

联系我 Contact Me

回到页首