织梦dedecms在php5.4下后台发布文章提示“标题不能为空”

softyun3年前cms教程69

有时我们在登录后台发布文章时,会提示“标题不能为空”,一直发不了文章,下面就给出解决的办法:
问题症状:V5.7登录后台后,发布英文标题没问题,发布中文会提示“标题不能为空”。问题根源:htmlspecialchars在php5.4默认为utf8编码,gbk编码字符串经 htmlspecialchars 转义后的中文字符串为空,也就是标题为空。
解决办法:给htmlspecialchars添加ENT_COMPAT ,'GB2312'参数修改编码默认值。
具体修改页面:

1、dede/article_add.php 和 dede/article_edit.php 
将 $title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen)); 
改成 
$title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen),ENT_COMPAT ,'GB2312'); 
2、include/ckeditor/ckeditor_php5.php 138行 
将htmlspecialchars($value)替换为htmlspecialchars($value, ENT_COMPAT ,'GB2312') 
测试,发布文章成功。仅供学习参考,希望对你有帮助。

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

更改data目录名称也可让dedecms更安全

现在最新的5.7版本和5.7SP1版本后台都有个安全检测,data目录如果使用默认的名称,那么系统的安全肯定会大打折扣。大家一定看到过这样的提示:强烈建议将data目录搬移到Web根目录以外;查看如何...

dedecms织梦的循环次数的方法并做条件判断

教大家一下dedecms织梦的循环次数的方法并做条件判断,仅供大家参考学习。1.获取dedecms织梦的循环次数,关键是[field:global.autoindex/]这个标签{dede:arcli...

DEDE2007 文章页面插入广告

图片: 我是新手,还得需要大家多多“照顾”。高手不要见笑,和我一样的“鸟儿”一起交流。看见帖子上有很多人要找什么广告该怎么样插到文章页。打开templets\style\article.css文件。查...

根据archives表批量更新taglist表内arcrank的值

整理tag的时候发现,tag列表里竟然有未审核的内容,链接路径是plus/view.php的看主表里已经是审核状态了,才发现原来这里没跟主表的arcrank字段同步.写了个sql语句来解决这个问题,在...

成功解决DEDECMS 5.3图片大小自适应问题

今天给大家分享一下如何成功解决织梦DEDECMS 5.3图片大小自适应问题,希望对你有所帮助在图片模板加入以下JS代码<script language="javascript"> func...

DedeCMS常用必备SQL语句整理

本文整理了一些DEDECMS常用必备的SQL语句,希望对大家有所帮助.在DedeCMS V5.3系统中,我们很多地方需要用到SQL语句,例如批量修改 替换内容、数据内容调用等,在系统模板中有一个专门用...