我的狐仙女友哪集有肉:asp修改密码方面的,希望得到高手帮助

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 21:10:50
dim ID
ID=request.Querystring("id")
if request("Password")<>request("rePassword") then
response.Write "对不起,前后密码不一致!"
response.End
else
sql="select * from Member where MemberID='"&ID&"'"
Set rs= Server.CreateObject("ADODB.Recordset")
rs.open sql,conn,1,3
if request("Password")<>""then
rs("password")=md5(trim(request("Password")))
end if
rs.Update
rs.Close
set rs=nothing
response.Write "<script language=javascript>alert('修改成功!');window.location.reload('default.asp')</script>"
response.End
end if

修改密码进行到这页,在页面上显示
ADODB.Recordset (0x800A0BCD)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。

希望哪位高手帮助帮助我~先谢谢了
问题解决
lizhonggeng所说的
sql="select * from Member where MemberID='"&ID&"'"
有问题,说明没有在表中找到符合条件的数据,你看看条件是不是写的不对 谢谢
同样也谢谢各位朋友的帮助,特别是kosinghu朋友给的意见,确实漏洞很大

ID=request.Querystring("id")
改成
ID=request("id")
试一试,如果还有问题说明
sql="select * from Member where MemberID='"&ID&"'"
有问题,说明没有在表中找到符合条件的数据,你看看条件是不是写的不对

dim ID
ID=request.Querystring("id")
if request("Password")<>request("rePassword") then
response.Write "对不起,前后密码不一致!"
response.End
else
sql="select * from Member where MemberID='"&ID&"'"
Set rs= Server.CreateObject("ADODB.Recordset")
rs.open sql,conn,1,3
if rs.eof and rs.bof then
response.write "帐号不存在。"
response.end
end if
if request("Password")<>""then
rs("password")=md5(trim(request("Password")))
end if
rs.Update
rs.Close
set rs=nothing
response.Write "<script language=javascript>alert('修改成功!');window.location.reload('default.asp')</script>"
response.End
end if

你这段代码没有判断新密码和旧密码是否一致?只判断新密码和重复密码是否一致,那人家不随便改密码了???

sql="select * from Member where MemberID="&ID

MemberID是int的话那么用
sql="select * from Member where MemberID="&ID