您的位置: > 生活娱乐 > 应用文档 >
织梦dedecms后台编辑文章时内容为空,可数据库里有内容
时间:2018-06-12 20:49来源:未知 作者:wkfxw.com 点击:

 原文:blog.csdn.net/houerfei/article/details/52763300昨天在做这个项目时,遇到了一个问题:织梦后台编辑文章时内容为空,可数据库里有内容,前台读取正常。在另一台服务器上是正常的,后台编辑里内容可以正常显示。 www.wkfxw.com文库分享网•收集整理

这是为什么呢?我解决这个问题花了一天。网上找了一些处理办法,都没有找到正解。

直到看到这篇解决办法:

dedecms出现这个问题与代码无关,主要是和PHP的版本有关,用的PHP5.4,更换成PHP5.2之后就不会有这个问题了。

问题原因是:php5.4版本中htmlspecialchars在php5.4默认为utf8编码,gbk编码的字符串经过htmlspecialchars 转义后的中文字符串为空了,所以造成添加文章时提示“标题不能为空”,编辑文章时编辑器内容空白。

解决的办法:
标题不能为空
修改dede/article_add.php 和 dede/article_edit.php 这2个文件。把$title =htmlspecialchars(cn_substrR($title,$cfg_title_maxlen));
改成$title =htmlspecialchars(cn_substrR($title,$cfg_title_maxlen),ENT_COMPAT, GB2312 );

编辑器内容空白
打开include/ckeditor/ckeditor_php5.php找到大约 138行
将htmlspecialchars($value)替换为htmlspecialchars($value, ENT_COMPAT, GB2312 )

如果是其它v5.6用fck编辑器的,就打开include/FCKeditor/fckeditor.php找到大约76行
将$HtmlValue = htmlspecialchars( $this->Value ) ;替换为$HtmlValue = htmlspecialchars($this->Value,ENT_COMPAT , GB2312 );

系统站点设置网站名称、站点默认关键字、站点描述也是保存后显示为空,打开./dede/file_manage_view.php,搜索$content= htmlspecialchars($content); 替换成$content =htmlspecialchars($content,ENT_COMPAT , GB2312 );

0%
(0)
0%
(0)
最新评论
选择评论类型:
验证码:点击我更换图片

关于我们 | 信息反馈 | 网站地图 |文库提交