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

    虽然现在走得很慢,但不会一直这么慢
  • 相关阅读:
    移动设备(手机)的唯一ID有哪些
    公司跟你聊企业文化了吗
    C#并行编程-线程同步原语
    C#并行编程-并发集合
    C#并行编程-Task
    C#并行编程-Parallel
    C#并行编程-相关概念
    C#学习系列-this的使用
    C#学习系列-out与ref的区别
    C#学习系列-抽象方法与虚拟方法的区别
  • 原文地址:https://www.cnblogs.com/xxm980617/p/10460104.html
Copyright © 2011-2022 走看看