thinkphp5 实现登录功能的流程
实现登录功能的流程:
一、 在站点域名下正常显示静态页面。(前一个博客已经详细说明)
a) 把静态文件和静态资源文件放到相应站点文件里
b) 域名访问,查看是否正常显示
c) 如果不正常显示,需要修改静态资源路径(在代码里)
二、 HTML与PHP交互(表单提交)
a) 修改里的action属性,判断method属性(get,post)
i. 搜索、分页,一般用get
ii. 表单提交操作数据,一般用post
b) 修改标签的name属性(PHP是根据name来接收)
c) 看提交按钮input type是不是submit
三、 判断提交方式
a) 是否为POST,如果不是,则提示“非法操作”。
四、 PHP接收Request数据
a) 如果是get,用 G E T 这 是 接 收 所 有 g e t 数 据 , 是 一 个 数 组 。 b ) 如 果 i n p u t n a m e = ” u n a m e ” 还 有 一 个 ” u p w d ” , _GET这是接收所有get数据,是一个数组。 b) 如果input name=”uname”还有一个”upwd”, GET这是接收所有get数据,是一个数组。b)如果inputname=”uname”还有一个”upwd”,_GET[‘uname’]
c) 如果是post,用 P O S T 这 是 接 收 所 有 p o s t 数 据 , 是 一 个 数 组 。 d ) 如 果 i n p u t n a m e = ” u n a m e ” 还 有 一 个 ” u p w d ” , _POST这是接收所有post数据,是一个数组。 d) 如果input name=”uname”还有一个”upwd”, POST这是接收所有post数据,是一个数组。d)如果inputname=”uname”还有一个”upwd”,_POST[‘uname’]
e) 如果不清楚是get还是post,用$_REQUEST来接收
五、 验证表单提交数据
a) 正则验证
b) 用户名(6-20位字母下划线数字组成)/w{5,20}
c) 密码(6-20位字母下划线数字组成,必须有两种)
d) 一般禁止单双引号,斜杠,等号出现
六、 数据库验证数据
a) 连接数据库
b) Sql语句(因为think PHP5为我们封装了一些类,可以直接调用,所以我建立了一个模型类,在里面直接调用方法)
c) 执行sql语句
d) 校验是否登录,比如判断查询的用户名与表单提交的用户名是否一致。
七、 登录成功需要写到session里,然后跳转到对应的页面(会员中心或者后台页面);失败则提示登录错误,不用写session,重新刷新或者停留在登录页面。
还没有评论,来说两句吧...