+ -
当前位置:首页 → 问答吧 → ASP数据库改不了密码,提示成功,但是密码没修改

ASP数据库改不了密码,提示成功,但是密码没修改

时间:2010-08-22

来源:互联网

以上是修改密码的代码,请大家帮帮忙,谢谢
<!--#include file="conn.asp"-->
<%
set rs=server.CreateObject("adodb.recordset")
sql="select * from admin"
rs.open sql,conn,1,3
%>
<%
  if request.querystring("act")="xg" then
       sql1="select * from admin where password='"&password&"'"
  else
         sql1="select * from admin"
  end if
  set rs1=server.CreateObject("adodb.recordset")
  rs1.open sql1,conn,1,3
  %>
  <%
  if request.querystring("act")="xg" then
  rs1("password")=request.form("password")
  rs1.update
  rs1.close
  response.Write "修改完成,请执行其他操作"
  else
  %>
  
<style type="text/css">
<!--
body {
       background-color: #000000;color:#FFF;
}
-->
</style>
<body style="background-color: #669999">

<form name="form1" method="post" action="pass.asp?act=xg">
  <label>
  <div align="center">
       <font color="#000000">用户名:
   <%=rs("UserName")%></font></div><font color="#000000"></td>  </div>
  </font>
  </label>
  <p align="center"><font color="#000000">新密码:
    </font>
    <label>
    <input type="text" name="password" value=""><font color="#000000"> </font>
    </label>
  </p>
    <p align="center">
    <label>
    <input type="submit" name="Submit" value="确认修改">
    <input type="reset" name="Submit2" value="重置">
    </label>
  </p>
  
</form>
<%
end if
rs.close
conn.close
set rs=nothing
set rs1=nothing
set conn=nothing
%>
<%
end if
%>

作者: jarkill   发布时间: 2010-08-22

if request.querystring("act")="xg" then
       sql1="select * from admin where password='"&password&"'"
  else
         sql1="select * from admin"
  end if
  set rs1=server.CreateObject("adodb.recordset")
  rs1.open sql1,conn,1,3


rs1.open sql1,conn,1,3改为rs1.open sql1,conn,2,3

作者: kuhanzhu   发布时间: 2010-08-22

sql1="select * from admin where password='"&password&"'"
password不具有唯一性,而且没有看见赋值的地方。如何取到要修改的信息记录?

是不是应该用标识符id或者UserName来查询数据库?
sql1="select * from admin where UserName='&UserName
sql1="select * from admin where ID='&ID

作者: ymyang   发布时间: 2010-08-22

热门下载

更多