海外邮件中继,海外退信中继,美国高速VPS,不限流量VPN,邮局维护和管理,邮件网关,EMOS邮件中继,POSTFIX邮件中继,Winwebmail邮件中继,Winmail邮件中继,DBMail邮件中继,JDMail邮件中继,Exchange邮件中继,MDaemon邮件中继 淘宝店:http://shantan.taobao.com 云邮科技官网:www.yunrelay.com
【字体设置:大 中 小】
在上一篇文章,L-BLOG防恶意灌水的方法,我已经提出了关于L-BLOG防止恶意灌水的实用方法,今天的这篇文章,就教大家如何来防止恶意注册的问题,思路还是跟上一篇的文章是一样的【对于留言以及相片评论部分大家可以根据上次的文章自己修改一下,我把相关的SQL语句给大家参考一下:】
Dim Postnum,Regnum,Gbooknum,Photonum
'限制博客评论部分
Postnum=Conn.ExeCute("SELECT COUNT(comm_id) FROM blog_Comment WHERE comm_PostIP='"&Guest_IP&"' and Day(comm_PostTime)=Day(Now)")(0)
'限制IP重复注册部分
Regnum=Conn.ExeCute("SELECT COUNT(mem_ID) FROM blog_Member WHERE mem_LastIP='"&Guest_IP&"' and Day(mem_Lastlogin)=Day(Now)")(0)
'限制留言数量部分
Gbooknum=Conn.ExeCute("SELECT COUNT(gb_ID) FROM blog_Guestbook WHERE gb_PostIP='"&Guest_IP&"' and Day(gb_PostTime)=Day(Now)")(0)
'限制相片评论部分
Photonum=Conn.ExeCute("SELECT COUNT(comm_ID) FROM photo_Comment WHERE comm_PostIP='"&Guest_IP&"' and Day(comm_PostTime)=Day(Now)")(0)
大家把相关的SQL语句放到commond.asp,然后在相关的页面修改即可,参考上一篇的文章,留言以及相片评论部分不再详细说明,现在要说明的是注册部分,我们需要对数据库的结构进行调整,打开你的数据库,找到blog_member表,用设计模式打开,增加men_lastlogin字段,类型为“日期/时间”,默认值为Now(),然后保存。
打开logging.asp,找到
SQL="SELECT mem_Name,mem_Password,mem_Status,mem_LastIP FROM blog_member在mem_LastIP后增加",mem_Lastlogin",使其变为:
SQL="SELECT mem_Name,mem_Password,mem_Status,mem_LastIP,mem_Lastlogin FROM blog_member
找到memLogin("mem_LastIP")=Guest_IP,在后面增加memLogin("mem_lastlogin")=Now()
打开register.asp页面,在合适的位置增加如下内容:
ElseIF Regnum>=1 Then'这里用大于等于1表示当天有人用这个IP登录或注册过
Reg_Title="出现错误"
Reg_Message="<a href=""javascript:history.go(-1);"">此IP今天已经登录或注册过了,禁止重复注册!</a>"
OK,全面工作已经完成了!
发表评论 - 不要忘了输入验证码哦!