您现在的位置是:首页 > cms教程 > PbootCMS教程PbootCMS教程
pbootcms后台密码忘记重置密码的方法
依珊2025-02-24PbootCMS教程已有人查阅
导读// 设置字符集编码、IE文档模式header('Content-Type:text/html; charset=utf-8');header('X-UA-Compatible:IE=edge,chrome=1');
<?php
/**
* @copyright (C)2016-2099 Hnaoyun Inc.
* @license This is not a freeware, use is subject to license terms
* @author XingMeng
* @email hnxsh@foxmail.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');
// 引入配置文件
$db = require __DIR__.'/config/database.php';
//执行修改
if ($_POST) {
// 数据库配置文件
$db_path = __DIR__ . @$_POST['config'];
//纠正路径
$db = require $db_path;
// 检查配置文件是否存在
if (! file_exists($db_path)) {
die('数据库配置文件不存在,请检查路径是否填写正常!');
}
// 要重置的用户名
$username = @$_POST['username'];
// 要设置的密码
$password = @$_POST['password'];
if (! $username) {
exit('需要重置密码的用户名不能为空!');
}
if (! $password) {
exit('请输入需要设置的新密码!');
}
// 修改密码
$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;
}
// 获取用户名
$sql = 'select username from ay_user';
if ($db['database']['type'] == 'sqlite' || $db['database']['type'] == 'pdo_sqlite') {
$conn = get_sqlite(__DIR__ . $db['database']['dbname']);
$result = $conn->query($sql) or $conn->lastErrorMsg();
$rows = array();
while (! ! $row = $result->fetchArray(1)) {
if ($row) {
$out = new \stdClass();
foreach ($row as $key => $value) {
$out->$key = $value;
}
$row = $out;
}
$rows[] = $row;
}
} else {
$conn = get_mysql($db['database']);
$result = $conn->query($sql) or mysqli_error($conn);
$rows = array();
if ($conn->affected_rows > 0) {
while (! ! $objects = $result->fetch_object()) {
$rows[] = $objects;
}
}
}
?>
<!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>用 户 名 :
<select name="username">
<?php
foreach($rows as $k=>$v){
echo "<option value='".$v->username."'>".$v->username."</option>";
}
?>
</select>
</p>
<p>新 密 码 :<input type="text" name="password" placeholder="请输入新密码"> </p>
<p><button type="submit" class="btn btn-info mb-2">提交</button></p>
</form>
</body>
</html>
本文标签:
很赞哦! ()
相关教程
- PbootCMS后台登录页面样式修改方法
- PbootCMS后台自动清理缓存runtime文件夹的方法
- PbootCMS后台上传的缩略图变模糊怎么办
- 修改PbootCMS后台登录账号和密码的方法
- PbootCMS后台修改文章列表每页显示的较大数量的方法
- PbootCMS后台登录验证码不显示看不清楚怎么办
- PbootCMS忘记登录密码,PbootCMS后台登录密码怎么修改
- PbootCMS后台编辑器UEditor上传功能常见的问题解决方法
- pbootcms后台地址账号和密码是什么
- PbootCMS后台登录验证码看不清的原因及解决方法
- pbootcms后台百度普通收录推送发生错误site error
- pbootcms后台正常前台打不开的解决方法
图文教程
pbootcms百度site网址异常怎么办
解决PBootCMS网站异常URL收录问题的方法1. 更新系统和补丁确保安全:首先,登录PBootCMS后台,检查是否有新的系统更新或安全补丁。如果有,请及时安装,以修复可能存在的安全漏洞。
pbootcms禁止数字id方式访问栏目的修改方法
近期群友反馈pbootcms伪静态下栏目可以www.xxx.com/about/或者www.xxx.com/1/访问,对于seo严谨的人来说不合理,那么如何关闭数字id方式访问栏目,下面来介绍下
pbootcms模板嵌套引用其他模版文件的写法
模板文件嵌套引用写法示例如下{include file=head.HTML}
pbootcms多语言网站建设步骤教程
多语言/区域建站标签作用:用于使用同一个后台建立多国语言网站或多区域网站注:多语言站点通过cookie进行判断,如果未设置其他语言单独绑定域名,那么切
相关源码
-
(PC+WAP)绿色草坪地坪操场pbootcms网站模板该模板基于PbootCMS内核开发,专为人造草坪、地坪施工企业设计,采用绿色主题呼应行业属性,实现PC与WAP端全栈响应式适配,确保跨设备无缝浏览体验。查看源码 -
(自适应)APP应用软件落地页单页推广页网站模板下载基于PbootCMS内核开发的响应式单页模板,为企业产品展示、服务推广等应用场景设计。通过简洁直观的视觉布局与高效的技术架构,帮助用户快速构建专业级落地页面,实现移动端与PC端数据实时同步展示。查看源码 -
(自适应响应式)蓝色环保机械设备网站pbootcms模板HTML5源码下载基于PbootCMS的生态环境技术展示平台,通过内容调整可应用于新能源设备、污水处理、空气净化等环保相关领域。设备参数采用对比表格展示,技术原理支持图文混排;查看源码 -
(自适应响应式)绿色环保防腐木材轻钢别墅建材pbootcms模板下载本模板为环保防腐木材、轻钢别墅建材类企业设计开发,基于PbootCMS内核构建,充分考虑了建材行业的展示需求与产品特点。模板设计风格自然环保,布局清晰合理,呈现建材产品特性与专业优势,帮助访客直观了解产品特点并建立信任感。查看源码 -
(pc+wap)pbootcms网站模板蓝色小程序网站开发公司基于PbootCMS内核开发的营销型门户模板,为小程序开发公司、电商软件企业打造。采用HTML5自适应架构,实现PC与手机端数据实时同步展示查看源码 -
WordPress个人博客主题 - wp-Concise-v1.0免费下载wp-Concise-v1.0是一款专为个人博客设计的简约风格主题,采用全宽排版设计理念,注重内容呈现效果。该模板适用于个人随笔、技术分享、生活记录等博客场景,帮助用户打造专业的内容展示空间。查看源码
| 分享笔记 (共有 篇笔记) |
相关标签
大家喜欢
- pbootcms分页条标签调用的方法
- PbootCMS上传附件失败报错UNKNOW: Code: 8192; Desc: stripos():
- pbootcms提示错误信息“未检测到您服务器环境的sqlite3数据库扩展...”
- 阿里云提示pbootcms程序发现后门(Webshell)木马文件:/core/basic/Kernel.php的处理方法
- PbootCms内页打不开的原因及解决方法
- pbootcms会话目录写入权限不足怎么办
- PbootCMS实现域名URL权重集中的方法
- pbootcms模板自动清理runtime缓存的实现方法
- pbootcms调用公司简介单页内容的写法示例
- PbootCMS的.htaccess文件有什么用

