php两周小项目,php小项目踩坑以及其中的注意点(第二篇)

用户登录页面

1.通过数据库验证用户名和密码(可以将里面要用到的数据库信息,放入到一个config文件中)

define('DB_HOST','localhost');

define('DB_USER','root');

define('DB_PASSWORD','123');

define('DB_NAME', 'xx');

2.login.php页面引入,这里一定要用相对路径,因为在执行代码的时候是按文件方式加载,只能用相对路径

require_once '../config.php';

3.验证密码的时候

5b3d584932d9a929bdadfa9bd4c27311.png

原因:

1)如果查找失败不知道是用户名出错还是密码出错

2)密码在存储的时候大多都是加密存储的,

3.对页面的访问权限(用session)

当用户名和密码都验证成功的时候,将当前的用户信息存入SESSION中

d7015f837b900ff2bf5c700a081bd0cb.png

在index.php页面验证是否有这个SESSION,如果有就可以访问当前页面,如果没有就跳回到登录页面

b6cb0318b1bf83ff04c7a64e407a120e.png

输入完用户名的时候显示头像

需要理解的几个点:

1)什么时候表示用户输入用户名输入完成:当文本框失去焦点的时候,说明输入完成

2)客户端如何告诉服务端:客户端通过ajax请求,与服务端发生联系,通过客户端提交过去的参数,在数据库中找到对应的图片

3)校验用户输入的用户名:如果为空或者格式不是邮箱就不显示

客户端操作:

99bdf5be86e1d998d20757ad28e27250.png

服务端操作:

d533bb75f8a98cd60f4d168586c8ba93.png

requie_once中的路径的问题:

(1)这里只能写相对路径

(2)遇到一种写相对路径也无法引入的情况

15bc252727b5dbe26932b93116970a2c.png

0ab68059f8c84c1c25933d7b281069b4.png

两个页面分别都引入了另外一个文件

4e658f557c684f614e68e933f3fb183f.png

解决这个问题:

index页面:require_once dirname(__FILE__).'/../functions.php';

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值