身份验证--密码存取问题...........路过的朋友进来看看.

fengkoulangjian 2006-10-23 05:44:37
首先,感谢进来参观和帮忙的朋友.

我做了一个面向客户的应用软件,其中设置部分公司让我做成身份验证,也就是达到只有管理员才能修改软件设置的目的.

问题是这样的:我在初始化界面时同时赋予了一个字符串变量的值1234(出厂密码),当管理员修改密码时,他将输入原密码,新密码,重复新密码(很常见的修改密码的界面).比如:原密码是1234,新密码是0000,重复密码0000.这样密码被改成了0000,可是我要把这个新密码0000保存在哪?才能使我关掉软件再启动软件时密码是新的0000,而不是1234.

我该怎么做?(我对数据库可是一窍不通............)

谢谢大家了
...全文
157 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
int64 2006-10-24
  • 打赏
  • 举报
回复
加密。。。。看你的加密方法了,

如果有人删了这个文件怎么处理
Qim 2006-10-24
  • 打赏
  • 举报
回复
楼上的,就是这个意思,我不会数据库,就没想用,我是不是要建一个加密的文本文件作为密码存储的地方啊?

对,只对密码加密好即可。如果用户很多。你可以ini文件。(可以查一下,ini文件的读写方式)
[username1]//段名
password=*****
[username2]//段名
password=*****
[username3//段名
password=*****

每次找到对应的用户名,取它的密码。

实在不行,就txt文件也可以。只要你能区分开。
liyanmingkong 2006-10-24
  • 打赏
  • 举报
回复
是不想用数据库吧!

把用户改后的密码写到文件中。如,c:/temp/init.ini

接分!
fengkoulangjian 2006-10-24
  • 打赏
  • 举报
回复
感谢Ring850215,我没有用数据库,没说清楚,不好意思.
fengkoulangjian 2006-10-24
  • 打赏
  • 举报
回复
谢谢各位!
楼上的,就是这个意思,我不会数据库,就没想用,我是不是要建一个加密的文本文件作为密码存储的地方啊?
Qim 2006-10-24
  • 打赏
  • 举报
回复
估计楼主是不想用数据库。
1:可以在程序里面写死原始密码,如1234。
2:把用户改后的密码写到文件中。如,c:/temp/init.ini
3:把密码进行加密。
4:每次程序起动时。先读文件中是否有密码,若有就用此和用户输入的进行比较,没有就用原始的

lxsfg 2006-10-24
  • 打赏
  • 举报
回复
只提供思路:
1、你原来的密码是存在数据库中的吧?修改后将数据库中的密码1234改成0000下次自然就会变成0000
2、如果不是存在数据库,想办法把原来的密码替换成新密码就可以了
3、如果密码写死程序里那你惨了——无法修改
总结:总之你要用你的新密码替换掉你的旧密码,在此之前你的知道你的旧密码在什么地方存储
Ring850215 2006-10-24
  • 打赏
  • 举报
回复
不知道LZ的数据表的结构怎样
所以不能说得太明白~
Ring850215 2006-10-24
  • 打赏
  • 举报
回复
update userTable set password='00000' where ID='...'
这句是要执行的SQL语句,ID应该是你数据库里用户表的主键用来作为修改条件
fengkoulangjian 2006-10-24
  • 打赏
  • 举报
回复
还是不明白

update userTable set password="00000" where ID=...

我该写在什么地方?要先声明什么吗?ID=...是要写什么呢?
yanchangshan 2006-10-24
  • 打赏
  • 举报
回复
......
Mr_Fall 2006-10-23
  • 打赏
  • 举报
回复
update userTable set password="00000" where ID=...
fengkoulangjian 2006-10-23
  • 打赏
  • 举报
回复
能简单写点程序么?谢谢了,我没接触过数据库.
Ring850215 2006-10-23
  • 打赏
  • 举报
回复
通过修改确认之后就执行UPDATE的SQL语句,把原来的密码这个字段的值更新成现在修改后的密码

16,555

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧