您现在的位置是:首页 > 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怎么增加webp和mov等上传文件类型
pbootcms增加webp和mov等上传文件类型的方法,在pbootCMS日常使用过程中,会涉及一些非常见的文件格式上传,这时候就需要在Pbootcms配置文件中追加一些允许上传文件扩展名
pbootcms修改TAG地址URL静态化的实现方法
pbootcms的搜索和TAG页面默认是动态的,那么如果利用TAG做标签聚合,是不利于SEO的,今天我们分享下pbootcms修改TAGS标签为静态页url,一起来看看效果吧。
pbootcms设置的会话目录创建失败怎么办
pbootcms设置的会话目录创建失败!这个问题常见于宝塔面板,用户将pbootcms模板传到宝塔上,打开域名出现这个问题。
禁止PbootCMS自动提取文章中的第一张图片作为缩略图的方法
在使用PbootCMS时,有时系统会自动提取文章中的第一张图片作为缩略图,这并不总是符合用户的期望,特别是当第一张图片尺寸较小或不适合用作缩略图时。为了禁用这一功能,可以通过修
相关源码
-
(自适应)帝国CMS7.5模板淘宝客导购博客文章源码本模板基于帝国CMS7.5内核深度开发,为电商导购类网站设计。采用响应式布局技术,确保在手机、平板及电脑端均能获得优质浏览体验。模板内置商品推荐模块与优惠信息展示区,可快速搭建专业导购平台。查看源码 -
(自适应)重工工业机械挖掘机机推土机网站源码下载基于PbootCMS内核开发的专业级重工机械企业网站模板,适用于挖掘机、推土机等重型工业设备展示。采用响应式设计技术,确保在各类设备上均能呈现专业视觉效果,帮助企业建立数字化展示窗口。查看源码 -
(自适应响应式)化妆美容口红唇膏化妆品模板pbootcms源码下载基于PbootCMS开发的响应式模板,为化妆品品牌、美容机构打造,通过优雅的视觉呈现提升产品展示效果与品牌调性。采用时尚杂志排版风格,色卡系统规范产品展示。微交互动画增强用户体验,智能推荐算法提升产品关联展示效果。查看源码 -
自适应黑色简繁双语轴承齿轮机械设备制造网站模板该模板为轴承齿轮机械制造企业提供一体化网站建设方案,着重解决行业特有的多语言展示、移动端适配和高效率内容管理需求,帮助企业精准展示产品特性与工艺流程查看源码 -
(自适应响应式)蓝色勘察设计院机构单位商会协会pbootcms模板下载本模板基于PbootCMS系统开发,为勘察设计院所、工程咨询单位设计,特别适合展示设计成果、技术服务和项目案例。采用响应式技术,确保设计图纸和方案以及文案在不同设备上都能清晰展示。查看源码 -
(自适应响应式)html5蓝色智能水表营销型网站pbootcms模板下载PbootCMS内核开发,为智能水表企业打造的营销型网站解决方案,本模板基于PbootCMS内核开发,为智能水表及相关行业企业设计,采用HTML5+CSS3技术构建,具有响应式布局。查看源码
| 分享笔记 (共有 篇笔记) |
