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!!!
展开
 我来答
阳光上的桥
推荐于2016-05-02 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65810
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式