零点起飞学PHP之常用模块.pptx

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第14章 常用模块 作为本书最后的章节,我们在这里将会使用我们前面章节介绍的知识来创建一个简易的网盘和一个简单的投票系统。在复习知识的情况下做出一个可以使用的程序。 14.1 小小网盘 网盘是近几年来兴起的一类Web应用,用户可以将自己的文件保存在网盘中,然后在任何有网络的环境下管理自己的文件。在本节中,我们自己来写出一个可以使用的简易网盘程序。 14.1.1 功能设计 在一个项目开始之前,通常需要很多事情要做。但是我们这里只是实现一个非常简易的程序。大可不必使用太过专业的软件构建知识,下面我们就以文字来简单描述将要创建的网盘需要的功能。 1.注册与登录 注册与登录作为简易网盘的主页面,提供注册账户和登录账户的功能。已注册用户可以单击“登录”链接,进入登录页面。登录页面需要判断密码的正确性,如果正确则跳转到网盘管理界面,否则提示重新输入正确的用户名和密码直到成功登录。新用户则可以单击“注册”链接,用户进入注册页面。 用户提供用户名和密码即可注册。在注册成功后即提示用户进入登录界面,否则提示用户输入正确的用户名和密码直到成功注册。 2.管理网盘中的文件 在用户成功登录后就进入网盘文件管理页面。在文件管理界面,每个文件应该提供下载按钮。每个文件夹以链接的形式显示以便进入子文件夹,并且不提供下载链接。进入子文件夹后应该显示返回上一级链接。 在每个目录下应该提供上传选项用来上传新文件到当前目录。 文件上传后应该立即刷新当前页面以便用户管理。 3.数据库设计 在简易网盘程序中,需要在注册和登录的时候使用数据库,而我们提供的注册信息只有简单的用户名和密码,因此我们只需要创建一个只有用户名和密码的简单数据表。SQL命令如下: CREATE TABLE phppan ( username VARCHAR(20) NOT NULL, password VARCHAR(20) NOT NULL ); 创建后的结构表数据如下: mysql DESCRIBE phppan; +++++++ | Field | Type | Null | Key | Default | Extra | +++++++ | username | varchar(20) | NO | | NULL | | | password | varchar(20) | NO | | NULL | | +++++++ 2 rows in set (0.01 sec) 14.1.2 具体代码实现 本小节用来将上一小节中的设计功能以代码的方式实现。 1.主页面实现 主页面是网盘程序的入口,为新用户提供注册的链接,为老用户提供登录的链接。实现的HTML代码如下: !--mainpage.html-- html h1欢迎光临PHP网盘/h1br / 如果您为新用户,请a href=register.html注册/abr / 如果您拥有一个账号,请a href=login.html登录/a /html 该HTML代码用来将用户引入对应的界面。只需提供两个跳转链接不需要PHP代码。 2.注册与登录实现代码 注册的实现会有很多的特殊情况,例如用户名或者密码为空、用户名已经存在等。登录则只需判断用户名和密码都不为空,而且与数据库中的数据匹配。 (1)注册实现 首先,我们应该创建一个HTML页面,然后将注册信息传递给PHP页面。 该段PHP代码重点就在于判断注册页面传递的用户名和密码是否为空或者已经有存在的用户名。成功注册后则为该用户创建一个同用户名相同的主文件夹。 (2)登录实现 该段代码的重点在于成功登录后设置记录用户名和用户目录的session变量。 3.管理文件 文件管理是网盘程序的核心, 该文件的难点就在于进入子目录和返回上一级目录。这就需要对当前session变量了解很透彻,然后对该变量进行增加目录(进入子目录)和减少目录(返回上级目录)。在每个目录都应该提供上传文件的选项,因此该部分可以写入到managefile.php文件中: 该段代码中的重点在于为move_uploaded_file提供正确的目标路径。同时在上传后立即刷新该页面以便用户管理新上传的文件。 4.文件下载 在文件管理页面中点击对应文件名后的下载链接即可下载对应的文件,需要做的就是改变报头并提供文件名称以供浏览器下载, 14.1.3 简易网盘运行测试 在编码过程中通常就需要非常多的测试过程。这里我们就来测试一下程序是否以我们期望的效果运行。 1.注册测试 注册测试通常是测试在一些出现错误的情况下程序能否做出正确的响应。例如我们不填写用户名和密码就进行提交。可以看到,程序并不会让这种情况成功注册。我们在填写用户

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档