您所在的位置:欢聚电脑网 > 网站学院 > 网站建设 > CMS教程 > 正文

destoon在php5.4下的兼容问题解决

时间:02-16 关键字:destoon 来源:www.huanju.org

网站设置和SEO以及发布信息标题里不能提交中文 只能提交字母和数字,不是什么权限问题,PHP 版本问题

解决问题办法:

include/safe.func.php 文件中

函数 dhtmlspecialchars有问题,具体调整办法为:

将现在的函数

function dhtmlspecialchars($string) {

if(is_array($string)) {

return array_map('dhtmlspecialchars', $string);

} else {

if(defined('DT_ADMIN')) {

return str_replace(array('&'), array('&'), htmlspecialchars($string, ENT_QUOTES));

} else {

return str_replace(array('&', '"', '"', '"'), array('&', '', '', ''), htmlspecialchars($string, ENT_QUOTES));

}

}

}

替换为:

function dhtmlspecialchars($string) {

$encoding = 'utf-8';

if(DT_CHARSET=='gbk')

{ $encoding = 'gb2312'; }

if(is_array($string)) {

return array_map('dhtmlspecialchars', $string);

} else {

if(defined('DT_ADMIN'))

{

return str_replace(array('&'), array('&'), htmlspecialchars($string, ENT_QUOTES,$encoding));

} else {

return str_replace(array('&', '"', '"', '"'), array('&', '', '', ''), htmlspecialchars($string, ENT_QUOTES,$encoding));

}

}

}

除以上修改外,同一个文件下还要修改

否则搜索不准确

function strip_kw($kw) {

//$kw = htmlspecialchars(trim(urldecode($kw)));

替换为

$kw = dhtmlspecialchars(trim(urldecode($kw)));

if($kw) {

if(strpos($kw, '%') !== false) return '';

$kw = str_replace("'", '', $kw);

}

return $kw;

}

如果这篇文章对你有帮助,就请点个赞吧!
休息一下