@@ -1,6 +1,12 @@ | |||||
# 更新记录 | # 更新记录 | ||||
通过访问 https://www.dedebiz.com/git 获取完整更新记录 | 通过访问 https://www.dedebiz.com/git 获取完整更新记录 | ||||
## v6.0.4 | |||||
- 兼容PHP8.0; | |||||
- 修正已知存在的安全问题; | |||||
- 优化系统管理后台界面; | |||||
- 修正sqlite3下的错误; | |||||
## v6.0.0 | ## v6.0.0 | ||||
- 调整DedeCMS目录结构,将原有include中外部访问的内容迁移出去; | - 调整DedeCMS目录结构,将原有include中外部访问的内容迁移出去; | ||||
- 修正已知存在的安全问题; | - 修正已知存在的安全问题; | ||||
@@ -17,7 +17,7 @@ $f = RemoveXSS($f); | |||||
if (empty($keywords)) $keywords = ""; | if (empty($keywords)) $keywords = ""; | ||||
$sql = "SELECT * FROM #@__keywords ORDER BY rank DESC"; | |||||
$sql = "SELECT * FROM `#@__keywords` ORDER BY `rank` DESC"; | |||||
$dlist = new DataListCP(); | $dlist = new DataListCP(); | ||||
$dlist->SetTemplate(DEDEADMIN."/templets/article_keywords_select.htm"); | $dlist->SetTemplate(DEDEADMIN."/templets/article_keywords_select.htm"); | ||||
$dlist->pageSize = 300; | $dlist->pageSize = 300; | ||||
@@ -29,7 +29,7 @@ if ($dopost == 'save') { | |||||
$query = "UPDATE `#@__arcrank` SET membername='$name',money='$money',`rank`='$rank',scores='$scores' WHERE id='$id' "; | $query = "UPDATE `#@__arcrank` SET membername='$name',money='$money',`rank`='$rank',scores='$scores' WHERE id='$id' "; | ||||
} | } | ||||
} else { | } else { | ||||
$query = "DELETE FROM `#@__arcrank` WHERE id='$id' AND rank<>10"; | |||||
$query = "DELETE FROM `#@__arcrank` WHERE id='$id' AND `rank`<>10"; | |||||
} | } | ||||
if ($query != '') $dsql->ExecuteNoneQuery($query); | if ($query != '') $dsql->ExecuteNoneQuery($query); | ||||
} | } | ||||
@@ -42,7 +42,7 @@ if ($dopost == 'save') { | |||||
echo "<script> alert('成功更新会员等级表'); </script>"; | echo "<script> alert('成功更新会员等级表'); </script>"; | ||||
} | } | ||||
if ($dopost == 'del') { | if ($dopost == 'del') { | ||||
$dsql->ExecuteNoneQuery("DELETE FROM `#@__arcrank` WHERE id='$id' AND rank<>10"); | |||||
$dsql->ExecuteNoneQuery("DELETE FROM `#@__arcrank` WHERE id='$id' AND `rank`<>10"); | |||||
ShowMsg("删除成功", "member_rank.php"); | ShowMsg("删除成功", "member_rank.php"); | ||||
exit(); | exit(); | ||||
} | } | ||||
@@ -29,6 +29,9 @@ $dsql = $dsqlitete = $db = new DedeSqlite(FALSE); | |||||
if (!defined('MYSQL_BOTH')) { | if (!defined('MYSQL_BOTH')) { | ||||
define('MYSQL_BOTH', MYSQLI_BOTH); | define('MYSQL_BOTH', MYSQLI_BOTH); | ||||
} | } | ||||
if (!defined('MYSQL_ASSOC')) { | |||||
define('MYSQL_ASSOC', SQLITE3_ASSOC); | |||||
} | |||||
class DedeSqlite | class DedeSqlite | ||||
{ | { | ||||
var $linkID; | var $linkID; | ||||
@@ -122,13 +125,13 @@ class DedeSqlite | |||||
//为了防止采集等需要较长运行时间的程序超时,在运行这类程序时设置系统等待和交互时间 | //为了防止采集等需要较长运行时间的程序超时,在运行这类程序时设置系统等待和交互时间 | ||||
function SetLongLink() | function SetLongLink() | ||||
{ | { | ||||
@mysqli_query("SET interactive_timeout=3600, wait_timeout=3600 ;", $this->linkID); | |||||
// @mysqli_query("SET interactive_timeout=3600, wait_timeout=3600 ;", $this->linkID); | |||||
} | } | ||||
//获得错误描述 | //获得错误描述 | ||||
function GetError() | function GetError() | ||||
{ | { | ||||
$str = mysqli_error($this->linkID); | |||||
$str = $dsqlite->lastErrorMsg(); | |||||
return $str; | return $str; | ||||
} | } | ||||
@@ -291,7 +294,7 @@ class DedeSqlite | |||||
} | } | ||||
//执行一个SQL语句,返回前一条记录或仅返回一条记录 | //执行一个SQL语句,返回前一条记录或仅返回一条记录 | ||||
function GetOne($sql = '', $acctype = MYSQLI_ASSOC) | |||||
function GetOne($sql = '', $acctype = SQLITE3_ASSOC) | |||||
{ | { | ||||
global $dsqlite; | global $dsqlite; | ||||
if (!$dsqlite->isInit) { | if (!$dsqlite->isInit) { | ||||