用户登陆验证

Posted LC编程开发者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用户登陆验证相关的知识,希望对你有一定的参考价值。

我们在操作各种软件的过程中,都涉及“用户登陆”的操作。例如登陆QQ、微信等软件,都需要用户名和密码的验证。

       现在我们要开发一个图书馆管理系统,系统需要一个登陆的功能,我们应该怎么样实现用户登陆的验证功能?

       我们可以分析程序的实现过程如下:

(1) 用户登陆需要的用户名和密码,存放在一个文件中,例如是pwd.txt文件;

(2) 运行软件之后,要求用户输入登陆的用户名和密码;

(3) 软件获取了用户输入的用户名和密码之后,再读取pwd.txt文件中保存的用户名和密码;然后,进行拿这些数据进行比较。就有:

(A) 用户输入的用户名和密码,与pwd.txt文件中保存的用户名和密码一样,表示登陆信息正确,允许通行;

(B) 用户输入的用户名和密码,与pwd.txt文件中保存的用户名和密码不一样,表示登陆失败,不允许通行;

       程序代码如下:

在编译代码之前,先创建pwd.txt文件,如下:

gedit pwd.txt

       此时,创建pwd.txt文件,并打开该文件。然后,在文件中输入用户名和密码,如下:

       此时,pwd.txt文件中的内容是:

abc;123

       其中,abc是用户名,123是密码。用户名和密码之间,使用引号“;”分隔开。然后,编译运行程序如下:

       此时,提示输入用户名。那么,我们输入用户名abc和密码123,运行结果如下:

       最终,可以看到,提示“用户登陆成功!”表示用户登陆成功,如果输入错误的用户名或者密码,例如:

       此时,输入用户名是www,密码是123;那么,密码正确,但是,用户名错误。所以,提示“用户名错误!”,最终提示“用户登陆失败”。

       在这个程序中,我们实现了一个“用户登陆功能”模块。重点是把用户名和密码保存在文件中,从文件中读取正确的用户名和密码,然后与用户输入的用户名和密码进行比较,判断用户输入的密码是否正确。通过这个项目,我们学习到文件在一般项目中的应用。

总结

       C语言提供了fopen(), fread(), fwrite()等标准的API接口函数,用于对磁盘文件的操作。我们需要熟练掌握这些函数,因为,开发大型的软件项目时,避免不了与硬盘中的数据进行交互。

       例如,读取磁盘中的一个配置文件,修改磁盘中的一个文件信息。这些操作,都是对文件的操作。在Linux系统中,提供了open(), read(), write() 等接口函数,用于对文件、串口、网络等一些I/O操作。但是,为了代码的可移植性,对于文件的操作,还是建议使用C标准提供的fopen(), fread()等系列函数。

       使用标准的C语言API接口函数,可以方便代码在Linux、Windows等不同的操作系统中移植,提高代码的移植性。

作者开发的NAS个人云存储产品,如同百度网盘一样,提供文件管理的功能,需要对文件编程有全面的了解。例如遍历磁盘文件,获取文件的详细信息,例如创建日期,文件容量等等。学习了C语言编程之后,后续作者提供Linux系统编程的课程和实践项目,读者也可以开发自己的NAS系统。

读者要仔细分析,掌握好每一个知识点,然后,自己总结出对该知识点的理解。自己总结出来的知识,理解才深刻,才是自己掌握的知识。

韦凯峰 Linux C/C++ 程序设计教程,Linux 系统编程,Openwrt 系统开发,微信:13926572996,QQ:1523520001,博客:www.mylinux.vip

以上是关于用户登陆验证的主要内容,如果未能解决你的问题,请参考以下文章

验证登陆信息的合法性

Django中间件进行用户登陆验证

WPF登陆界面验证登陆的问题

Python用户密码登陆匹配验证

App登陆java后台处理和用户权限验证

登陆验证码的实现