帝国论坛帝国软件产品与服务帝国下载系统帝国下载系统后台修改模板内容为空解决方法? 【本版专题贴子】  
主题:帝国下载系统后台修改模板内容为空解决方法? [加入收藏夹]   

jialin002
用户头衔:书生

精华贴   :0
发贴数   :4
经验值   :21
注册时间:2007-10-17
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
帝国下载系统后台修改模板内容为空解决方法?
在最新的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");





2021-01-15 17:32:40 已设置保密 顶部 回复 引用 报告 编辑 删除

零距离
用户头衔:探花

精华贴   :0
发贴数   :4834
经验值   :12848
注册时间:2007-12-26
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

用PHP5.2版




2021-01-17 08:50:39 已设置保密 顶部 回复 引用 报告 编辑 删除

就是你
用户头衔:进士

精华贴   :0
发贴数   :2020
经验值   :5951
注册时间:2009-01-17
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

学习




2021-04-20 07:25:38 已设置保密 顶部 回复 引用 报告 编辑 删除

exyeuer
用户头衔:书生

精华贴   :0
发贴数   :7
经验值   :49
注册时间:2010-09-13
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

PHP版本太高了。5.4以上就不正常。




2021-05-08 10:17:43 已设置保密 顶部 回复 引用 报告 编辑 删除

我是一片云
用户头衔:探花

精华贴   :0
发贴数   :2712
经验值   :7989
注册时间:2008-02-25
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

用PHP5.4以下




2021-05-12 08:37:04 已设置保密 顶部 回复 引用 报告 编辑 删除

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1