asp问题 新的IP不能添加

来源:百度知道 编辑:UC知道 时间:2024/05/14 12:59:49
userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR")
set rs=server.createobject("adodb.recordset")
sql="select * from userandip"
rs.open sql,conn,1,3
if not rs.eof then
response.write "<script>alert('您己经注册过帐号了,请不要多次注册!');history.back();</Script>"
response.end
end if
rs.addnew
rs("IP")=userip
rs.update
rs.close
conn.close
response.redirect "index.asp"

第一次访问就可以成功加入IP,数据库有IP那个if就执行了。。。
代码那里出错啦???如果是新IP就成功访问。。如果数据库已有的IP就执行那个if

你选择的是select * 也就是SELECT ALL
数据库里有IP了rs.eof当然就是.F.了。所以只要数据库里有IP,IF语句就会执行。

sql语句错了,改成下面的
sql="select * from userandip where ip='" & ip & "'"