IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> PHP编写网页登录动作适用初学者. -> 正文阅读

[PHP知识库]PHP编写网页登录动作适用初学者.

自学PHP的登录以及退出登录的超细致代码文件,仅供初学者学习,大神请批评…

前端登录页html代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>用户登录</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <div class="container">
        <form action="输入你的跳转文件地址" class="login-form" method="post">
            <h2>登录</h2>
            <input type="text" name="username" placeholder="用户名"/>
            <input type="password" name="password" placeholder="密码">
            <button type="submit">登录</button>
        </form>
    </div>
</body>
</html>

前端登录页style.css代码

html,
body {
  margin: 0;
  font-family: "PingFang SC", "Microsoft Yahei",sans-serif;
}

.container {
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url("https://images.unsplash.com/photo-1542273917363-3b1817f69a2d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=3453&q=80.jfif")
    fixed no-repeat;
  background-size: cover;
}

.login-form {
  width: 240px;
  height: 220px;
  display: flex;
  flex-direction: column;
  padding: 40px;
  text-align: center;
  position: relative;
  z-index: 100;
  background: inherit;
  border-radius: 18px;
  overflow: hidden; /* 隐藏多余的模糊效果 */
}

.login-form::before {
  content: "";
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  position: absolute;
  top: -10px;
  left: -10px;
  overflow: hidden;
  background: inherit;
  box-shadow: inset 0 0 0 200px rgba(255, 255, 255, 0.25);
  filter: blur(6px);
  z-index: -1;
}

.login-form h2 {
  font-size: 18px;
  font-weight: 400;
  color: #3d5245;
}

.login-form input,
.login-form button {
  margin: 6px 0;
  height: 36px;
  border: none;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 4px;
  padding: 0 14px;
  color: #3d5245;
}

.login-form input::placeholder {
  color: #3d5245;
}

/* 补充,取消选中高亮蓝框 */
.login-form button:focus,
.login-form input:focus {
  outline: 0;
}

.login-form button {
  margin-top: 24px;
  background-color: rgba(57, 88, 69, 0.4);
  color: white;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: 0.4s;
}

.login-form button:hover {
  background-color: rgba(12, 80, 38, 0.67);
}

.login-form button:focus {
  outline: 0;
}

.login-form button::before,
.login-form button::after {
  content: "";
  display: block;
  width: 80px;
  height: 100%;
  background: rgba(179, 255, 210, 0.5);
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 0;
  transform: skewX(-15deg);
  filter: blur(30px);
  overflow: hidden;
  transform: translateX(-100px);
}

.login-form button::after {
  width: 40px;
  background: rgba(179, 255, 210, 0.3);
  left: 60px;
  opacity: 0;
  filter: blur(5px);
}

.login-form button:hover::before {
  transition: 1s;
  transform: translateX(320px);
  opacity: 0.7;
}

.login-form button:hover::after {
  transition: 1s;
  transform: translateX(320px);
  opacity: 1;
}

登录后台代码

<?php
//开启会话跟踪
session_start();

if(!isset($_SESSION['UserInfo'])){
    //没有登录
    header('location:输入你的跳转文件地址');
    exit;
}


//如果没有登录则跳转到登录网址 ----错误代码------
/*if (!isset($_SESSION['userInfo'])){           ----错误问题在于userInfo的大小写,正确写法为$_SESSION['UserInfo']
    header('location:输入你的跳转文件地址');
    exit;
}*/


/*if(false){
    //登录了的执行动作
} else {
    //否则跳转到登录页
    header('location:输入你的跳转文件地址');
}*/
?>
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>这是商城的后台</title>
</head>
<body>
<h1>这是商城的后台!</h1>
<h2><a href="输入你的跳转文件地址">退出登录</h2>
</body>
</html>

登录的逻辑运算代码

<?php
//开启会话,cookie生成
session_start();
//处理登录
//模拟数据,生产版本应该从数据库获取
$UserInfo = [
  'username'  => 'WiFiMing',
  'password' => '123456',
];

//初始化数据
$username = '';
$password = '';
//接受数据
if (isset($_POST['username'])){
    $username = $_POST['username'];
}

if (isset($_POST['password'])){
    $password = $_POST['password'];
}

//数据过滤...(此处省略)

//验证数据
if($username != $UserInfo['username']){
    var_dump('您没有注册,请注册后使用!');
    header('location:输入你的跳转地址及参数');      //  ?后面的参数代表此项错误返回1的状态码
    exit;    //退出执行
}

if($password != $UserInfo['password']){
    var_dump('您的密码输入错误!');
    header('location:输入你的跳转地址及参数');          //  ?后面的参数代表此项错误返回2的状态码
    exit;    //退出执行
}
//记录用户的登录信息到会话跟踪
$_SESSION['UserInfo'] = $UserInfo;
echo '我已经获取到了登录信息:';
print_r($_SESSION['UserInfo']);

//跳转进入
header('location:你的登录成功的跳转地址');
echo "<h1>这是登录的逻辑运算代码页</h1>";
exit;

退出登录

<?php
//开启会话跟踪
session_start();
//注销登录
session_destroy();

echo '退出成功!';
header('location:退出登录之后输入你的跳转地址');
  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-09-09 11:30:33  更:2021-09-09 11:31:15 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 1:12:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码