[PHP从小白到大牛]-026 PHP-商城项目(二)

管理员用户列表的显示

D:\php20190701\php_code\0819-24\shop\backend\admin\index.phpphp

<?php 
// 引入函数
require_once '../db.func.php';
require_once '../tools.func.php';
$prefix = getDBPrefix(); // 获取前缀
// 查询数据库
// sql语句
$sql = "select id,adminuser,created_at,login_at,login_ip from {$prefix}admin order by created_at desc";
// 遍历数据
$result = queryAll($sql);
  include_once 'header.php';
?>
    // 省略html代码....
<?php  
include_once 'footer.php';
?>
复制代码
html代码
// 省略代码...
<?php foreach($result as $value): ?>
<tr>
    <td>
        <?php echo $value['id']; ?>
    </td>
    <td>
        <?php echo $value['adminuser']; ?>
    </td>
    <td>
        <?php echo $value['created_at']; ?>
    </td>
    <td>
        <?php echo $value['login_at']; ?>
    </td>
    <td>
        <?php echo long2ip($value['login_ip']); ?>
    </td>
</tr>
<?php endforeach; ?>

// 省略代码...
复制代码

后台管理员修改密码及退出操做

用户修改密码

D:\php20190701\php_code\0819-24\shop\backend\admin\admin_edit.phphtml

<?php
// 引入文件
include_once '../tools.func.php';
include_once '../db.func.php';
// 获取提早获取session, 由于session_start()以前不能有输出
$current_admin = getSession('admin', 'admin');
// 判断是否点击了修改
if (!empty($_POST) && check_form()) {
    // 拼接sql语句, 更新用户的密码
    $id = $current_admin['id'];
    $adminpass = md5('yunhe_' . md5($_POST['newpwd']));
    $sql = "update admin set adminpass = '{$adminpass}' where id = {$id}";
    // 判断结果
    if (execute($sql)) {
        // 若是执行成功, 跳转到登陆页面
        header('location:login.php');
    } else {
        // 若是执行失败, 显示信息
        setInfo('密码修改失败!');
    }
    ;
}
// 定义函数, 用来检测表单元素是否正确
function check_form() {
    // 定义全局变量, 不然当前用户的信息获取不到
    global $current_admin;
    // 若是旧密码为空...
    if (empty($_POST['oldpwd'])) {
        setInfo('旧密码不能为空!');
        return false;
    }
    // 若是新密码为空...
    if (empty($_POST['newpwd'])) {
        setInfo('新密码不能为空!');
        return false;
    }
    // 若是新旧密码一致...
    if ($_POST['oldpwd'] === $_POST['newpwd']) {
        setInfo('新密码和旧密码不能一致!');
        return false;
    }
    // 若是新密码和确认密码不一致...
    if ($_POST['newpwd'] !== $_POST['confirmpwd']) {
        setInfo('新密码和确认密码不一致!');
        return false;
    }
    // 链接数据,查询,若是查不出来, 说明旧密码错了
    $adminuser = $current_admin['adminuser'];
    $adminpass = md5('yunhe_' . md5($_POST['oldpwd']));
    $sql = "select id from admin where adminuser = '{$adminuser}' and adminpass = '{$adminpass}'";
    $result = queryOne($sql);
    if (!$result) {
        setInfo('旧密码错误!');
        return false;
    }
    return true;
}
include_once 'header.php';
?>
// 省略HTML代码...
<?php include_once 'footer.php'; ?>
复制代码

退出登陆

编写html代码中的注销按钮

D:\php20190701\php_code\0819-24\shop\backend\admin\header.phpsql

<a class="dropdown-item" href="logout.php">退出</a>
复制代码

D:\php20190701\php_code\0819-24\shop\backend\admin\logout.php数据库

<?php
require_once '../tools.func.php';
deleteSession('admin', 'admin');
header('location:login.php');
复制代码
若是没有登陆, 不能显示其余页面, 都要跳回login.php

D:\php20190701\php_code\0819-24\shop\backend\admin\header.phpsession

<?php
session_id()||session_start();
if (empty($_SESSION['admin'])) {
  header('location:login.php');
}
?>
<!doctype html>
复制代码
相关文章
相关标签/搜索