«
动易siteweaver匿名投稿加验证码

时间:2010-7-7    作者:Deri    分类: 分享


有朋友使用动易siteweaver6.8匿名投稿功能,被人批量注入大量垃圾信息,很是烦火!

对于这类问题,最简单的解决方案就是加验证码了,大致看了下匿名投稿的程序user/User_Anonymous_Code.asp

还好,所有操作都在这一个文件里,不太复杂。

图方便,直接在网上找了生成随机数的函数,想在提交表单的checkform()时直接验证一下,填写的数字与生成的随机数是否一致,很快发现新问题:随机数刷新完全不变化的!!!

使用的随机函数如下:

产生指定范围的随机整数,公式:

-----------------------

Int((upperbound - lowerbound + 1) * Rnd + lowerbound)

这里, upperbound 是此范围的上界,而 lowerbound 是此范围内的下界

如30--50间的随机数:Int((50-30+ 1) * Rnd +30)

----------------------------

研究半小时无果,看来不能偷懒,找来了之前用过的ASP验证码程序,放入user目录,修改user/User_Anonymous_Code.asp几处代码:

1、调用验证码文件

2、增加验证码的输入框和调用验证码图片

3、修改保存投稿文章时的函数saveArticle,在前面加入验证码判断

OVER~~

测试,一切正常~!!

顺便把修改文件打包保存了,有其它网站需要,直接覆盖到user文件夹下就OK!

需要此程序的朋友可以发邮件给我:uu@uu8f.com,注明你需要的是动易匿名投稿验证码功能