c#实现初次登陆强制要求修改密码

来源:百度知道 编辑:UC知道 时间:2024/06/14 12:51:41
要求用户初次登录时提示修改密码,用c#怎么做?

这是配合数据库实现的,单纯的用C#是无法实现的。因为他只是提供了软件支持,同意用户可以在不同地点登陆,所以不能在程序里判断是否是第一次登陆。在数据库里建立一个表,记载用户登录时间等信息,然后根据这个表里的内容判断是否是第一次登陆(也就是判断有没有用户名所对应的信息,因为登陆进去已经记录了,所以你要判断他是否大于1),然后再程序里面实现修改密码的功能。
具体实现思路:
1.在数据库里面建立相应的表,来记录登陆信息等。
2.注册完成后 ,可以直接跳转到修改密码的界面。或者在点“登陆”的时候,根据所填密码和数据库里的原始密码做对比,如果密码一样,在定位到修改密码的界面,如果不一样,才让登录进系统
补充:
1.数据库用户表里面最好设置2列存储密码,一个存储原始密码,另一个存储以后任意改动的密码。原始密码作为以后用户找回密码的依据。以后判断登陆密码,就是由后一个为依据。
2.一般正规的网站或系统都记录什么时间、什么用户登录过此系统,并做过什么改动等信息

在数据库字段中加一个字段,比如1和0
当用户登录,读改字段,如为0.则为第一次登录,调用强制修改密码
如用户有修改密码操作,再将那个标识字段改为1.
下次再登录就不需要强制改密码了

一般在数据库里有一个用户日志,用来存储用户登录信息的,像第一次登录,在日志里面是没有记录的,所以可以提示修改密码。

读取用户的密码 如果为初始密码让用户必须修改 用一个判断就解决了 并且修改后的密码也不能是初始密码 两个判断就OK了

占座收藏,3楼说的不错