2017部队打虎最新消息:asp高手请帮助一下!

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/20 15:39:26
我有个推广系统,里面有防作弊,一个IP只能注册一次增加点数,但现在失效了,1个IP无论注册多少次都增加点数,下面这段加上去还是不起效果,请问高手,是不通还是有错,或则请赐教一段代码

这个就是加的那个防作弊的语句
'''''''''''''''''''''''''''''''''''''''''''''
ipip=request.ServerVariables("REMOTE_ADDR")
sql_wr="Select * From VIP_RegUser Where LastLoginIp='"&ipip&"'"
Rs_wr.Open Sql_wr,Conn,1,1
if rs_wr.eof then

这段是增加点数的
If User_Name<>"" Then
Set Rs= Server.CreateObject("ADODB.Recordset")
Sql="Select Top 1 * From VIP_User_XX"
Rs.Open Sql,Conn,3,2
Rs.AddNew
Rs("User_Name")=User_Name
Rs("XX_Name")=XX_Name
Rs.Update

下面这个是IPIP.asp的文件代码

<%
ipip=request.ServerVariables("REMOTE_ADDR")
response.Write "<br>"
response.Write "您的IP是:"
response.Write(ipip)
response.Write "<br><br>"
response.Write "通过比较您的IP 和数据库里的IP,就可以避免重复注册!!!!!!"
response.Write "<br><br>"
response.Write "以下是数据库里的所有IP:"
ConnStr="DBQ="+Server.MapPath("数据库,保密")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
Set Conn = Server.CreateObject ("Adodb.Connection")
Conn.Open ConnStr
Set rs_wr=Server.CreateObject("ADODB.Recordset")
sql_wr="Select * From VIP_RegUser"
rs_wr.Open Sql_wr,Conn,1,1
while not rs_wr.eof
response.Write "<br>"
response.Write rs_wr("LastLoginIp")
rs_wr.movenext
wend
%>
请说明的具体一点,哪里的错误,谢谢了

你获取IP后,存入SESSIONG就行了,每次都与SESSING相比较一下

我想问一句:LastLoginIp应该是最近登陆IP吧?不是注册IP吧?先保证这个字段名别搞错!

然后你用response.write输出sql_wr,把语句拷贝到查询分析器里运行一下,看看是不是你的IP字符串多了什么空格之类的东西?差一个字符就不等于了!

你没有按我说的做吗?你发出来的程序没什么问题,有问题应该是没有发出来的程序部分有问题,或者你的输入有问题!

ipip=request.ServerVariables("REMOTE_ADDR")
sql_wr="Select * From VIP_RegUser Where LastLoginIp='"&ipip&"'"
Rs_wr.Open Sql_wr,Conn,1,1
if rs_wr.eof and rs_wr.bof then

跳点