pbootcms忘记后台密码重置插件工具, 此工具用于忘记PbootCMS后台用户账号密码时进行重置

pbootcms忘记后台密码重置插件工具, 此工具用于忘记PbootCMS后台用户账号密码时进行重置。下载重置工具解压包,解压后将resetpw.php文件直接上传到网站根目录下,然后访问文件地址就可以了。

1、工具作用:

此工具用于忘记PbootCMS后台用户账号密码时进行重置。

2、使用方法:

1)下载重置工具解压包,解压后将resetpw.php文件直接上传到网站根目录下。

<?php
/**
 * @copyright (C)2016-2099 dhaomu.com Inc.
 * @license This is not a freeware, use is subject to license terms
 * @author Godmu
 * @email duhaomu@163.com
 * @date 2018年11月17日
 *  重置PbootCMS用户密码
 */
// 设置字符集编码、IE文档模式
header('Content-Type:text/html; charset=utf-8');
header('X-UA-Compatible:IE=edge,chrome=1');

// 设置中国时区
date_default_timezone_set('Asia/Shanghai');

if ($_POST) {
    
    // 数据库配置文件
    $db_path = __DIR__ . @$_POST['config'];
    
    // 检查配置文件是否存在
    if (! file_exists($db_path)) {
        die('数据库配置文件不存在,请检查路径是否填写正常!');
    }
    
    // 要重置的用户名
    $username = @$_POST['username'];
    
    // 要设置的密码
    $password = @$_POST['password'];
    
    if (! $username) {
        exit('需要重置密码的用户名不能为空!');
    }
    
    if (! $password) {
        exit('请输入需要设置的新密码!');
    }
    
    // 引入配置文件
    $db = require $db_path;
    
    // 修改密码
    $sql = "UPDATE ay_user SET password='" . md5(md5($password)) . "' where username='$username'";
    if ($db['database']['type'] == 'sqlite' || $db['database']['type'] == 'pdo_sqlite') {
        $conn = get_sqlite(__DIR__ . $db['database']['dbname']);
        $result = $conn->exec($sql) or $conn->lastErrorMsg();
        if ($conn->changes()) {
            echo '恭喜您,重置成功!';
        } else {
            echo '不好意思,重置失败,请核对用户名!(sqlite)';
        }
    } else {
        $conn = get_mysql($db['database']);
        $result = $conn->query($sql) or mysqli_error($conn);
        if ($conn->affected_rows > 0) {
            echo '恭喜您,重置成功!';
        } else {
            echo '不好意思,重置失败,请核对用户名!(mysql)';
        }
    }
}

// 连接数据库,接受数据库连接参数,返回数据库连接对象
function get_sqlite($dbfile)
{
    if (extension_loaded('SQLite3')) {
        try {
            $conn = new SQLite3($dbfile);
            $conn->busyTimeout(15 * 1000); // 设置繁忙延迟时间
        } catch (Exception $e) {
            die("读取数据库文件失败:" . iconv('gbk', 'utf-8', $e->getMessage()));
        }
    } else {
        error('未检测到您服务器环境的SQLite3数据库扩展,请检查php.ini中是否已经开启该扩展!');
    }
    return $conn;
}

// 连接数据库,接受数据库连接参数,返回数据库连接对象
function get_mysql($cfg)
{
    if (! extension_loaded('mysqli')) {
        die('未检测到您服务器环境的mysqli数据库扩展,请检查php.ini中是否已经开启该扩展!');
    }
    // 优化>php5.3版本 在win2008以上服务器连接
    if ($cfg['host'] == 'localhost') {
        $cfg['host'] = '127.0.0.1';
    }
    
    $conn = @new Mysqli($cfg['host'], $cfg['user'], $cfg['passwd'], $cfg['dbname'], $cfg['dbport']);
    if (mysqli_connect_errno()) {
        die("连接数据库服务器失败:" . iconv('gbk', 'utf-8', mysqli_connect_error()));
    }
    $conn->set_charset('utf8'); // 设置编码
    return $conn;
}

?>
<!doctype html>
<html lang="zh">
<head>
	<meta charset="utf-8">
	<title>PbootCMS-密码重置工具</title>
</head>
<body>
<form class="mb-5" action=""  method="post">
 <p>配置文件:<input type="text" name="config" value="/config/database.php"  placeholder="请填写数据库配置文件路径"></p>
 <p>用 户 名 :<input type="text" name="username" placeholder="请输入用户名"></p>
 <p>新 密 码 :<input type="text" name="password" placeholder="请输入新密码"> </p>
 <p><button type="submit" class="btn btn-info mb-2">提交</button></p>
</form>
</body>
</html>

2)在浏览器直接访问访问该文件地址,然后按照页面提示输入相关信息进行重置,此处填写的“数据库配置文件”用于重置工具连接数据,如果没有做过特殊改动,一般默认即可,然后输入要重置的账号和新密码,重置后一定要记得删除该工具,切记!!!
pbootcms忘记后台密码重置插件工具, 此工具用于忘记PbootCMS后台用户账号密码时进行重置

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
重置密码后台管理系统中非常敏感的操作,需要进行严格的测试以确保其安全性。以下是可能的测试方法: 1. 非授权用户是否可以进行密码重置:测试人员可以使用未登录的账户或其他非授权账户尝试进行密码重置操作,以检查系统是否会限制非授权用户的访问。 2. 重置密码是否需要进行身份验证:测试人员可以尝试在没有提供任何身份验证信息的情况下进行密码重置操作,以检查系统是否会要求用户提供必要的身份验证信息(如电子邮件、手机号码、安全问题答案等)。 3. 身份验证信息是否足够安全:测试人员可以检查系统是否接受常见的弱密码(例如“password”、“123456”等),或者是否使用安全问题答案可以轻松猜测的问题。 4. 密码是否被重置为随机值:测试人员可以检查系统是否将密码重置为随机值,而不是简单地将其更改为用户提供的新密码。 5. 密码是否可以被多次重置:测试人员可以尝试多次重置密码,以检查系统是否会限制用户进行频繁的密码重置操作。 6. 密码重置的通知是否足够安全:测试人员可以检查系统是否在密码重置操作完成后向用户发送足够安全的通知,以避免密码泄露的风险。 7. 是否记录密码重置操作:测试人员可以检查系统是否记录密码重置操作的详细信息,以便管理员跟踪和审计操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杜澔沐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值