dedecms织梦后台发布文章提示“标题不能为空”的解决办法

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‘)

测试,发布文章成功。

提示:若不想修改程序源码的话,建议更换到PHP5.3版本,等织梦升级支持PHP5.4以后再更换空间服务器。

时间: 2024-12-12 11:33:31

dedecms织梦后台发布文章提示“标题不能为空”的解决办法的相关文章

dedecms织梦首页被篡改 网站被黑被跳转的解决办法建议

2018年的中秋节即将来临,我们Sine安全公司,最近接到很多用dedecms程序的企业公司网站客户的反馈,说是公司网站经常被篡改,包括网站首页的标题内容以及描述内容,都被改成了什么×××,北京PK10等等的×××内容,而且大多数的网站客户都是从百度搜索关键词,点击进公司网站会被直接跳转到×××上去.对此我们Sine安全已经处理过很多像这样问题的客户网站,这种安全问题普遍的特征就是:频繁反复性质的篡改网站首页,重新在网站后台首页生成后,被篡改的内容就会清除,但没过多久就又被篡改了,使很多网站的负

织梦后台更新文章不全或者报错方法

首先找到织梦对应后台的目录,例如dede 然后在织梦后台的目录(dede),找到makehtml_archives_action.php这个php文件,把我添加的附近这个文件,替换一下,就可以更新全站了: 最后检查几篇文章看是否成功:. 注释:可以直接复制代码[makehtml_archives_action.php]: <?php /** * 生成文档操作 * * @version $Id: makehtml_archives_action.php 1 9:11 2010年7月19日Z tia

织梦自定义表单地区联动类型不可用的解决办法

dedecms织梦自定义表单地区联动类型不可用,原因是官方模板文件中注释掉了相关选项,需要修改两个文件 打开 dede/templets/diy_field_edit.htm 找到 <option value="stepselect">联动类型</option--> 改成 --><option value="stepselect">联动类型</option> 打开 dede/templets/diy_field_

DEDEcms 织梦后台去除去掉左侧系统帮助版权方法

找到后台目录dede\inc\inc_menu.php 把下面这句的makeremote_all.php 这个链接修改掉即可. $remoteMenu = ($cfg_remote_site=='Y')? "<m:item name='远程服务器同步' link='makeremote_all.php' rank='sys_ArcBatch' target='main' />" : "";

dedecms织梦后台password忘记了怎么办?dedecms织梦后台password忘记怎样找回password?

方法一:自己用解密的方式 用phpmyadmin登陆后台数据库,查看 找到password:去除前三位和后一位,然后拷贝到http://www.cmd5.com/在线解密工具里面解密 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTEwNzk1NDA5NDU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" > 方法二.自己设定已经知道的passw

dedecms织梦后台友情链接LOGO显示图片BUG

由于去除跨站XSS的干扰,在添加LOGO类型的友链时,LOGO图片的存放地址flink在特殊范围内"li<x>nk",从而无法正常显示LOGO,所以我们需要修改一下logo. dede/friendlink_add.php $imgurl = $cfg_medias_dir."/flink"; 改成 $imgurl = $cfg_medias_dir."/friend"; dede/friendlink_edit.php $reque

dedecms织梦arclist 标签添加新的属性条件

1.在织梦后台给文章模型新增字段后,字段会保存在dede_addonarticle即文章附加表里: 比如: 2. 要想在arclist 标签里 {dede:arclist   titlelen=42 row=6 province='北京' }使用 province 属性条件,必须修改include/tag/lib/arclist.lib.php, (1) (2) (3) (4)由于arclist标签 没有关联 dede_addonarticle,而province字段是存在dede_addona

dedecms织梦修改文章后如何不改变时间文章排序?

dedecms织梦修改文章后台默认的情况是这样的: 当你编辑完了点击提交,DEDECMS就会自动的把原先发布的时间改成当前的.也因此,在文章列表排序会把新编辑的文章排到前面.这个过程对很多情况都是合理的,但是有些时候,我们不需要更新当前的时间,只需用原先发布的时间就行.其实解决方法很简单:(以目前最新的DEDECMS5.7 SP1为例) 1,找到 dede/templets/article_edit.htm 2,在article_edit.htm文件里搜索找到$nowtime = GetDate

织梦后台登陆不上提示验证码不正确

1.密码明明正确的,却无法登陆后台管理 解答: 此外,不管是新人,还是phper,都要注意的是:用户名和密码只能由 [a-z A-Z - _ @ .] 这些字符组成,不能是中文或其它的符号. 2.验证码明明正确的,就是提示验证码不正确,而无法登陆后台. 解答:我就清空了一下cookies和IE临时文件夹,就可以,如果不行,看下面. 通过FTP进入根目录 修改/data/safe下的inc_safe_config.php 把$safe_gdopen值中的6去掉在登陆后台的时候就不会出现验证码了 比