当前位置: 首页 > wzjs >正文

宁波专业做网站游戏推广员招聘

宁波专业做网站,游戏推广员招聘,模版网站怎么做,网站制作及实现准备工作 在数据库创建存储用户的表 填入数据要保存 从ai写的页面要自己添加提交方式 <form method"post"><div class"form-group"><label for"username">用户名&#xff1a;</label><input type"text"…

准备工作 

在数据库创建存储用户的表

填入数据要保存

从ai写的页面要自己添加提交方式
<form method="post"><div class="form-group"><label for="username">用户名:</label><input type="text" name="username" id="username" class="form-control" placeholder="请输入用户名"></div><div class="form-group"><label for="password">密码:</label><input type="password" name="password" id="password" class="form-control" placeholder="请输入密码"></div><button type="submit" class="login-btn">登录</button>
</form>

主要了解session cookie token之间的区别

先总结一下

  • session:服务器存储状态,依赖 cookie 传递 session_id

  • cookie:客户端存储机制,可被服务器设置。

  • token:无状态验证机制,客户端存储,服务器仅验证(如 JWT

cookie代码如下

admin-c文件

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>后台登录</title><style>* {margin: 0;padding: 0;box-sizing: border-box;font-family: 'Microsoft YaHei', Arial, sans-serif;}body {background-color: #f5f5f5;display: flex;justify-content: center;align-items: center;height: 100vh;}.login-container {background-color: white;border-radius: 8px;box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);padding: 40px;width: 100%;max-width: 400px;text-align: center;}.login-title {font-size: 24px;color: #333;margin-bottom: 30px;font-weight: 600;}.form-group {margin-bottom: 20px;text-align: left;}.form-group label {display: block;margin-bottom: 8px;color: #555;font-size: 14px;}.form-control {width: 100%;padding: 12px 15px;border: 1px solid #ddd;border-radius: 4px;font-size: 14px;transition: border-color 0.3s;}.form-control:focus {border-color: #409eff;outline: none;}.login-btn {width: 100%;padding: 12px;background-color: #409eff;color: white;border: none;border-radius: 4px;font-size: 16px;cursor: pointer;transition: background-color 0.3s;margin-top: 10px;}.login-btn:hover {background-color: #66b1ff;}.footer {margin-top: 20px;color: #999;font-size: 12px;}</style>
</head>
<body>
<div class="login-container"><h1 class="login-title">后台登录</h1><form method="post"><div class="form-group"><label for="username">用户名:</label><input type="text" name="username" id="username" class="form-control" placeholder="请输入用户名"></div><div class="form-group"><label for="password">密码:</label><input type="password" name="password" id="password" class="form-control" placeholder="请输入密码"></div><button type="submit" class="login-btn">登录</button></form><div class="footer">©2023 系统后台管理</div>
</div>
</body>
</html><?php//包含文件 建立数据库连接
include "../config.php";//接受账号密码
$user = $_POST["username"];
$pass = $_POST["password"];$sql = "select * from admin where username = '$user' and password = '$pass';";
$data = mysqli_query($con, $sql);//执行sql语句
if ($_SERVER["REQUEST_METHOD"] == "POST") {//判断有没有post传参行为 避免出现刚打开就弹失败的情况if (mysqli_num_rows($data) > 0) {//判断sql语句执行情况$expire = time() + 3600 * 24 * 30;//一个月过期setcookie("username", $user, $expire, "/");//写cookie 有了后不需要密码就可以登录setcookie("password", $pass, $expire, "/");header("location:index-c.php");} else {echo '<script>alert("登录失败")</script>';}}
// 查询成功,检查结果

数据用户名 密码成功后跳转一下代码

index-c.php

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>后台首页</title>
</head>
<body>
<h1>后台首页</h1>
<p>欢迎您, <?php echo $_COOKIE['username']; ?>!</p>
<p><a href="./logout-c.php">退出登录</a></p>
</body>
</html><?php//判断传递的数值
if($_COOKIE['username'] == 'admin' and $_COOKIE['password'] == '123456'){
//不正确跳转到登录页面
}else{header("Location: ./admin-c.php");
}?>

登录成功

接下来点击后 进入超链接 执行logout-c.php代码 删除cookie 同时跳转页面到初始页面

logout-c.php代码如下

<?php
setcookie("username", "", time() - 360, "/");//写cookie 有了后不需要密码就可以登录
setcookie("password", "", time() - 3600, "/");
//跳转登录页面
header("Location: ./admin-c.php");

session代码和cookie代码大同小异 差一点为保存的位置

session在服务器保存 因为我们是在本地运行 所有文件保存在本地

admin-s.php代码如下
 

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>后台登录</title><style>* {margin: 0;padding: 0;box-sizing: border-box;font-family: 'Microsoft YaHei', Arial, sans-serif;}body {background-color: #f5f5f5;display: flex;justify-content: center;align-items: center;height: 100vh;}.login-container {background-color: white;border-radius: 8px;box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);padding: 40px;width: 100%;max-width: 400px;text-align: center;}.login-title {font-size: 24px;color: #333;margin-bottom: 30px;font-weight: 600;}.form-group {margin-bottom: 20px;text-align: left;}.form-group label {display: block;margin-bottom: 8px;color: #555;font-size: 14px;}.form-control {width: 100%;padding: 12px 15px;border: 1px solid #ddd;border-radius: 4px;font-size: 14px;transition: border-color 0.3s;}.form-control:focus {border-color: #409eff;outline: none;}.login-btn {width: 100%;padding: 12px;background-color: #409eff;color: white;border: none;border-radius: 4px;font-size: 16px;cursor: pointer;transition: background-color 0.3s;margin-top: 10px;}.login-btn:hover {background-color: #66b1ff;}.footer {margin-top: 20px;color: #999;font-size: 12px;}</style>
</head>
<body>
<div class="login-container"><h1 class="login-title">后台登录</h1><form method="post"><div class="form-group"><label for="username">用户名:</label><input type="text" name="username" id="username" class="form-control" placeholder="请输入用户名"></div><div class="form-group"><label for="password">密码:</label><input type="password" name="password" id="password" class="form-control" placeholder="请输入密码"></div><button type="submit" class="login-btn">登录</button></form><div class="footer">©2023 系统后台管理</div>
</div>
</body>
</html><?php//包含文件 建立数据库连接
include "../config.php";//接受账号密码
$user = $_POST["username"];
$pass = $_POST["password"];$sql = "select * from admin where username = '$user' and password = '$pass';";
$data = mysqli_query($con, $sql);//执行sql语句
if ($_SERVER["REQUEST_METHOD"] == "POST") {//判断有没有post传参行为 避免出现刚打开就弹失败的情况if (mysqli_num_rows($data) > 0) {//判断sql语句执行情况session_start();//开启session$_SESSION['username'] = $user;//都是拿去session的变量$_SESSION['password'] = $pass;header("Location: ./index-s.php");//跳转页面进行判断} else {echo '<script>alert("登录失败")</script>';}}
// 查询成功,检查结果

输入数据正确 转移到index-s.php页面

index-s.php代码如下

<?php
session_start();//开启session
//判断书否存在于数据库
if($_SESSION['username'] == 'admin' and $_SESSION['password'] == '123456'){}else{//不存在 跳转页面header("Location: ./admin-s.php");
}?><!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><title>后台首页</title>
</head>
<body>
<h1>后台首页</h1>
<p>欢迎您, <?php echo $_SESSION['username']; ?>!</p>
<p><a href="./logout-s.php">退出登录</a></p>
</body>
</html>

到这一步 会产生session文件

点击退出后会跳转页面并且删除session

logout-s.php代码如下

<?php
session_start();//开启sessionsession_unset();//关闭session
session_destroy();//释放变量header("Location: ./admin-s.php");//跳转页面

token也是一种认证方式 只不过其安全性高一点 不能重复提交

token每一次的数值会变化 所以 一定程度上避免的使用bp爆破

token.php代码如下

<?php
session_start();//启动session 存储token值$token = bin2hex(random_bytes(16));//生成token$_SESSION['token'] = $token;//将token保存在sessionsetcookie('token', $token, time() + 3600);//将token保存在cookie?>
<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>后台登录</title><style>* {margin: 0;padding: 0;box-sizing: border-box;font-family: 'Microsoft YaHei', Arial, sans-serif;}body {background-color: #f5f5f5;display: flex;justify-content: center;align-items: center;height: 100vh;}.login-container {background-color: white;border-radius: 8px;box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);padding: 40px;width: 100%;max-width: 400px;text-align: center;}.login-title {font-size: 24px;color: #333;margin-bottom: 30px;font-weight: 600;}.form-group {margin-bottom: 20px;text-align: left;}.form-group label {display: block;margin-bottom: 8px;color: #555;font-size: 14px;}.form-control {width: 100%;padding: 12px 15px;border: 1px solid #ddd;border-radius: 4px;font-size: 14px;transition: border-color 0.3s;}.form-control:focus {border-color: #409eff;outline: none;}.login-btn {width: 100%;padding: 12px;background-color: #409eff;color: white;border: none;border-radius: 4px;font-size: 16px;cursor: pointer;transition: background-color 0.3s;margin-top: 10px;}.login-btn:hover {background-color: #66b1ff;}.footer {margin-top: 20px;color: #999;font-size: 12px;}</style>
</head>
<body>
<div class="login-container"><h1 class="login-title">后台登录</h1><form method="post" action="token_check.php"><input type="hidden" name="token" value="<?php echo $token; ?>"><div class="form-group"><label for="username">用户名:</label><input type="text" name="username" id="username" class="form-control" placeholder="请输入用户名"></div><div class="form-group"><label for="password">密码:</label><input type="password" name="password" id="password" class="form-control" placeholder="请输入密码"></div><button type="submit" class="login-btn">登录</button></form><div class="footer">©2023 系统后台管理</div>
</div>
</body>
</html>

登录后会产生token同时本地会出现文件

没有出现明码

以下是验证token的代码 token_check.php

<?php//session_start();
$token = $_COOKIE['token'];//从cookie拿到session
//同时对用户名 密码 token值进行判断
if ($_POST['username'] == 'admin' && $_POST['password'] == '123456' && $_POST['token'] == $token) {echo '登录成功';
}else{echo '登录失败';
}

http://www.dtcms.com/wzjs/74544.html

相关文章:

  • 淄博做网站建设的公司一手项目对接app平台
  • 怎么用html做百度首页网站杭州做搜索引擎网站的公司
  • 如何制作网站视频教程百度关键词搜索量排行
  • 软件技术专业里有网站开发吗重庆百度seo公司
  • 做网站业务搜索引擎推广的优势
  • 东莞企业网站定制设计宁波seo服务
  • wordpress 建网站视频云南疫情最新数据消息中高风险地区
  • 如何免费建网站网络营销好不好
  • 域名注册网站的域名哪里来的百度统计平台
  • 做花馍网站北京百度seo服务
  • 华为官方网站进入信息流广告公司排名
  • 网站链接怎么做谷歌下载
  • 导航网站开发广州aso优化公司 有限公司
  • 做网站美工的理由网络营销的流程和方法
  • 网站设计超链接怎么做中国万网官网登录
  • 如何做背景不动的网站广州seo服务
  • 保定网站建设优化武汉seo报价
  • 做解密类网站可行做网站优化推广
  • 社交网站是怎么做的哪些店铺适合交换友情链接
  • 拼多多的网站建设淘宝客怎么做推广
  • 常州市建设工程质监站网站自媒体运营
  • 手机网站怎么dw做万物识别扫一扫
  • id97网站怎么做的无锡百度竞价
  • 全心代发17做网站网站建设及网络推广
  • 网站ftp密码哈尔滨seo
  • 网站可以放多少视频做电商必备的几个软件
  • 济南网站制作公司排名广州营销网站建设靠谱
  • 服务器网站 都被做跳转重庆百度推广关键词优化
  • 网站开发及维护招聘体验营销是什么
  • 潍坊企业做网站seo经验