asp修改密码如何判断两次输入是否相同,不能为空,限制字数等

阿三阿四一起来 2017-11-23 11:35:03
<%
Dim action
action=Trim(Request.querystring("action"))
if action="goto" then
NewPassword=Request.form("NewPassword")
OldPassword=md5(request.Form("OldPassword"))
sql="select * From user where username='"&username&"'"
set rs=server.CreateObject ("Adodb.recordset")
rs.open sql,conn,1,3

If Not rs.Eof then
if rs("password")<>OldPassword then
Response.Write "<script>alert('原密码错误,请重新输入!');this.location.href='PersonalPwd.asp';</SCRIPT>"
Response.End
else
rs("password")=md5(NewPassword)
rs.update
end if
rs.close
Set rs = Nothing
Response.Write "<script>alert('恭喜!密码修改成功,请使用新密码登录!');this.location.href='login.asp';</SCRIPT>"
Response.End
end if
end if
%>

以上代码如何判断两次密码输入是否相同,不能为空,限制字新密码字数等
...全文
543 5 点赞 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
引用 3 楼 showbo 的回复:
提示这个说明红色的成立了了,自己打印2个值来不就清楚了 if NewPassword=OldPassword then Response.Write "<script>alert('新密码和原密码不能相同!');this.location.href='PersonalPwd.asp';</SCRIPT>" Response.End end if
搞不明白原因出在哪里了,红色的成立了,但是输入原密码和新密码一至没有提示,直接提交了
  • 打赏
  • 举报
回复
提示这个说明红色的成立了了,自己打印2个值来不就清楚了 if NewPassword=OldPassword then Response.Write "<script>alert('新密码和原密码不能相同!');this.location.href='PersonalPwd.asp';</SCRIPT>" Response.End end if
  • 打赏
  • 举报
回复
引用 1 楼 showbo 的回复:
 if action="goto" then
  NewPassword=Request.form("NewPassword")
  OldPassword=request.Form("OldPassword")
if NewPassword=OldPassword then
 Response.Write "<script>alert('两次密码不能一样!');this.location.href='PersonalPwd.asp';</SCRIPT>"
 Response.End
end if
if len(NewPassword)>10 then 
 Response.Write "<script>alert('新密码长度不能大于10!');this.location.href='PersonalPwd.asp';</SCRIPT>"
 Response.End
end if

 OldPassword=md5(request.Form("OldPassword"))


...........
.............. if NewPassword=OldPassword then Response.Write "<script>alert('新密码和原密码不能相同!');this.location.href='PersonalPwd.asp';</SCRIPT>" Response.End end if if len(NewPassword)>16 or len(NewPassword)<5 then response.write "<script language=javascript>alert('新密码的位数不能小于5位或大于16位!');history.go(-1);</script>" Response.End end if if NewPassword="" or RePassword="" then Response.write "<SCRIPT language=JavaScript>alert('新密码不能为空!');" Response.Write "this.location.href='PersonalPwd.asp';</SCRIPT>" Response.End end if if NewPassword<>RePassword then Response.write "<SCRIPT language=JavaScript>alert('两次输入密码不一致!');" Response.Write "this.location.href='PersonalPwd.asp';</SCRIPT>" Response.End end if OldPassword=md5(request.Form("OldPassword")) ....................... 我这样做位数有限制了,可是只输入原密码其它留空提示"新密码和原密码不能相同",然后原密码和新密码一样就没提示,直接提交成功了,这是什么原因呢,是不是代码哪部分还有问题呢?
  • 打赏
  • 举报
回复
 if action="goto" then
  NewPassword=Request.form("NewPassword")
  OldPassword=request.Form("OldPassword")
if NewPassword=OldPassword then
 Response.Write "<script>alert('两次密码不能一样!');this.location.href='PersonalPwd.asp';</SCRIPT>"
 Response.End
end if
if len(NewPassword)>10 then 
 Response.Write "<script>alert('新密码长度不能大于10!');this.location.href='PersonalPwd.asp';</SCRIPT>"
 Response.End
end if

 OldPassword=md5(request.Form("OldPassword"))


...........


Web开发学习资料推荐
javascript客户端图片预览
jqGrid行编辑配置
  • 打赏
  • 举报
回复
成功了,又学习了,谢谢版主!
  • 打赏
  • 举报
回复
相关推荐
发帖
ASP
加入

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2017-11-23 11:35
社区公告
暂无公告