php 5.4版本中dedecms5.7在、登陆后台空白,标题不能为空错误

通过网上网友指点然后再再本地测试可以,最终发现是php版本问题,linux的环境是 php5.4.20
经过搜索找到解决方法了看下面 “2.dedecms发布文章提示"标题不能为空" ”的解决方法!

dedecms安装完成后会出现登陆后台空白,发布文章时提示”标题不能为空”。

1.解决dedecms登陆后台空白错误
因为php5.4的版本废除了session_register,所以需要去掉session_register函数

 代码如下 复制代码

修改:“include/userlogin.class.php”,注释掉session_register,修改后如下
//@session_register($this->keepUserIDTag);
$_SESSION[$this->keepUserIDTag] = $this->userID;

// @session_register($this->keepUserTypeTag);
$_SESSION[$this->keepUserTypeTag] = $this->userType;

// @session_register($this->keepUserChannelTag);
$_SESSION[$this->keepUserChannelTag] = $this->userChannel;

// @session_register($this->keepUserNameTag);
$_SESSION[$this->keepUserNameTag] = $this->userName;

// @session_register($this->keepUserPurviewTag);
$_SESSION[$this->keepUserPurviewTag] = $this->userPurview;

// @session_register($this->keepAdminStyleTag);
$_SESSION[$this->keepAdminStyleTag] = $adminstyle;

2.dedecms发布文章提示"标题不能为空"

现象是发布英文标题没问题,发布中文会提示“标题不能为空”
因为htmlspecialchars在php5.4默认为utf8编码,
gbk编码字符串经 htmlspecialchars 转义后的中文字符串为空,也就是标题为空。
所以给htmlspecialchars添加ENT_COMPAT ,'GB2312'参数修改编码默认值。

解决方法:

1.在dede安装目录执行【linux环境】

 代码如下 复制代码
sed -i "s/htmlspecialchars(/gbkhtmlspecialchars(/g" `grep htmlspecialchars\( -rl *`

2./include/common.func.php中任意位置添加函数

 代码如下 复制代码

function gbkhtmlspecialchars($str)
{
 return htmlspecialchars($str, ENT_COMPAT ,'ISO-8859-1');
}

时间: 2024-09-20 20:47:45

php 5.4版本中dedecms5.7在、登陆后台空白,标题不能为空错误的相关文章

windows8中dede(织梦)登陆后台空白

在根目录下根据路径找到 /include/userlogin.class.php 这个文件,然后找到里面的keepuser()函数,准备把里面的@session_register 全部改写. 你会在里面看到这样的代码: <?php @session_register($this->keepUserIDTag); $_SESSION[$this->keepUserIDTag] = $this->userID;   @session_register($this->keepUse

简单介绍Python2.x版本中的cmp()方法的使用

  这篇文章主要介绍了简单介绍Python2.x版本中的cmp()方法的使用,然而该方法在Python3.x版本中已并不再内置...需要的朋友可以参考下 cmp()方法比较两个列表的元素. 语法 以下是cmp()方法的语法: ? 1 cmp(list1, list2) 参数 list1 -- 这是要进行比较的第一个列表 list2 -- 这是要进行比较的第二个列表 返回值 如果元素是相同类型的,执行比较,并返回结果.如果元素是不同的类型,检查,看看他们是否是数字 如果是数字必要时强制进行数字比较

转帖:PHP4(windows版本)中的COM函数

window|函数 这几天一直在写excel转化成mysql,发现一篇文章,搜一下phpx论坛,没有这个帖子,把它转帖如下: PHP4(windows版本)中的COM函数 介绍 内置于PHP4里的COM函数对于我们在win32环境下开发程序是相当有吸引力的,但是至今仍没有多少相关的技术文档.本文将以三个例子分 别处理 MS office 2000 Word . Excel . Adobe Distiller 来说明如何在PHP中使用COM函数. COM技术是由Microsoft在几年前提出并开发

关于Visio2000 Enterprise和Visio for Enterprise Architects版本中数据库模型的翻译错误!

enterprise|错误|数据|数据库 前一段时间看到如下一篇文章,说明了Visio2000 Enterprise和Visio for Enterprise Architects版本中关于数据库模型的菜单翻译错误.原文引用如下: 这几天在整理一些利用 Visio 进行数据库建模的资料,无意中发现一处明显误导用户的翻译错误,如下图所示:    为什么要说是"明显误导"呢? 因为在数据库建模的时候,当在 Visio 中把概念模型(使用 ORM Source Model)建立好之后,接着就

在PHP4.2以后版本中使用表格数据

数据 正如文章标题一样,将会有越来越多关于PHP4.2以后版本出版和register_globals的讨论. 如果你的PHP程序以前工作正常,但是升级到PHP4.2以后出错的话,请仔细阅读以下内容: 以前,在你的PHP中,可能有一个像下面表格:<form action="page.php" method="post"><input type="text" name="variable" /><in

CorelDraw11、12、13版本中为什么许多英文字体是灰色、不可用的

<CorelDraw疑难杂症速查手册>收集了作者木平与各位平面设计同仁相互探讨提出的问题以及百度CD吧的提问,结合实际操作和工作中遇到的问题整理而成.其中有些问题参考了吧中好友和网络上同道中人的回答,对于一些不清楚或有疑问的问题作者都亲自用CorelDraw 9和CorelDraw X3分别验证了操作性与真实性. 本教程为分期连载教程,欢迎大家持续关注. 问:CorelDraw11.12.13版本中为什么许多英文字体是灰色,不可用的? 答:选择菜单"文字→书写工具→语言...&quo

ASP.NET MVC实例和新RC版本中视图方面的改进

我们在www.asp.net网站上推出了一个新的ASP.NET MVC 设计陈列室.这个设计陈列室里陈列了你可以下载和轻易使用在你的ASP.NET MVC应用中的免费HTML设计模板.每个设计模板中包括了一个Site.master文件,一个CSS样式表文件,也许还有一套图片,用户控件,以及支持它们的辅助方法等. 陈列室允许你在线预览每个设计,以及下载一个你可以解出和集成进你的网站的模板.zip版本.该陈列室允许任何人在创作共用许可(creative commons license)下创建和提交新

iOS 7 GM版本中增加新的壁纸、铃声和提示音

作为苹果家"最终预览版本"的代名词,我们在周二发布的iOS 7 Golden Master版本中见到了一系列的新壁纸.铃声以及提示音.像往常一样,这些图像仍分为自然景象和计算机合成的两大类,色彩也与新系统更加的匹配.苹果也为iOS 7添加了新的动态壁纸以及提示音.以往的提示音主要基于实体乐器,而新的声音似乎是纯粹的电子音.当然,怀旧的你仍然可以选择经典的声音. 新的壁纸和铃声 新的壁纸和动态壁纸. iOS 7 GM版本中新加入的提示音. 查看本栏目更多精彩内容:http://www.b

将在 Microsoft Office 早期版本中创建的图表转换为 SmartArt 图形或形状

本文详细介绍将在 Microsoft Office 早期版本中创建的图表转换为 SmartArt 图形或形状   通过使用 Microsoft Office Excel 2007 或 Microsoft Office PowerPoint 2007,可以将在 Microsoft Office 早期版本中创建的图表转换为 SmartArt 图形或一组形状,也可以保持该图表不变. 通过使用 Microsoft Office Word 2007,可以将在 Microsoft Office 早期版本中创