top-image

OLDER ARTICLES

<?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验证码图片显示,常见于阿里云虚拟主机中。这个问题主要是阿里云虚拟主机的配置问题。

找到根目录的文件夹apps / admin / view / default /里面的index.html上用编辑器(下面有编辑器下载地址)打开这个文件,找到对于的文字和链接修改。

当你使用PbootCMS搭建的网站忘记后台登录密码时,可以通过PbootCMS官方提供的重置密码工具来重置密码。以下是详细的步骤和注意事项:

1. 下载重置工具

  1. 下载重置工具解压包
    • 访问PbootCMS官网,下载重置密码工具解压包。
    • 通常可以在官网的支持或文档部分找到这个工具。

2. 解压并上传文件

  1. 解压文件

    • 将下载的重置工具解压包解压缩。
    • 解压后会得到一个名为resetpw.php的文件。
  2. 上传文件

    • resetpw.php文件上传到网站根目录下。
    • 通常可以使用FTP客户端(如FileZilla)进行上传。

3. 访问重置工具

  1. 访问文件地址
    • 在浏览器中访问resetpw.php文件的地址。
    • 例如:http://yourwebsite.com/resetpw.php

4. 按照提示重置密码

  1. 输入相关信息

    • 在页面中按照提示输入相关信息。
    • 主要包括:
      • 数据库配置文件路径(通常默认即可)。
      • 要重置的账号。
      • 新密码。
  2. 提交表单

    • 点击“提交”按钮。

5. 完成重置

  1. 重置成功提示

    • 提交后页面会显示“恭喜您,重置成功!”的提示。
  2. 使用新密码登录

    • 使用新密码登录后台。

6. 删除重置工具文件

  1. 删除resetpw.php文件
    • 重置密码后,务必删除resetpw.php文件。
    • 可以通过FTP客户端或网站管理面板删除该文件。

注意事项

  1. 安全性

    • 重置工具文件存在安全隐患,因此重置密码后一定要及时删除。
    • 不要在生产环境中长时间保留该文件。
  2. 备份

    • 在进行任何操作前,建议备份数据库和网站文件,以防意外情况发生。

示例步骤

下载重置工具

  1. 访问PbootCMS官网

    • 打开PbootCMS官网。
    • 寻找重置密码工具的下载链接。
  2. 下载解压包

    • 点击下载链接,下载重置工具解压包。

解压并上传文件

  1. 解压文件

    • 解压下载的文件,得到resetpw.php文件。
  2. 上传文件

    • 使用FTP客户端(如FileZilla)将resetpw.php文件上传到网站根目录。

访问重置工具

  1. 访问文件地址
    • 在浏览器中访问http://yourwebsite.com/resetpw.php

输入相关信息

  1. 输入数据库配置文件路径

    • 通常默认路径为./data/config.php
    • 输入要重置的账号和新密码。
  2. 提交表单

    • 点击“提交”按钮。

完成重置

  1. 重置成功提示

    • 页面显示“恭喜您,重置成功!”。
  2. 使用新密码登录

    • 使用新密码登录后台。

删除重置工具文件

  1. 删除resetpw.php文件
    • 通过FTP客户端或网站管理面板删除resetpw.php文件。

总结

通过以上步骤,你可以成功重置PbootCMS后台登录密码。记得在完成重置后立即删除resetpw.php文件,以确保网站的安全性。如果有任何疑问或需要进一步的帮助,请随时告知!

当遇到PbootCMS内页无法正常访问的情况,例如点击任何链接都跳转到首页或内页访问报错,这些问题大多数情况下是由于伪静态配置不当造成的。以下是一些解决方案,可以帮助你解决这些问题:

解决方案

方案一:关闭伪静态,使用兼容模式

如果你不想处理伪静态配置的复杂性,可以选择关闭伪静态功能,使用兼容模式。这样可以避免伪静态带来的问题。

  1. 进入全局配置
    • 后台管理 -> 全局配置 -> 配置参数 -> URL规则。
    • 更改地址模式为“兼容模式”。

方案二:正确配置伪静态

如果你希望继续使用伪静态,那么需要根据你的服务器环境正确配置伪静态规则。

IIS7+环境下的伪静态配置

  1. 安装rewrite组件

    • 如果你使用的是IIS7+环境,需要确保安装了rewrite组件。
    • 大多数情况下,空间商会默认安装此组件。如果没有安装,可以通过IIS管理器的“添加角色服务”功能来安装。
  2. 开启伪静态开关

    • 进入PbootCMS后台管理。
    • 路径:全局配置 -> 配置参数 -> URL规则 -> 地址模式。
    • 开启伪静态模式。
  3. 创建web.config文件

    • 在网站根目录下创建或编辑web.config文件。
    • 如果你有源码包中的rewrite目录,可以从那里复制伪静态规则到web.config文件中。

如果PbootCMS网站在手机设备上访问时出现问题,比如显示404错误或者布局错乱等问题,可以采取以下措施来解决:

1. 明确站点结构

首先需要确定你的站点是采用哪种结构:

  • PC + WAP 结构:即分别有电脑版和手机版两个版本。
  • 响应式设计:一个版本自动适应不同设备。
  • 单一PC版:只有电脑版,没有专门的手机版。

2. 开启独立手机版

如果站点是PC + WAP结构,可以按照以下步骤开启独立手机版:

  1. 全局配置

    • 进入PbootCMS后台管理。
    • 路径:全局配置 -> 配置参数 -> 基本配置。
    • 开启独立手机版选项。
  2. 创建WAP模板文件夹

    • 在模板文件夹下新建wap文件夹。
    • 将手机版的模板文件放入wap文件夹内。

3. 检查模板文件

  • 检查模板文件是否存在
    • 确保手机版的模板文件存在于正确的路径下。
    • 如果是从网上下载或购买的模板,确保模板文件完整且正确放置。

4. 检查伪静态规则

  • 检查伪静态规则是否正确配置
    • 如果启用了伪静态模式,请确保服务器端也配置了相应的伪静态规则。
    • 对于Apache服务器,检查.htaccess文件。
    • 对于Nginx服务器,检查Nginx配置文件。

5. 检查CSS和JS文件

  • 检查CSS和JS文件是否正确加载
    • 确保CSS和JS文件路径正确,并且文件存在。
    • 如果使用了CDN,请检查CDN是否正常工作。

6. 检查URL规则

  • 检查URL规则是否正确
    • 确认访问的URL是否符合站点的URL规则。

7. 联系技术支持

如果以上方法都不能解决问题,建议联系PbootCMS的技术支持团队寻求帮助。

1、获取域名授权码永久免费,并且永久有效;

2、授权码不需要联网验证,官方服务器故障不会影响使用本系统的任何网站;

3、对本系统授权码离线验证机制有疑问的,可以自行断网测试网站运行情况;

4、获取授权码时请输入网站当前访问的网址,也可以是当前访问的IP地址;

5、对于输入主域名时,系统会自动生成两个授权码,请全部复制填写到网站后台;

6、如果需要绑定多个域名,请多次获取,然后将授权码逗号隔开后填写到网站后台;

7、如果访问地址带有端口,请连带端口一起进行授权码获取;

 

当你使用PbootCMS模板搭建网站时,如果遇到内页无法正常访问的情况,大多数情况下是由于PbootCMS启用了伪静态配置,但你的主机环境没有相应地配置伪静态规则所导致的。伪静态是一种URL重写技术,可以让动态页面的URL看起来像是静态页面,从而提高用户体验和搜索引擎友好度。

原因分析

  • 伪静态配置不匹配:PbootCMS启用了伪静态模式,但服务器端没有相应的伪静态规则。
  • URL规则不一致:前端访问的URL规则与后端处理的规则不一致。

解决办法

方法一:配置伪静态规则

  1. 检查后台配置

    • 进入PbootCMS后台管理。
    • 路径:全局配置 -> 配置参数 -> URL规则 -> 地址模式。
    • 确认是否启用了伪静态模式。
  2. 配置伪静态规则

    • 根据你的Web服务器类型(如Apache、Nginx等),配置相应的伪静态规则。

当使用PbootCMS打开网站时出现404错误界面,这通常意味着请求的资源(页面)没有找到。根据之前提供的信息,404错误通常有以下几种可能的原因:

  1. 伪静态规则未生效:PbootCMS通常依赖于伪静态规则来正确地重定向请求到正确的PHP脚本。如果伪静态规则没有正确配置或生效,可能会导致404错误。

  2. 页面模板不正确:如果某个栏目调用了不存在的页面模板,那么访问该栏目的URL时也会返回404错误。

解决方法

1. 检查伪静态设置

  • 检查伪静态规则:确保伪静态规则已经正确配置并且生效。这通常涉及到在Nginx的配置文件中添加特定的规则。
  • 重启Web服务器:修改配置后,记得重启Web服务器使更改生效。
Page 891 of 1049:« First« 888 889 890 891 892 893 894 »Last »
bottom-img