太阳集团tyc5997|官网【中国】有限公司

Dreamweaver dedecmsV5.7后台编辑文章中文标题发布失败
  • 作者:admin
  • 发表时间:2021-01-05 07:53
  • 来源:未知

智盟是知名的CMS网站管理系统。因为使用方便,开源,受到了很多站长朋友的青睐。目前国内大部分企业站和会展站都是用这个方案改造建设的。但是因为这个程序是开源的,可能没有专门的人员来升级维护,所以会有一些漏洞。昨天边肖帮一个站长朋友在PHP空间安装了这个DEDECMS程序,安装很顺利。但是,今天站长朋友登陆后台发表文章,出现了一个奇怪的问题,就是输入中文标题发表文章时,总是发表不成功,建议标题不要为空。当时,边肖用英语测试了它,但还可以。边肖开始认为可能是程序在上传之前就已经安装好了,所以他上传并再次安装了它。边肖在询问了一些材料后找到了问题的原因。现在如果PHP版本可能没有高点,也不会提示这个报错。如果低于PHP5.3,可能会出现这个错误,那么如何解决?第一步:连接FTP软件,根据目录路径找到include/ckeditor/ckeditor _ php5.php,使用高级编辑器打开137行代码:

$out='textarea name=' ' '。htmlspecialchars($value)。/text area \ n ';替换为:

$ $ out=' textarea name=' ' g唐山网络推广t;htmlspecialchars($value,ENT_COMPAT,' GB2312 ')。/text area \ n ';第二步:根据目录路径找到dede/article_add.php文件,使用高级编辑器打开第101行的如下代码:

$ title=html specialchars(cn _ Substr($ title,$ CFG _ title _ max len));修改为:

$ title=html specialchars(cn _ Substr($ title,$cfg_title_maxlen),ENT_COMPAT,' GB 2312 ');第三步:根据目录路径找到dede/article_edit.php文件,用高级编辑器打开,找到108行代码如下:

$ title=html specialchars(cn _ Substr($ title,$ CFG _ title _ max len));修改为:

$ title=html specialchars(cn _ Substr($ title,$cfg_title_maxlen),ENT_COMPAT,' GB 2312 ');修改以上三个文件中的代码后,保存并上传到FTP,覆盖之前的文件。然后登录网站后台一键更新缓存,然后发布文章。其实问题的主要原因是函数:htmlspecialchars()将标题的中文字符串转义为空。事实上,以上三个步骤都是通过将参数默认修改为GB2312的编码格式来解决的。

Baidu
sogou