php小项目踩坑以及其中的注意点(第二篇)
- 用户登录页面
1.通过数据库验证用户名和密码(可以将里面要用到的数据库信息,放入到一个config文件中)
<?php
define('DB_HOST','localhost');
define('DB_USER','root');
define('DB_PASSWORD','123');
define('DB_NAME', 'xx');
2.login.php页面引入,这里一定要用相对路径,因为在执行代码的时候是按文件方式加载,只能用相对路径
<?php
require_once '../config.php';
3.验证密码的时候
原因:
1)如果查找失败不知道是用户名出错还是密码出错
2)密码在存储的时候大多都是加密存储的,
3.对页面的访问权限(用session)
当用户名和密码都验证成功的时候,将当前的用户信息存入SESSION中
在index.php页面验证是否有这个SESSION,如果有就可以访问当前页面,如果没有就跳回到登录页面
- 输入完用户名的时候显示头像
需要理解的几个点:
1)什么时候表示用户输入用户名输入完成:当文本框失去焦点的时候,说明输入完成
2)客户端如何告诉服务端:客户端通过ajax请求,与服务端发生联系,通过客户端提交过去的参数,在数据库中找到对应的图片
3)校验用户输入的用户名:如果为空或者格式不是邮箱就不显示
客户端操作:
服务端操作:
requie_once中的路径的问题:
(1)这里只能写相对路径
(2)遇到一种写相对路径也无法引入的情况
两个页面分别都引入了另外一个文件
解决这个问题:
index页面:require_once dirname(__FILE__).'/../functions.php';
虽然现在走得很慢,但不会一直这么慢