if rs.bof and rs.eof then
ifFoundErr<>Truethenpassword=md5(password)setrs=server.createobject("adodb.recordset"...
if FoundErr<>True then
password=md5(password)
set rs=server.createobject("adodb.recordset")
sql="select * from admin where password='"&password&"' and username='"&username&"'"
rs.open sql,conn,1,3
if rs.bof and rs.eof then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>用户名或密码错误1!!!</li>"
else
if password<>rs("password") then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>用户名或密码错误!!!</li>"
else
怎么解决if rs.bof and rs.eof then的问题
我数据库里的内容
ID UserName realname Password Purview
1 admin 管理员 469e80d32c0559f8 0
2 kab 管理员 49ba59abbe56e057 0
我每次远行LOGIN.ASP都会出现
错误信息
产生错误的可能原因:
用户名或密码错误1!!!
<< 返回登录页面
问题未解决
还是
错误信息
产生错误的可能原因:
用户名或密码错误1!!! 展开
password=md5(password)
set rs=server.createobject("adodb.recordset")
sql="select * from admin where password='"&password&"' and username='"&username&"'"
rs.open sql,conn,1,3
if rs.bof and rs.eof then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>用户名或密码错误1!!!</li>"
else
if password<>rs("password") then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>用户名或密码错误!!!</li>"
else
怎么解决if rs.bof and rs.eof then的问题
我数据库里的内容
ID UserName realname Password Purview
1 admin 管理员 469e80d32c0559f8 0
2 kab 管理员 49ba59abbe56e057 0
我每次远行LOGIN.ASP都会出现
错误信息
产生错误的可能原因:
用户名或密码错误1!!!
<< 返回登录页面
问题未解决
还是
错误信息
产生错误的可能原因:
用户名或密码错误1!!! 展开
1个回答
展开全部
sql="select * from admin where password='"&password&"' and username='"&username&"'"
这样验证密码的方法不好,应该是取出密码,再判断是否相等,SQL语句应该这样:
sql="select password from admin where username='"&username&"'"
补充,如果你始终还是错误,那么在用户不存在的错误信息里面补充消息提示用户不存在;在密码不正确的消息里面显示数据库密码和用户提交的密码;这样调试你就知道是什么原因了。
if rs.bof and rs.eof then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>用户名或密码错误1(用户不存在)!!!</li>"
else
if password<>rs("password") then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>用户名或密码错误(密码错误"&password&"≠"&rs("password")&")!!!</li>"
else
这样验证密码的方法不好,应该是取出密码,再判断是否相等,SQL语句应该这样:
sql="select password from admin where username='"&username&"'"
补充,如果你始终还是错误,那么在用户不存在的错误信息里面补充消息提示用户不存在;在密码不正确的消息里面显示数据库密码和用户提交的密码;这样调试你就知道是什么原因了。
if rs.bof and rs.eof then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>用户名或密码错误1(用户不存在)!!!</li>"
else
if password<>rs("password") then
FoundErr=True
ErrMsg=ErrMsg & "<br><li>用户名或密码错误(密码错误"&password&"≠"&rs("password")&")!!!</li>"
else
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询