20150105--PHP+Mysql注册登录-02

项目

项目任务

使用php+mysql编程,做一个动态网站。

1. 确定任务

做一个简单学员管理系统,需要登录后才能查看学生信息

2. 需求分析

功能:登录功能,注册功能,查看学生信息(分页)

clip_image002

数据库:用户表,学生信息表,班级表,教师表

clip_image004

注册功能

1. 制作表单

clip_image006

2. 制定表单提交的脚本

clip_image008

3. 创建服务器脚本:判断用户请求的方式(直接访问/提交)

clip_image010

4. 接收用户提交的数据

clip_image012

5. 数据合法性验证:用户名和密码不能为空,两次输入的密码必须得一致;密码长度限制…

clip_image014

6. 出现重复代码:提取重复代码,存放到公共文件中,public.php

clip_image016

7. 使用公共文件:在需要使用的脚本中引入公共文件。register.php

clip_image018

应用

clip_image020

8. 数据有效性验证:用户名必须唯一,在数据库中不存在

数据库初始化:公共文件中(会被多个脚本重复利用)

clip_image022

调用公共文件

clip_image024

查询公共函数

clip_image026

调用查询公共函数

clip_image028

9. 插入数据库

clip_image030

登录功能

1. 增加登录表单

clip_image032

2. 修改提交脚本对象:form表单

clip_image034

3. 创建登录脚本login.php

clip_image036

4. 引入公共文件

clip_image038

5. 接收用户提交的信息

clip_image040

6. 合法性验证:都不能为空

clip_image042

7. 有效性验证:验证用户信息

clip_image044

显示功能

1. 新增一个后台的处理php脚本的界面:index.php

clip_image046

2. 登录成功跳转到index.php

clip_image048

3. 增加头部显示数据:显示欢迎语句

登录成功之后,需要将当前用户的信息传递给index.php

clip_image050

应该在index.php界面中接收用户信息

clip_image052

在index.html中显示用户信息

clip_image054

4. 增加左侧菜单显示

clip_image056

5. 显示学生信息(右侧内容)

增加显示格式:index.html

clip_image058

增加显示的数据:index.php

clip_image060

显示所有数据:index.html

clip_image062

6. 分页功能

增加分页连接

clip_image064

分页连接请求脚本确定:index.php

clip_image066

确定分页条件:页码和每页显示的数据长度,index.php

clip_image068

确定limit条件:offset和length

clip_image070

修改SQL语句,查询不通页的数据

clip_image072

求出对应的页码:上一页,下一页和末页

clip_image074

将页码放到对应的a链接

clip_image076

7. 因为当前index.php是通过参数username判断用户是否登录,必须保证点击分页的时候用户是登录了的,携带用户参数。

clip_image078

知识应用

clip_image080

原文地址:https://www.cnblogs.com/lifushan/p/5414786.html