现在越来越多的程序都是围绕了更高的php版本进行升级,但是还是比较多比较出名的源码程序还是比较兼容低版本的,比如php5.2也是可以完美运行dedecms、wordpress、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所示:

13 dedecms在发布文章时编辑框位置出现报错Call to undefined function dede htmlspecialchars()的解决方法
找到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所示:

22 dedecms在发布文章时编辑框位置出现报错Call to undefined function dede htmlspecialchars()的解决方法
就这样我们就解决掉了这个问题的所在 是不是很简单的呢?
如果您是用的最新版本的dedecms来整合的话不会出现这样的问题的。

很多时候我们在php空间搭建站点的时候由于自己的粗心大意没有及时的发现源码的问题,其实这个问题是谁都能犯的,只是您用或者没有用到的概率而已,无忧主机小编玩dedecms这么长的时候也才发现原来在后台编辑器鼠标放在多图发布按钮上显示乱码,刚开始无忧主机小编因为可能是修改过源码的问题导致的,可是使用了dedecms的gbk版本发现这个问题并不存在,当从新下载了utf8版本的安装之后确实出现了这个问题,那么现在这个问题几乎能知道是啥问题,这个只能是怪dedecms小编的不注意导致的了因为这个插件的js文件的编码格式就是gbk编码的。
其实这个问题的原因所在就是在于源码程序的版本是utf8版本,而某一个文件的编码格式是gbk的,所以出现了乱码的这种情况。问题的原因找到了那么就好办了。
首先我们要知道控制编辑器的这个文件有哪些,而这个是鼠标放上去显示的这个方法几乎都是js文件进行显示的,所以就能很快能找到这个文件,这个文件的目录是:/include/ckeditor/plugins/multipic/plugin.js,然后使用ftp工具下载下来,使用editplus编辑器进行打开。
打开之后我们在编辑器的右角落除看到的是ANSI,那么这个就是gbk,如图1所示:

12 300x175 dedecms后台编辑器鼠标放在多图发布按钮上显示乱码的解决方法
然后双击这个图片,就会出现如图2所示:

21 300x147 dedecms后台编辑器鼠标放在多图发布按钮上显示乱码的解决方法
然后就修改为utf8编码格式的即可,如图3所示:

31 300x154 dedecms后台编辑器鼠标放在多图发布按钮上显示乱码的解决方法
修改完毕之后再次使用ftp工具进行上传到空间中,这个时候进行进入到后台的编辑器鼠标放上去就会出现”多图发布”,而不是乱码了。

无忧主机小编这段时间遇见的程序怪事还是蛮多的,反正就是不知道是啥原因,就是因为不知道是什么原因只能是靠方法进行实现,但是无忧主机小编这次发现的问题确实是怪的一种,归根到底就是由于代码的不规范导致的或者是标签的写法问题,但是无忧主机小编这次的问题就应该是这个问题,这位朋友的dedecms源码程序在php空间里面已经运行了一年多了,但是朋友在后台自己更新文章的时候,突然发现栏目错乱,这个的意思是什么呢?比如说xxx栏目下没有子栏目,而这个栏目确出现了其他的子栏目,所以说很奇怪,经过无忧主机小编数分钟的调式,终于解决了这个问题,接下来无忧主机小编就把这个问题就给讨论一下。
首先我们查看一下这位朋友产品栏目调用的代码:

{dede:channelArtlist typeid='3' }
<li>
{dede:type}
<a style='font-size:14px;color:#D1D8E3;' href="[field:typelink /]"><b>[field:typename /]</b></a>
{/dede:type}</li>
{dede:channel type='son' noself='yes'}
<li>  <a style='font-size:12px;color:#FF9224;' href='[field:typelink /]'>[field:typename/]</a></li>
{/dede:channel}
{/dede:channelArtlist}

从这样的看上去其实并没有多大的问题,但是更新出来的就不一样了。这里的解决方法就是把子栏目的{dede:channel}标签换成{dede:sql}标签来代替使用。这个要怎么使用呢?
首先是把 {dede:channel} 换成换成 {dede:sql} 标签,也就是换成

{dede:sql sql='Select * from dede_arctype where reid=~id~ and ishidden != 1 ORDER BY id limit 0,20'} 

然后结尾 {/dede:sql}
其中还需要把 href='[field:typelink /]’ 更换为:
href=”[field:typedir function=’str_replace(“{cmspath}”,””,@me)’/]”
这样就完美的解决了,那么完整的修改代码为:

{dede:channelArtlist typeid='3' }
	<li>
		{dede:type}
			<a style='font-size:14px;color:#D1D8E3;' href="[field:typelink /]"><b>[field:typename /]</b></a>
		{/dede:type}
	</li>
	{dede:sql sql='Select * from dede_arctype where reid=~id~  and ishidden != 1 ORDER BY id limit 0,20'} 
	<li>  
		<a style='font-size:12px;color:#FF9224;' href="[field:typedir function='str_replace("{cmspath}","",@me)'/]">
			[field:typename/]
		</a>
	</li>
	{/dede:sql} 
{/dede:channelArtlist}

这里需要注意到的是要把这个sql语句中dede_arctype中的前缀dede修改为您的表前缀,您的表前缀的查看方法就不用无忧主机小编多说了,如果这个都不会进行查看的话,建议不要进行操作,您联系懂php程序的朋友进行帮您修改,或者会做dedecms建站的朋友即可。无忧主机小编说出的这个问题就这么简单的解决了。

目前好多的空间商都针对于php版本进行升级了,目前无忧主机的php空间的php版本有5.2、5.3、5.4 、5.6、7.0 ,那么dedecms源码程序可以在5.2和5.3完美的运行几乎是没有出现啥问题,而今天无忧主机在接待售后的时候发现一位站长朋友找到我们,说是登录后台上不去,于是乎截图给无忧主机小编查看,如图1所示:

17 300x103 dedecms在php5.4环境下登录后台或者退出后台报错或者显示页面找不到的问题解决
从该图中可以查看这个并不是页面找不到的问题,而是500问题的错误,那么出现这样的错误只有两种可能性,一个是文件的权限问题,但是文件的权限问题不会出现这样的提示的,还有一个就是配置的问题。那么这位朋友的这个站点之前是可以完美的运行的,所以出现这样的问题肯定是程序的方面的问题。
于是无忧主机小编就百度了一下,确实出现这样的问题还真的不少,有的是白屏,有的是无法运行,总之就是在登录后台这里出现的问题,经过相关的资料发现:session_register()和session_unregister()函数已经在php5.4版本中被废弃了,所以就会出现以上问题的情况,找到问题我们就好办了。
首先是进入到的我们的会员中心–主机管理–控制面板–文件管理。
然后进入到根目录找到include/userlogin.class.php,如图2所示:

26 300x244 dedecms在php5.4环境下登录后台或者退出后台报错或者显示页面找不到的问题解决
找到之后点击编辑,查找如下代码:

            @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;
            PutCookie('DedeUserID', $this->userID, 3600 * 24, '/');
            PutCookie('DedeLoginTime', time(), 3600 * 24, '/');

如图3所示:
将这些代码中的session_register函数给删除掉即可或者使用//进行注释。

34 300x239 dedecms在php5.4环境下登录后台或者退出后台报错或者显示页面找不到的问题解决
如图4所示:

41 300x208 dedecms在php5.4环境下登录后台或者退出后台报错或者显示页面找不到的问题解决
这两个的意思就是把session_register函数给删除掉,因为在php5.4版本中使用$_SESSION[]赋值即可搞定,并且这样一目了然.获取和赋值都很方便易懂。
这样操作之后就会正常的进入到后台去操作,发现都是可以正常的操作的,但是唯一的一个问题就是当我们操作完毕之后点击注销,然后又出现这样的操作了,那么既然之前已经说过了session_unregister()函数这个的意思就是销毁变量的,而在php5.4中不能使用,那么我们只能把这个函数修改为unset进行销毁变量,那么这个时候就需要在include/userlogin.class.php文件中,找到如下代码:

@session_unregister($this->keepUserIDTag);
@session_unregister($this->keepUserTypeTag);
@session_unregister($this->keepUserChannelTag);
@session_unregister($this->keepUserNameTag);
@session_unregister($this->keepUserPurviewTag);

如图5所示:

5 300x223 dedecms在php5.4环境下登录后台或者退出后台报错或者显示页面找不到的问题解决
替换为:

unset($this->keepUserIDTa);
unset($this->keepUserTypeTag);
unset($this->keepUserChannelTa);
unset($this->keepUserNameTag);
unset($this->keepUserPurviewTag);

如图6所示:

6 300x198 dedecms在php5.4环境下登录后台或者退出后台报错或者显示页面找不到的问题解决
点击提交保存之后,刷新果断的正常了。

站长朋友们使用dedecms这款程序建站应该都比较熟悉了,这款开源的php源码默认就是伪静态页面,可是有的站长朋友们安装的模板源码之后发现有的内容页和栏目页在后台更新生成之后并不是完全静态页面哦,为了网站打开速度更快以及后期优化的效果更好,因此今天有站长朋友使用的免备案空间搭建好了网站之后请教无忧主机小编怎么把内容页和栏目页都设置为伪静态。无忧主机小编登陆网站后台研究了半天可是还没有解决方法,经过查阅很多资料之后发现其实设置也不是很难,主要通过几个SQL语句就可以实现了,不过要登录网站后台找到数据库然后运行哦,可能有的站长朋友还不是很清楚怎么操作,无忧主机小编就整理出教程来方便帮助以后更多的朋友吧。

可能很多站长朋友一直在独立ip虚拟主机dedecms源码程序,但是对织梦dedecms源码程序的后台可能比较熟悉,但是对于程序本身可能就有一点陌生了,比如说站点被挂马了,那么这个时候为了安全起见,也就是说不留一点后门文件的话,只能对于这个站点重新安装,这里的重新安装是不破坏数据的情况下进行的,或者是对于程序手动升级,那么这个胆子比较大的站长朋友就是三下五除二就把整个就干掉了,然后进入后台进入不了的情况是很多见的,或者就是直接报错了,这些情况下都是会出现的。那么今天无忧主机小编根据本身的经验来给站长朋友讲解一下需要保留的重要的程序文件。

对于一些新手的站长朋友认为空间被挂马了或者是被挂黑文件是由于php虚拟主机不安全导致的,但是这种几率的出现肯定是有的,对于一个比较优秀的团队的话,那么服务器维护这块肯定是维护很好的,那么即使是这样程序出现了漏洞,那么这个就显得不是那么安全了,举例一个比较简单的例子,墙体加了什么钢筋呀,加了什么防护之类的,如果没有发现墙体的一角有那么一小小的缝隙,那么这个时候吹风照样会进入屋里面去,这样的解决方法就是把这个缝隙给堵住那么才能真正的解决掉这个问题,那么同样的道理很多站长朋友对于dedecms安全设置也是这样的,但是往往很多网上的教程没有把部分的写详细,包括无忧主机小编之前写的,也是没有注意这一点,等全部设置好了之后,进入后台去删除一些东西的时候,发现后台的功能图片显示破损,如图1所示:

很多cms程序中的的表单都是可以自定义的,一般系统程序自带的宽度和长度都不一定满足各位站长朋友们的需求。那么为什么要自定义表单的长和宽呢?因为很多会员不论是留言还是注册会员信息使用的字节长短都是不同的,有的会员喜欢使用简短的英文来注册,有的会员朋友就喜欢使用汉子来注册,还有就是设计留言板的时候也是如此,标题长度上长短不一,今天小编刚好也是遇到了类似的问题,一位站长朋友使用的php空间安装的dedecms程序,刚好像自己定义会员中心输入框的窗宽度,可是不知道该如何去修改,这个刚好就是使用了自定义表单的设置方法,那么具体的小编就来详细的说下设置方法吧。

做优化的站长朋友们都知道网站中设置关键词对于网站优化而言是非常重要的一步,只有设置好了关键词然后慢慢的对关键词进行优化,等百度收录了这些关键词并且释放出来之后网站的排名就自然有了,可是网站发布文章的时候手动添加关键词内链锚文本也是非常让站长朋友们头大的一件事情,一般站长朋友们都会在网站发布的文章中添加1-2个关键词并带上指定的URL,其实一天两天还是挺轻松的,可是做网站优化本来就是一件操心有琐碎的事情,如果每次都这样添加难免会感觉到力不从心了,其实很多开源程序都是有自带的插件的,直接安装插件然后启动在设置中添加就可以了,这样发布文章的时候就可以自动添加上的,可是使用免备案虚拟主机安装dedecms程序的话就没有那么顺利的,毕竟没有开源的类似插件,那么站长朋友们想实现恐怕只能从程序端进行二次开发了,无忧主机小编最近经过研究之后果然还实现了,这样可以在发布文章的时候真的可以减去自己百分之八十的精力了。那么该如何来操作呢?无忧主机小编来说下步骤吧。

使用织梦dedecms程序建站什么情况都可能遇到,不过无忧主机小编们为了让站长朋友们尽快的解决各种疑难杂症基本把平常遇到的问题都总结出了步骤,如果遇到解决不了的问题亲们都可以直接百度无忧主机进入公司的官网去搜索解决方法,由于独立ip空间速度快,使用稳定又不需要备案,很多站长都选择购买无忧主机的这款空间来安装织梦源码,安装之后不会出现什么兼容性的问题并且非常利于后期的SEO优化,今天有位站长朋友刚好购买了一款织梦dedecms源码安装自己的空间上,按照指导教程安装之后,后台数据库也恢复了,也一键更新生成了,可是打开首页却发现首页和内页都是错乱的,或者出现模板文件不存在的状况。这是什么问题呢?于是这位站长朋友在无忧主机小编的指引下去官网找教程,可是找了好久没有找到。无忧无忧主机小编才发现果然没有类似的文章,其实解决方法不是很难,只是需要点经验罢了,无忧主机小编还是整理出来吧,也许以后站长朋友们可以使用到的。

翻页 下一页