| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 508 人关注过本帖
标题:[求助]修改密码问题
只看楼主 加入收藏
tulipdwh
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2006-10-18
收藏
 问题点数:0 回复次数:7 
[求助]修改密码问题
<%
dim name
name=request.Form("name")
set rs=server.CreateObject("adodb.recordset")
rs.open"select * from denglu where name='"&request("name")&"'", conn,1,3
if rs.eof then%>
<script>
alert("该用户不存在!")
history.back()
</script>
<%
rs.close
set rs=nothing
response.End()
elseif rs("pwd")<>Request.Form("pwd") then
%>
<script>
alert("旧密码错误!")
history.back()
</script>
<%
rs.close
set rs=nothing
else %>
<%
rs("pwd")=Request.Form("pwd1")
rs.update
end if
%>
<script>
alert("密码修改成功!")
open("1.asp","_self")
</script>
为什么我无论输入正确或错误的密码都提示“旧密码不正确”
搜索更多相关主题的帖子: 密码 
2006-11-25 13:16
做人很低调
Rank: 5Rank: 5
等 级:贵宾
威 望:18
帖 子:1268
专家分:0
注 册:2006-8-2
收藏
得分:0 
查看数据库
首先要保证name字段里的数据的唯一性

你这样的错误有可能是
你输入的用户名在数据库中有多个 而且密码都不同
这样的话在你验证密码的时候就出错了
根据你所说的
问题就应该出在 elseif rs("pwd")<>Request.Form("pwd") then 这句
到不是说代码有问题
感觉主要是数据库记录方面,请仔细核查一下。。。

其实我很低调,只是你不知道...
2006-11-25 13:49
tang688
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1219
专家分:35
注 册:2004-12-25
收藏
得分:0 
elseif trim(rs("pwd"))<>Request.Form("pwd") then
这样试试

2006-11-25 14:21
开心娃娃
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2005-9-19
收藏
得分:0 
<%
dim name
name=request.Form("name")
set rs=server.CreateObject("adodb.recordset")
rs.open"select * from denglu where name='"&request("name")&"'", conn,1,3
if rs.eof then%>
<script>
alert("该用户不存在!")
history.back()
</script>
<%
rs.close
set rs=nothing
response.End()
else
if rs("pwd")<>Request.Form("pwd") then
%>
<script>
alert("旧密码错误!")
history.back()
</script>
<%
rs.close
set rs=nothing
else %>
<%
rs.update
rs("pwd")=Request.Form("pwd1")
rs.update
end if
%>
<script>
alert("密码修改成功!")
open("1.asp","_self")
</script>
你这样试看.还有你在最后还少了end if

2006-11-25 14:30
tulipdwh
Rank: 1
等 级:新手上路
帖 子:79
专家分:0
注 册:2006-10-18
收藏
得分:0 
不行的
2006-11-25 14:53
craft001wen
Rank: 2
等 级:论坛游民
帖 子:242
专家分:62
注 册:2006-5-4
收藏
得分:0 
首先要确保你的Request.Form("pwd") 的值不为空
如:<input type=text name=pwd value="<%=rs("pwd")%>">
所以要做一个判断
if request("pwd")<>"" then
然后再写
if rs("pwd")<>Request.Form("pwd") then
.........

2006-11-25 15:25
dzt0001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:5
帖 子:1281
专家分:4998
注 册:2005-10-12
收藏
得分:0 
name好象是保留字,改成[name],或直接把字段名改了。

----我怎能在别人的苦难面前转过脸去----
2006-11-25 16:52
sdjnqprld
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2006-11-25
收藏
得分:0 

rs.open"select * from denglu where name='"&request.form("name")&"'", conn,1,3
2006-11-25 22:33
快速回复:[求助]修改密码问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.044401 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved