zoukankan      html  css  js  c++  java
  • 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';

    虽然现在走得很慢,但不会一直这么慢
  • 相关阅读:
    LOJ 10160
    LOJ 10155
    2018-11-1 NOIP 模拟赛解题报告
    联考前停课集训随笔
    一个博客园代码高亮的方案
    详解使用 Tarjan 求 LCA 问题(图解)
    NOIP2018普及初赛解析
    关于CCR测评器的自定义校验器(Special Judge)
    日常,异常处理
    Androidstudio 编译慢 这样的体验肯定很多人都有!!!
  • 原文地址:https://www.cnblogs.com/xxm980617/p/10460104.html
Copyright © 2011-2022 走看看