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';

虽然现在走得很慢,但不会一直这么慢
原文地址:https://www.cnblogs.com/xxm980617/p/10460104.html