第1章 用户注册系统
在网站中,账号注册和用户登录是让用户体验个性化服务和查看感兴趣内容的重要方式。身份认证功能在许多社区和电子商务网站中都发挥着重要作用。因此,本书介绍的**个应用程序就是用户注册系统。
从功能上来看,用户使用注册系统可以创建新账号。在注册过程中,用户必须提供一个电子邮箱来确认注册信息。在以后的使用过程中,用户还需要更改密码和电子邮箱地址,以及重新设置忘记的用户密码。这些都是目前注册系统必须提供的标准功能,也是用户认为一个完善的注册���统应该拥有的基本功能。
从程序结构方面来看,必须合理地设计程序代码的目录结构。例如,支持文件和引用文件(support and include files)不能保存在公众可以访问的目录中。而用户信息则应该存储在数据库中。这是因为目前有大量工具支持查看和操作关系数据库(如MySQL)qb的数据,这为数据访问提供了透明性和灵活性。
1.1 目录结构设计
在开发过程中,**步是设计程序的目录结构。建议创建三个主文件夹:**个是public files,用来保存所有可以公共访问的页面;第二个是lib,用来保存可以被其他文件调用的引用文件;*后一个是templates,用于保存页面显示文件。虽然PHP可以调用程序目录下的所有文件,但是W.eb服务器应该只允许外界访问public files目录中的文件。把支持文件保存在外界可以访问的文件夹之外可以增强系统的**性。
在public files中,创建CSS子目录来保存样式表,iS子目录保存JavaScript文件以及img子目录保存图片文件。可能还需要创建其他文件夹来保持代码结构的清晰性。例如,可以创建用于保存MySQL文件的sql目录、保存文档和开发笔记的doc目录,以及包含冒烟测试和单元测试代码的tests目录。
……