| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4466 人关注过本帖
标题:求助:密码修改,新密码和确认密码不一致,仍然修改密码成功。
只看楼主 加入收藏
zyangxiao
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2019-6-16
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:8 
求助:密码修改,新密码和确认密码不一致,仍然修改密码成功。
图片附件: 游客没有浏览图片的权限,请 登录注册

新手,密码修改,新密码和确认密码不一致,仍然修改密码成功。请各位大神帮忙。
pwd_old=alltrim(thisform.text1.value)
pwd_new1=alltrim(thisform.text2.value)
pwd_new2=alltrim(thisform.text3.value)
if pwd_old==""
   messagebox("请输入原始密码!!",16,"提示")
   thisform.text1.setfocus()
   return
endif
if pwd_new1==""
   messagebox("请输入修改密码!!",16,"提示")
   thisform.text2.setfocus()
   return
endif
if pwd_old<>user_pwd
   messagebox("您输入原始密码不正确!!",16,"提示")
   thisform.text1.setfocus()
   return
endif
if pwd_new2==""
   messagebox("请输入修改确认密码!!",16,"提示")
   thisform.text3.setfocus()
   return
endif
if pwd_new1<>pwd_new2
   messagebox("您输入确认密码不一致!!",16,"提示")
   thisform.text3.setfocus()
   return
endif
open database &lcPath\data\student
update student!user set 密码=pwd_new1 where 账号=user_id
user_pwd=pwd_new1
messagebox("修改密码成功!!",32,"提示")
thisform.release
搜索更多相关主题的帖子: 密码 修改密码 thisform messagebox 提示 
2019-06-18 08:12
xuminxz
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:41
帖 子:766
专家分:2517
注 册:2011-5-8
收藏
得分:3 
几处比较都有小问题,用empty()比==""好
if pwd_old==""
   messagebox("请输入原始密码!!",16,"提示")
   thisform.text1.setfocus()
   return
endif
if pwd_new1==""
   messagebox("请输入修改密码!!",16,"提示")
   thisform.text2.setfocus()
   return
endif
if !(pwd_old==user_pwd)
   messagebox("您输入原始密码不正确!!",16,"提示")
   thisform.text1.setfocus()
   return
endif
if pwd_new2==""
   messagebox("请输入修改确认密码!!",16,"提示")
   thisform.text3.setfocus()
   return
endif
if !(pwd_new1==pwd_new2)
   messagebox("您输入确认密码不一致!!",16,"提示")
   thisform.text3.setfocus()
   return
endif
open database &lcPath\data\student
update student!user set 密码=pwd_new1 where 账号=user_id
user_pwd=pwd_new1
messagebox("修改密码成功!!",32,"提示")
thisform.release

[此贴子已经被作者于2019-6-18 08:38编辑过]


dBase有人接盘了。
2019-06-18 08:37
schtg
Rank: 12Rank: 12Rank: 12
来 自:Usa
等 级:贵宾
威 望:67
帖 子:1790
专家分:3409
注 册:2012-2-29
收藏
得分:0 
可否改为do case?
2019-06-18 14:19
符fp
Rank: 2
等 级:论坛游民
威 望:2
帖 子:24
专家分:32
注 册:2018-12-18
收藏
得分:0 
程序为顺序运行,应把最后几句放入条件语句中,条件不满足就跳开不运行了。
2019-06-18 16:06
sxy166
Rank: 3Rank: 3
等 级:论坛游侠
威 望:6
帖 子:69
专家分:127
注 册:2012-3-28
收藏
得分:3 
问题出在 <> 上,
new1和2 前面的字符一样 ,
pwd_new1<>pwd_new2 这个表达式的值为 .F.

应该改为 !(pwd_new1==pwd_new2)
2019-06-18 16:13
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9848
专家分:27241
注 册:2012-2-5
收藏
得分:0 
上传相关文件,才能解决问题

坚守VFP最后的阵地
2019-06-18 18:47
zyangxiao
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2019-6-16
收藏
得分:0 
感谢各位大神,特别感谢xuminxz和sxy166,问题解决了,再次感谢!
2019-06-19 10:31
zyangxiao
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2019-6-16
收藏
得分:0 
关于<>的用法,pwd_new1<>pwd_new2 和!(pwd_new1==pwd_new2)详细区别,还是不太明白,哪位大神帮忙指点。
2019-06-19 10:35
xuminxz
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:41
帖 子:766
专家分:2517
注 册:2011-5-8
收藏
得分:4 
'ABC'='AB'结果为真
'AB'='ABC'结果为假
'ABC'=='AB'、'AB'=='ABC'结果都为假,所以
!('ABC'=='AB')、!('AB'=='ABC')结果都为真。



dBase有人接盘了。
2019-06-19 13:26
快速回复:求助:密码修改,新密码和确认密码不一致,仍然修改密码成功。
数据加载中...
 
   



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

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