PHP典型模块与项目实战大全
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1 注册及登录验证概述

注册及登录验证模块的功能比较单一,除了实现验证用户信息的有效性和一些必要的安全设置外,更多的是如何提高程序的可操作性,更好地方便用户。注册及登录验证模块由用户注册、用户登录和找回密码3部分组成。

1.1.1 用户注册流程

用户注册的信息分必填信息及可选信息。必填信息默认是可见的,而可选信息默认是隐藏的,在必填信息不完整的时候,“注册”按钮是不可用的。对于可选信息,用户可以选择填写或不填写。但如果填写了,那么就需要对信息的正确性进行检验。当用户注册成功后,系统将向用户所填写的E-mail发送一封激活邮件,用户只有激活后,才可使用该账号进行登录。用户注册流程图如图1.1所示。

图1.1 用户注册流程图

1.1.2 用户登录流程

用户登录时,除了用户名和密码外,还需要填写随机生成的验证码。当验证码显示不清楚时,可以通过超链接进行更换而无须重新刷新页面。登录处理对登录进行了一些限制。例如,输入3次无效用户名后,将使用Cookie技术禁止该用户继续登录;当用户连续3次输入错误密码后,该账号将被冻结。用户登录流程图如图1.2所示。

图1.2 用户登录流程图

1.1.3 找回密码流程

当用户忘记密码时,可以通过密码保护问题及答案来找回密码。如果用户输入正确,那么系统将密码通过电子邮件的形式发到用户的注册邮箱中。如果没有填写密码保护的问题及答案或者回答错误,则无法找回。找回密码流程图如图1.3所示。

图1.3 找回密码流程图

1.1.4 程序预览

注册登录模块主要由两个界面组成,包括注册页面和登录页面。注册页面与登录页面的运行效果如图1.4和图1.5所示。

图1.4 注册页面

图1.5 登录页面