大侠,请教一下ASP数据库中密码修改?

大侠,请教一下ASP数据库中密码修改?,第1张

如果你的密码是MD5加密的话,你要在旧密码的输入框内的字符进行MD5处理

在和数据库中进行比对.

<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命令。

这样就实现了修改密码的功能


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10029382.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存