Ver código fonte

优化提示,调整细节错误

pull/68/head
叙述、别离 4 dias atrás
pai
commit
d44d60e88e
5 arquivos alterados com 27 adições e 29 exclusões
  1. +23
    -22
      src/admin/sys_repair.php
  2. +1
    -1
      src/admin/templets/member_edit.htm
  3. +1
    -1
      src/admin/templets/member_rank.htm
  4. +1
    -1
      src/admin/templets/sys_data_replace.htm
  5. +1
    -4
      src/admin/templets/sys_safetest.htm

+ 23
- 22
src/admin/sys_repair.php Ver arquivo

@@ -15,14 +15,14 @@ if (empty($dopost)) {
$win = new OxWindow();
$win->Init("sys_repair.php", "/static/web/js/admin.blank.js", "POST' enctype='multipart/form-data'");
$wintitle = "系统修复工具";
$win->AddTitle('系统修复工具用于检测和修复系统数据错误');
$win->AddTitle('系统修复工具用于检测并修复数据错误');
$msg = "<tr>
<td>
由于手动升级时会员没运行指定的SQL语句,或自动升级的遗漏处理或处理出错,会导致一些错误,使用本工具会自动检测并处理,本工具目前主要执行下面动作:<br>
1、修复/优化数据表<br>
2、更新缓存<br>
3、检测系统变量一致性<br>
4、检测微表与主表数据一致性
<p>由于手动升级未运行指定SQL语句,或自动升级过程中出现遗漏或错误,可能会导致一些问题。使用本工具可自动检测并处理这些问题。目前,本工具主要执行以下操作:</p>
<p>1、修复/优化数据表</p>
<p>2、更新缓存</p>
<p>3、检测系统变量一致性</p>
<p>4、检测微表与主表数据一致性</p>
</td>
</tr>
<tr>
@@ -38,14 +38,15 @@ else if ($dopost == 1) {
$win = new OxWindow();
$win->Init("sys_repair.php", "/static/web/js/admin.blank.js", "POST' enctype='multipart/form-data'");
$wintitle = "检测数据结构";
$win->AddTitle('系统修复工具用于检测和修复系统数据错误');
$win->AddTitle('系统修复工具用于检测并修复数据错误');
$msg = "<tr>
<td>
已完成数据结构完整性检测:<br>
1、获取主键失败,无法进行后续操作<br>
2、更新数据库#@__archivess表时出错<br>
3、列表显示数据目与实际文档数不一致
<p>已完成数据结构完整性检测:</p>
<p>1、获取主键失败,无法进行后续操作</p>
<p>2、更新数据库#@__archivess表时出错</p>
<p>3、列表显示数据目与实际文档数不一致</p>
</td>
</tr>
<tr>
<td align='center'><a href='sys_repair.php?dopost=2' class='btn btn-success btn-sm'>下一步</a></td>
</tr>";
@@ -60,7 +61,7 @@ else if ($dopost == 2) {
$allarcnum = 0;
$row = $dsql->GetOne("SELECT COUNT(*) AS dd FROM `#@__archives`");
$allarcnum = $arcnum = $row['dd'];
$msg .= "#@__archives表总记录数:{$arcnum}<br>";
$msg .= "<p>#@__archives表总记录数:{$arcnum}</p>";
$shtables = array();
$dsql->Execute('me', "SELECT addtable FROM `#@__channeltype` WHERE id < -1 ");
while ($row = $dsql->GetArray('me')) {
@@ -71,21 +72,21 @@ else if ($dopost == 2) {
if (!isset($shtables[$addtable])) {
$shtables[$addtable] = 1;
$row = $dsql->GetOne("SELECT COUNT(aid) AS dd FROM `$addtable`");
$msg .= "{$addtable} 表总记录数:{$row['dd']} <br>";
$msg .= "<p>{$addtable}表总记录数:{$row['dd']}</p>";
$allarcnum += $row['dd'];
}
}
}
$msg .= "总有效记录数:{$allarcnum}<br>";
$msg .= "<p>总有效记录数:{$allarcnum}</p>";
$errall = "<a href='index_body.php' class='btn btn-success btn-sm'>完成修复</a>";
$row = $dsql->GetOne("SELECT COUNT(*) AS dd FROM `#@__arctiny`");
$msg .= "微统计表记录数:{$row['dd']}<br>";
$msg .= "<p>微统计表记录数:{$row['dd']}</p>";
if ($row['dd'] == $allarcnum) {
$msg .= "两者记录一致,无需修复<br>";
$msg .= "<p>两者记录一致,无需修复</p>";
} else {
$sql = "TRUNCATE TABLE `#@__arctiny`";
$dsql->ExecuteNoneQuery($sql);
$msg .= "两者记录不一致,尝试进行简单修复<br>";
$msg .= "<p>两者记录不一致,尝试进行简单修复</p>";
//导入普通模型微数据
$sql = "INSERT INTO `#@__arctiny` (id,typeid,typeid2,arcrank,channel,senddate,sortrank,mid) SELECT id,typeid,typeid2,arcrank,channel,senddate,sortrank,mid FROM `#@__archives` ";
$dsql->ExecuteNoneQuery($sql);
@@ -97,17 +98,17 @@ else if ($dopost == 2) {
}
$row = $dsql->GetOne("SELECT COUNT(*) AS dd FROM `#@__arctiny`");
if ($row['dd'] == $allarcnum) {
$msg .= "修复记录成功<br>";
$msg .= "<p>修复记录成功</p>";
} else {
$msg .= "修复记录失败,建议高级结合检测<br>";
$errall = "<a href='sys_repair.php?dopost=3' class='btn btn-success btn-sm'>结合检测</a> ";
$msg .= "<p>修复记录失败,建议高级检测</p>";
$errall = "<a href='sys_repair.php?dopost=3' class='btn btn-success btn-sm'>高级检测</a>";
}
}
UpDateCatCache();
$win = new OxWindow();
$win->Init("sys_repair.php", "/static/web/js/admin.blank.js", "POST' enctype='multipart/form-data'");
$wintitle = "检测微表数据";
$win->AddTitle('系统修复工具用于检测和修复系统数据错误');
$win->AddTitle('系统修复工具用于检测并修复数据错误');
$msg = "<tr>
<td>{$msg}</td>
</tr>
@@ -153,7 +154,7 @@ else if ($dopost == 3) {
$win = new OxWindow();
$win->Init("sys_repair.php", "/static/web/js/admin.blank.js", "POST' enctype='multipart/form-data'");
$wintitle = "高级检测";
$win->AddTitle('系统修复工具用于检测和修复系统数据错误');
$win->AddTitle('系统修复工具用于检测并修复数据错误');
$msg = "<tr>
<td>完成所有修复操作,移除错误记录{$errnum}条</td>
</tr>


+ 1
- 1
src/admin/templets/member_edit.htm Ver arquivo

@@ -21,7 +21,7 @@
<div class="card shadow-sm">
<div class="card-header">修改会员</div>
<div class="card-body">
<?php if ($row['matt']==10) echo '<div class="alert alert-info">该会员关网站管理员,请谨慎修改</div>';?>
<?php if ($row['matt']==10) echo '<div class="alert alert-info">该会员关网站管理员,请谨慎修改</div>';?>
<form name="form2" action="member_do.php" method="post">
<input type="hidden" name="dopost" value="edituser">
<input type="hidden" name="id" value="<?php echo $id?>">


+ 1
- 1
src/admin/templets/member_rank.htm Ver arquivo

@@ -17,7 +17,7 @@
<div class="card shadow-sm">
<div class="card-header">会员级别设置</div>
<div class="card-body">
<div class="alert alert-info">注册会员级别不建议删除,否则会影响会员功能无法使用某些功能,会员级别值由低向高升级,因此添加组别时需注意此值,如果您添加会员组的级别值低于10,将自动被视为普通的注册会员</div>
<div class="alert alert-info">不建议删除注册会员级别,否则可能影响某些功能的使用。会员级别值从低到高递增,添加新组别时需注意此数值。若添加的会员组级别值低于10,则自动归类为普通注册会员</div>
<form name="form1" action="member_rank.php" method="post">
<input type="hidden" name="dopost" value="save">
<div class="table-responsive">


+ 1
- 1
src/admin/templets/sys_data_replace.htm Ver arquivo

@@ -21,7 +21,7 @@
<div class="card shadow-sm">
<div class="card-header">数据批量替换</div>
<div class="card-body">
<div class="alert alert-warning">数据批量替换,请谨慎操作</div>
<div class="alert alert-warning">数据批量替换功能,请谨慎操作</div>
<form action="sys_data_replace.php" name="form1" method="post" target="stafrm">
<input type="hidden" name="action" value="apply">
<div class="table-responsive">


+ 1
- 4
src/admin/templets/sys_safetest.htm Ver arquivo

@@ -22,10 +22,7 @@
<div class="card-header">文件扫描工具</div>
<div class="card-body">
<div class="alert alert-info">
<ul>
<li>检测结果:结果仅供参考,请务必查看源码后才删除非法文件</li>
<li>安全建议:1、有条件的会员把data、system、theme修改为不可对外浏览,static、a目录设置为不允许执行脚本,其它目录禁止写入,系统更安全;2、本检测程以开发模式为标准,如果网站目录包含其它系统,此检测程序会产生错误判断;3、检测程序会跳过对模板缓存目录的检测,为了安全起见,检测完成后建议清空模板缓存</li>
</ul>
<p>检测结果仅供参阅,请确认源码后再删除非法文件。建议data、system、theme目录设置为不可浏览,static和a目录禁止执行脚本,以增强系统安全性。本检测程序基于开发模式设计,若网站目录包含其他系统,可能会导致误判。检测程序会跳过模板缓存目录的检查,为确保安全,建议在检测完成后清空模板缓存。</p>
</div>
<div class="table-responsive">
<table class="table table-borderless">


Carregando…
Cancelar
Salvar