立即注册 找回密码

QQ登录

只需一步,快速开始

DEDECMS在发布文章时编辑框位置出现报错CALL TO UNDEFINED FUNCTION DEDE_HTMLSPECIAL ...

2017-11-29 23:50| 发布者: 大师兄| 查看: 2121| 评论: 0

摘要: 现在越来越多的程序都是围绕了更高的php版本进行升级,但是还是比较多比较出名的源码程序还是比较兼容低版本的,比如php5.2也是可以完美运行dedecms、wordpress、ecshop等等源码程序,但是很多空间商为了更多的站长 ...
现在越来越多的程序都是围绕了更高的php版本进行升级,但是还是比较多比较出名的源码程序还是比较兼容低版本的,比如php5.2也是可以完美运行Dedecms.daoqin.net/" target="_blank" class="relatedlink">dedecms、wordpresshtml" target="_blank" class="relatedlink">ecshop等等源码程序,但是很多空间商为了更多的站长朋友的使用几乎都是把php虚拟主机的php版本升级为5.4+了,但是对于目前很多的模板,也就是dedecms带数据的源码程序,都是在使用dedecms没有升级之前的,而可能会导致某些报错的因素,具体的因素也是找到比较了的,也解决了这个问题:
也就是说为了兼容php5.4+,dedecms源码程序的小编修改了common.func.php文件,做了一些小小的改动,所以当其他下载的模板可能是修改了的,但是没有修改的会导致报错Call to undefined function dede_htmlspecialchars()的报错,这个的原因是dedecms源码新增了一个dede_htmlspecialchars函数。下面道勤主机小编就来讲解一下解决方案吧:
首先是进入到我们的会员中心,点击主机管理–控制面板–进入到根目录。然后找到include/ common.fuc.php文件,点击编辑,如图1所示:

找到ctrl+f查找function RunApp,然后在这个函数的上面加入以下代码:

function dede_htmlspecialchars($str) {  

    global $cfg_soft_lang;  

    if (version_compare(PHP_VERSION, '5.4.0', '<')) 

        return htmlspecialchars($str);  

    if ($cfg_soft_lang=='gb2312') 

        return htmlspecialchars($str,ENT_COMPAT,'ISO-8859-1');  

    else

        return htmlspecialchars($str);  

}

如图2所示:

就这样我们就解决掉了这个问题的所在 是不是很简单的呢?
如果您是用的最新版本的dedecms来整合的话不会出现这样的问题的。


鲜花

握手

雷人

路过

鸡蛋

最新评论

相关推荐
相关推荐
道勤望推介优质主机商
道勤网推荐优质idc主机
!jz_fbzt! !jz_lxwm! !jz_gfqqq!

关于我们|手机版|小黑屋|地图|【道勤网】-www.daoqin.net 软件视频自学教程|免费教程|自学电脑|3D教程|平面教程|影视动画教程|办公教程|机械设计教程|网站设计教程【道勤网】 ( 皖ICP备15000319号-1 )

GMT+8, 2024-11-23 13:47

Powered by DaoQin! X3.4 © 2016-2063 Dao Qin & 道勤科技

返回顶部