记录 PHP7留言板开发 后台管理-登录 注销

广告:宝塔Linux面板高效运维的服务器管理软件 点击【 https://www.bt.cn/p/uNLv1L 】立即购买

记录 PHP7留言板开发 后台管理-登录 注销

php7教程栏目介绍如何开发留言板

推荐(免费):php7教程

前言:有段时间没更新了,把剩下的教程写完。还是老样子,上手敲代码。

本步骤主要知识点:

1、超全局变量$_SESSION应用保存登录状态,注意使用前必须session_start()2、给普通密码加盐值,加强密码强度3、注销登录,具体查看logout.php代码

1、模板

html代码

<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>留言表单后台登录_科科分享</title><link rel="stylesheet" href="css/style.css"></head><body><p>  <p class="row4 fix">    <p class="wp">      <p class="tit-i">        <h3>留言表单后台登录</h3>        <h5><span>FEEDBACK</span></h5>      </p>      <p class="login-r">        <form action="php/login.php" class="login-form" method="post">          <p class="">            <input type="text" class="inp l" name="login_name" placeholder="登录账号">            <input type="text" class="inp r" name="password" placeholder="登录密码">          </p>          <input type="submit" value="登录" class="sub">        </form>      </p>    </p>  </p></p></body></html>
登录后复制

css代码

* {    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;    margin: 0;    padding: 0;}*:before, *:after {    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;}h1, h2, h3, h3, h4, h5, h6 {    font-weight: normal;}body {    font-family:"微软雅黑", "Microsoft Yahei";}.wp {    width: 100%;    max-width: 1170px;    margin: 0 auto;}a {    color: #333;}a:hover {    color: #e4392a;}#hd {    /*height: 101px;*/    height: 90px;    background: #fff;    box-shadow: 0px 2px 2px rgba(0, 0, 0, .3);    position: fixed;    width: 100%;    left: 0;    top: 0;    z-index:9999;    -o-transition:.3s;    -ms-transition:.3s;    -moz-transition:.3s;    -webkit-transition:.3s;    transition:.3s;}.tit-i {    text-align: center;    padding: 50px 0;    line-height: 36px;    overflow: hidden;}.tit-i h3 {    font-size: 30px;    color: #002;    margin-bottom: 10px;}.tit-i h5 {    font-size: 20px;    color: #cacace;    text-transform: uppercase;    font-family: Arial;}.tit-i h5 span {    color: #e4392a;}.tit-i em {    width: 45px;    border-bottom: 1px solid #7f7f90;    display: inline-block;}.login-l {    width: 38%;    float: left;}.login-r {    width: 50%;    margin: 0 auto;}.login-form .inp {    width: 49%;    border: 1px solid #6d6d88;    height: 33px;    padding: 0 10px;    margin-bottom: 15px;}.login-form textarea {    width: 100%;    border: 1px solid #6d6d88;    height: 98px;    margin-bottom: 24px;}.login-form .sub {    width: 100%;    height: 40px;    line-height: 40px;    text-align: center;    color: #fff;    background-color: #63637f;    border: 0;    cursor: pointer;    font-family:"微软雅黑", "Microsoft Yahei";    font-size: 16px;}.list ul{    padding: 20px 0;    width: 50%;    margin: 0 auto;}.list .tit-i{    padding: 50px 0 10px 0;}.list ul li{line-height: 1.8em;color: #666;}
登录后复制2、数据操作
---- 表的结构 `admin`--CREATE TABLE `admin` (  `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,  `login_name` varchar(128) NOT NULL COMMENT '登录账号',  `password` varchar(64) NOT NULL COMMENT '登录密码',  `salt` char(4) NOT NULL COMMENT '盐值,加强密码强度',  `addtime` int(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT '记录时间',  PRIMARY KEY (`id`),  KEY `login_name` (`login_name`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='管理员数据表';
登录后复制

login.php

<?phpinclude 'config.php';$login_name = !empty($_POST['login_name'])? addslashes(strip_tags($_POST['login_name'])):'';$password = !empty($_POST['password'])?addslashes(strip_tags($_POST['password'])):'';// 简单验证一下提交的数据if (empty($login_name) || empty($password)) {    exit('请输入登录信息!');}$sql = "SELECT * FROM admin WHERE `login_name` = '{$login_name}' LIMIT 1";$result = mysqli_query($mysqli, $sql);$row = mysqli_fetch_array($result);if (empty($row)) {    exit('账号密码错误!');}$res_password = $row['password'];$password = md5(md5($password) . $row['salt']);// 密码不匹配if ($res_password != $password) {    exit('账号密码错误!'); // 为了程序的安全,这里不必具体提示密码错误,告知用户账号或密码错误即可。}// 登录成功,保存登录信息,一般都用session进行处理session_start();$_SESSION['login_admin_id'] = $row['id'];$_SESSION['login_admin_name'] = $row['login_name'];echo "<script type='text/javascript'>alert('登录成功');setTimeout(function(){location.href='/login_ok.php'}, 500)</script>";
登录后复制

login_ok.php

<?phpsession_start();include 'php/config.php';?><!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>留言表单后台登录_科科分享</title><link rel="stylesheet" href="css/style.css"></head><body><p>  <p class="row4 fix">    <p class="wp">      <p class="tit-i">            您好,<?php echo $_SESSION['login_admin_name']?>,<a href="">退出</a>。        </p>      <p class="tit-i">        <h3>您已登录后台中心!</h3>      </p>    </p>  </p></p></body></html>
登录后复制

<a id="logout">logout.php</a>

<?phpsession_start();unset($_SESSION['login_admin_id']);unset($_SESSION['login_admin_name']);session_destroy();echo "<script type='text/javascript'>alert('注销登录成功');setTimeout(function(){location.href='/login.html'}, 500)</script>";
登录后复制3、测试

养成好习惯,简单测试一遍,再提交工作。登录页面

登录成功后的页面

4、总结这节知识点就一个session,抓住用法,你离高大上的云后台不远了。切记多动手敲代码,一味复制粘贴达不到学习效果的~

相关免费学习推荐:php编程(视频)

以上就是记录 PHP7留言板开发 后台管理-登录/注销的详细内容,更多请关注9543建站博客其它相关文章!

广告:SSL证书一年128.66元起,点击购买~~~

9543建站博客
一个专注于网站开发、微信开发的技术类纯净博客。

作者头像
admin创始人

肥猫,知名SEO博客站长,14年SEO经验。

上一篇:不继承css
下一篇:PHP8新特性之构造函数属性大加强!

发表评论

关闭广告
关闭广告