• 没事点点广告,也是对博主的支持,谢谢!
  • 本站提供丰富的素材下载,有源码、模板、插件...
  • 内容如有侵犯,请立即联系管理员删除
雷小天博客

首页  > 说说  > 报错  

帝国下载系统后台修改模板内容为空解决方法?

在最新的php5.5.3下安装帝国下载系统2.5版后,发现帝国的模板内容都无法显示,但是把模板源代码复制过去,刷新后发现是可以正常显示页面的,可以得出结论,数据库内容是没有问题的,只是显示问题。
从网上查找相关资料,并经过高手指点,发现是由于htmlspecialchars和htmlentities函数,默认会使用utf-8来处理字符串。如果输入的字符串是GBK编码,返回的结果是空的。
解决的方法如下:
1、坐等帝国更改这个BUG。
2、重装一个低版本的PHP,测试降到5.2可以正常显示。
3、修改帝国模板PHP文件中的htmlspecialchars函数。
以/admin/AddTempvar.php为例,该文件控制显示公共模板下的首页header模板、footer,hotgoodsoft模板等的显示。
header模板显示代码:
$r[varvalue]=htmlspecialchars(stripSlashes($r[varvalue]));
可修改为:

$r[varvalue]=htmlspecialchars(stripSlashes($r[varvalue]),ENT_COMPAT,"GB2312");



选择风格关闭

取消 雷小天博客