asp后台可登陆 就是不能改管理密码? 是否下面的代码有错误

来源:百度知道 编辑:UC知道 时间:2024/06/15 08:52:27
<!--#include file="check.asp"-->
<!-- #include file="../inc/conn.asp" -->
<!-- #include file="../inc/function.asp" -->
<!-- #include file="../inc/md5.asp" -->
<%
If RequestFormStr("action")="CHANGEPASSWORD" then
user=RequestFormStr("user")
passa=RequestFormStr("passa")
pass=RequestFormStr("pass")
pass1=RequestFormStr("pass1")
If passa="" Then
Call MessageBox("请输入原始密码!","")
Response.End
End If
If pass="" Then
Call MessageBox("请输入新密码!","")
Response.End
End If
If pass1="" Then
Call MessageBox("请输入确认密码!","")
Response.End
End If
If pass<>pass1 then
Call MessageBox("新密码与确认密码不一样,请重新输入!","")
Response.End

你确定你密码是经过md5保存的吗?

Call MessageBox("原始密码有误,请重新输入!","")
修改成:
Call MessageBox("原始密码有误,请重新输入!" & md5(passa) & "<>" & rs("password") ,"")

看看输出什么来。

还有你密码两边是否包含空格造成某些验证有误呢?

再有:用户密码一般是不允许修改的,万一有重复了怎么办? 重复的话按用户名和密码能够登陆,但肯定有其中一个能够修改密码其余的都不能修改。
打开数据库看看是否有重复的用户名。
——————————————————————————————————
出来的MD5值和数据库的一样 就是有字母大小写区分

检查你登录时候的代码,检查md5函数是不是有两个

粗略的看了一下,代码比较完整
如果有错误,提示的是什么错误?

获取你的数据没开写权限,如果开了你看看提示错误是什么