WEB安全之PHP安全开发 博客系统(一):表的创建和登录页面制作与Session权限验证

WEB安全之PHP安全开发 博客系统(一):表的创建和登录页面制作与Session权限验证

表的创建

在这里插入图片描述

  • 安装下载php
    在这里插入图片描述
  • 首先创建一个网站
  • 先启动web服务
    在这里插入图片描述
    在这里插入图片描述
  • 创建数据库
    在这里插入图片描述
    在这里插入图片描述
  • 完成
    在这里插入图片描述
  • 选择SQL创建数据库
    在这里插入图片描述
  • 新建表格——系统表
    在这里插入图片描述
  • 默认字段是Id,要把大写改为小写id
    在这里插入图片描述
  • 继续新增字段
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 继续新建第二张表——文章表
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 在新建一个表——分类表
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 创建用户表users
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

登录页面制作

  • 下载安装PhpStorm
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 新建项目,选择博客网站目录
    在这里插入图片描述
  • PHP给的默认页面
    在这里插入图片描述
  • 分为前台和后台
  • 给后台建一个目录
    在这里插入图片描述
  • 创建登陆logo的页面
    在这里插入图片描述
  • 里面还有一些公有的文件在这里插入图片描述
  • 再新建一个目录放配置文件
    在这里插入图片描述
  • 创建配置文件
    在这里插入图片描述
  • 创建前台index页面
    在这里插入图片描述
  • 在公有函数文件夹下创建function文件
    在这里插入图片描述
  • 做启动的文件
    在这里插入图片描述
  • 用到的引擎是mysqli
  • 新建配置文件
  • 给一个赋值,把连接信息放到conn
  • 假若连接不上,让其报错
  • 报错(让其直接退出),给提示
    在这里插入图片描述
  • 设计数据库输入格式
    在这里插入图片描述
  • 访问http://www.myblog.com/configs/config.php无报错,就是可以成功连接
    在这里插入图片描述
  • 前台较为简单,把后台做完再做前台

后台的制作

  • 把config文件引用过来
    在这里插入图片描述
  • 前台也一样,建立init
    在这里插入图片描述
    在这里插入图片描述
  • 包含进来,我们也可以用到里面的信息
    在这里插入图片描述
    在这里插入图片描述

制作登录页面

  • 在这里插入图片描述
  • 成功访问本地登陆页面
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 使用户和密码分行纵向排列
    在这里插入图片描述
    在这里插入图片描述
  • 点击文字跳转到输入框
    在这里插入图片描述
  • 补充缺少的提交
  • colspan表格的单元横跨两列的表格
    在这里插入图片描述
    在这里插入图片描述
  • 若想让其居中,给一个div
  • 宽度,自动居中
    在这里插入图片描述
    在这里插入图片描述

书写代码逻辑

  • 在其中写sql语句
    在这里插入图片描述
  • 添加值
    在这里插入图片描述
  • 获取密码密文
    在这里插入图片描述
    在这里插入图片描述
  • 做一个查询
  • 登陆框post提交
    在这里插入图片描述
  • 并赋值
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 写一个条件判断
    在这里插入图片描述
    在这里插入图片描述
  • 在这里插入图片描述
    在这里插入图片描述
  • 登陆失败,一访问信息自动执行,所以失败
  • 赋值提交,把整段代码放进去
    在这里插入图片描述
    在这里插入图片描述
  • 输入账号和密码看是否设置成功
    在这里插入图片描述
    在这里插入图片描述
  • 可能存在注入
  • 获取关联数组
    在这里插入图片描述
  • 打印出来判断是不是我们要查询的内容
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 可以进行有效注入
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 所以要在函数中做判断
  • 过滤字符串,转义
    在这里插入图片描述
  • 假若有空格,去掉空格
    在这里插入图片描述
  • 把引号转义,转义成’
  • 无延迟
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

Session权限验证

  • Session用的多,Cookie可伪造
  • 链接: PHP Session变量
  • “您在计算机上操作某个应用程序时,您打开它,做些更改,然后关闭它。这很像一次对话(Session)。计算机知道您是谁。它清楚您在何时打开和关闭应用程序。然而,在因特网上问题出现了:由于 HTTP 地址无法保持状态,Web 服务器并不知道您是谁以及您做了什么。
    PHP session 解决了这个问题,它通过在服务器上存储用户信息以便随后使用(比如用户名称、购买商品等)。然而,会话信息是临时的,在用户离开网站后将被删除。如果您需要永久存储信息,可以把数据存储在数据库中。
    Session 的工作机制是:为每个访客创建一个唯一的 id (UID),并基于这个 UID 来存储变量。UID 存储在 cookie 中,或者通过 URL 进行传导。”
  • 在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 有Session文件存在
    在这里插入图片描述
  • 打开就是一个字符串,长度为5
  • usernamels:5:“admin”;
  • 可随时调动,在其他php都可以调用进行判断
  • 用来做权限验证
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值