在和数据库中进行比对.
<html><head><title>Untitled Document</title>
</head>
<body>
<%if request.QueryString("action")="save" then%>
<!--#include file="../md5.asp"-->
<%
set rs=server.CreateObject("adodb.recordset")
rs.Open "select * from admin where admin='"&session("admin")&"'",conn,1,3
if md5(trim(request("password")))<>rs("password") then
response.Write "<script language=javascript>alert('原密码错误,请返回重新输入')history.go(-1)</script>"
response.End
else
rs("password")=md5(trim(request("password2")))
rs.Update
rs.Close
set rs=nothing
session("admin")=""
session("flag")=""
response.Write "<script language=javascript>alert('更改成功,请用新密码重新登陆!')history.go(-1)</script>"
end if
response.End
end if
%>
<table class="tableBorder" width="90%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<form name="renpassword" method="post" action="renpassword.asp?action=save">
<tr>
<td colspan="2" align="center" bgcolor="#cccccc"><b><font color="#ffffff">更改管理密码</font></b></td>
</tr>
<tr >
<td width="40%" align="right">管理 I D:</td>
<td width="60%"> <font color=red><%=session("admin")%></font></td>
</tr>
<tr >
<td align="right">原 密 码:</td>
<td> <input name="password" type="password" id="password" size="16"></td>
</tr>
<tr >
<td align="right">新 密 码:</td>
<td> <input name="password1" type="password" id="password1" size="16"></td>
</tr>
<tr >
<td align="right">确认密码:</td>
<td> <input name="password2" type="password" id="password2" size="16"></td>
</tr>
<tr >
<td></td>
<td> <input onClick="return check()" type="submit" name="Submit" value="确定更改">
</td>
</tr>
</form>
</table>
</body>
</html>
<script LANGUAGE="javascript">
function checkspace(checkstr) {
var str = ''
for(i = 0i <checkstr.lengthi++) {
str = str + ' '
}
return (str == checkstr)
}
function check()
{
if(checkspace(document.renpassword.password.value)) {
document.renpassword.password.focus()
alert("原密码不能为空!")
return false
}
if(checkspace(document.renpassword.password1.value)) {
document.renpassword.password1.focus()
alert("新密码不能为空!")
return false
}
if(checkspace(document.renpassword.password2.value)) {
document.renpassword.password2.focus()
alert("确认密码不能为空!")
return false
}
if(document.renpassword.password1.value != document.renpassword.password2.value) {
document.renpassword.password1.focus()
document.renpassword.password1.value = ''
document.renpassword.password2.value = ''
alert("新密码和确认密码不相同,请重新输入")
return false
}
document.admininfo.submit()
}
</script>
把文件起名renpassword.asp.试试,注意数据库管理员的表.
ASP修改密码,以下几个步骤:一、连接数据库
连接数据库的代码,请百度一下,很多教程都有写到
二、修改指定表的指字记录的密码字段的值,用sql语句
比如:conn.execute("update memeber set userpass='123456' where id=1")
这句的意思就是,执行SQL命令,修改memeber这个表的userpass字段(即密码字段),把密码改为123456,并且是修改ID为1的这条记录的密码。
另外,其中的conn这个是在第一步中连接数据库时得到的数据库连接对象的实例(也可以说是一个资源),而execute是数据库连接对象(也就是ADO对象)的一个方法,由于实例化了ADO对象(得到了conn这个实例),因此就用conn.execute来执行SQL命令。
这样就实现了修改密码的功能
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)