网站大量收购独家精品文档,联系QQ:2885784924

第15章实例用户管理-read.pptVIP

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第15章实例用户管理-read

第15章 实例:用户管理 在学习了PHP的基础知识,以及常用函数后,就可以使用PHP来进行网络程序开发了。PHP语言主要用于网站,以及B/S方式的软件的开发。在PHP软件的开发过程中,经常使用到的功能就是用户管理,用户管理功能主要包括:用户注册、用户登录、用户资料修改等模块。本章将使用PHP技术,采用面向过程的编程方式,来实现用户管理功能。 15.1 需要分析 本节主要针对实现用户管理功能,进行需求分析。不同系统的用户管理功能,具体的实现模块不一样。本章实现的用户管理功能,可以应用在动态网站系统,也可以用于普通的B/S软件中。 15.1.1 规划程序功能 本节主要规划用户管理的程序功能,以及每个功能需要注意的细节问题。用户管理功能主要实现4个大模块,即用户注册、用户登录、用户资料修改、用户密码修改。下面要实现的功能进行细化。 (1)用户注册及相关功能 用户注册时需要填写用户名、密码、性别、密码答案、密码问题、电子邮箱地址。 用户注册重复性检查,如果注册的用户名重复,提示用户名重复。 在输入密码时,要重复进行输入,并使用程序判断两次输入密码的有效性,以及两次输入的密码是否相等。 注册用户的密码,使用md5()函数加密保存。 (2)用户登录及相关功能 输入用户名、密码登录窗口。 登录认证码功能。 用户登录信息有效期设置。 (3)用户登录成功后的资料修改 修改用户的性别,电子邮箱地址。 修改用户资料时,要要提供用户密码进行验证。 (4)密码修改功能,在用户登录成功后,可以修改登录用户的密码,在修改用户密码时,需要提供用户密码进行再次验证。 15.1.2 设计数据库与表 由于本章实现的用户管理功能比较简单,所以只需要一个表就可以实现所有数据的记录,下面通过表格的方式,列出新建表每个字段的类型、长度,详细内容如表所示。 15.2 公用程序的编写与引用 在开始页面设计和程序编码之前,为了减少开发人员的工作量,可以把项目中重复使用到的代码段,编写成函数并保存。当在程序中要使用这些代码功能时,直接包含这些文件即可。在本章要实现的项目中,公用的代码主要是认证码功能、数据库访问、用户登录信息认证、信息提示,以及CSS样式表。下面分步骤介绍,如何实现这些公用文件的编写。 15.2.1 实现认证码功能的文件 在这些公用的代码中,实现认证码功能的PHP脚本,可以单独保存在一个文件中, (具体内容请参照本书) 15.2.2 与数据访问相关的公用文件 初始化ADODB类库时,需要提供的数据库链接信息;在实现用户管理过程中,需要用到的信息提示功能;以及用户登录后,用户登录信息的认证功能;这些功能在项目中都会被重复使用到,可以都存放在同一个文件中,(具体内容请参照本书) 15.3 用户注册页面的设计与实现 在完成程序功能规划,以及数据库表的创建后,就可以进入页面设计阶段。用户管理功能需要使用的页面包括:用户注册页面,用户登录页面,用户资料修改页面,用户密码修改页面,以及信息提示页面。本节主要介绍如何实现用户注册界面。 15.3.1 用户注册页面设计 用户注册页面可以分为两个部分,其中第一部分是用户注册协议界面,第二部分是用户实际注册页面。用户注册协议界面有两个作用,一是用于声明网站的立场,二是防止非法程序自动注册用户,在用户提交注册信息后,脚本还需要根据用户提交的内容,实现用户提交数据用数据库的写入动作。下面分步骤介绍,整个用户注册过程代码。 15.3.2 实现用户注册 用户实际注册页面的代码如清单所示。 15.3.3 处理用户提交的数据 处理用户提交数据的代码如清单15.5所示。 如果浏览器的JavaScript功能被禁用,那么用户注册页面的数据检查功能也将失效,为了提高安全性,在用户数据处理过程中,需要使用PHP脚本对提交的表单数据再进行一次检查。 在用户注册数据处理过程中,验证码的对比也是一个重点,在创建验证码图片时,验证码中的字符已经存储到了SESSION中,当需要进行验证码对比时,可以从SESSION中取出验证码字符进行重组,再和用户提交的变量进行比较,从而完成验证码功能。 为了防止用户名重复带来的安全问题,可以在注册用户数据之前,检查用户是否存在。当用户提交的数据通过检查后,脚本会显示注册成功的信息提示窗口,并转向用户登录界面。 15.4 用户登录页面的设计与实现 用户登录页面有2个功能,1是在客户没有登录的情况下,显示登录界面;2是当用户从登录界面提交数据后,处理用户提交的数据,并根据登录的情况转向指定页面。 用户登录信息,将使用COOKIE进行存储,为了方便用户,登录界面中提供了COOKIE的有效期选择,用户可以根据实际情况,选择登录信息的有效时间。整个用户登录界面代码如清单所示。 15.5 用户资料信息的设计与实现

文档评论(0)

cynthia_h + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档