织梦网站CMS是很多用户都在使用的一套网站系统,虽然她有一些BUG,但是毕竟是开源的,因此研究和开发的公司还是很多的。
马氪软件(无锡网站制作)今天就和大家探讨一下,由于一些失误操作造成织梦后台管理空白的解决办法,希望会给大家提供帮助。
一、分析原因
首先我们需要做的是找出织梦后台管理空白的原因,这里我们建议可以开启php错误提示。
具体操作如下:
找到:include/common.inc.php文件
error_reporting(E_ALL);
error_reporting(E_ALL || ~E_NOTICE);
替换为:
error_reporting(E_ALL);
//error_reporting(E_ALL || ~E_NOTICE);
这样做的目是可以在你访问网站的时候,再刷新的时候,程序会告诉你那里代码,第几行出错了,或者是那个文件出错了。你可以根据这些提示,找到之前网站正常运行时备份的文件,替换就可以了。替换完成后记得要把include/common.inc.php改回来。
二、织梦后台登录空白问题的解决办法总结
1、替换moduleurllist.txt文件
文件具体代码如下:点击立即下载
将下载好的moduleurllist.txt文件放入/data/module/目录下,也可以下载一个已经正常的网站的此文件。
2、打开dede/module_main.php文件,查找代码(一般在第95行 )
$modules = array_merge($modules,$modules_remote);
注释或删除此代码后,将文件覆盖。
3、修改include/userlogin.class.php文件
找到include/userlogin.class.php,把这六行代码注释掉:
@session_register($this->keepUserIDTag);
@session_register($this->keepUserTypeTag);
@session_register($this->keepUserChannelTag);
@session_register($this->keepUserNameTag);
@session_register($this->keepUserPurviewTag);
@session_register($this->keepAdminStyleTag);
原因:这个文件里有一个keepUser()函数,它是用session_register来注册一个session变量,但是在php5.4中已经移除了这个功能。
4、去除BOM法:BOM 是“Byte Order Mark”的缩写,用于标记文件的编码。并不是所有的文本编辑工具都能识别BOM标记.在用记事本之类的程序将文本文件保存为UTF-8格式时,记事本会在文件头前面加上几个不可见的字符(EF BB BF),就是所谓的BOM(Byte Order Mark)。
<?php
//remove the utf-8 boms
//by magicbug at gmail dot com
if (isset($_GET['dir'])){ //要去除的文件目录,无参数则为文件当前目录。
$basedir=$_GET['dir'];
}else{
$basedir = '.';
}
$auto = 1;
checkdir($basedir);
function checkdir($basedir){
if ($dh = opendir($basedir)) {
while (($file = readdir($dh)) !== false) {
if ($file != '.' && $file != '..'){
if (!is_dir($basedir."/".$file)) {
echo "filename: $basedir/
$file ".checkBOM("$basedir/$file")." <br>";
}else{
$dirname = $basedir."/".
$file;
checkdir($dirname);
}
}
}
closedir($dh);
}
}
function checkBOM ($filename) {
global $auto;
$contents = file_get_contents($filename);
$charset[1] = substr($contents, 0, 1);
$charset[2] = substr($contents, 1, 1);
$charset[3] = substr($contents, 2, 1);
if (ord($charset[1]) == 239 && ord($charset[2]) == 187 &&
ord($charset[3]) == 191) {
if ($auto == 1) {
$rest = substr($contents, 3);
rewrite ($filename, $rest);
return ("<font color=red>BOM found,
automatically removed.</font>");
} else {
return ("<font color=red>BOM found.
</font>");
}
}
else return ("BOM Not Found.");
}
function rewrite ($filename, $data) {
$filenum = fopen($filename, "w");
flock($filenum, LOCK_EX);
fwrite($filenum, $data);
fclose($filenum);
}
?>
把以上代码拷贝到txt文件里,保存成.php文件,上传到网站根目录,然后用域名+文件名.php访问就可以了。
5、修改PHP.ini设置
如果你的网站程序是从一个空间搬到另一个空间的,说明不出什么意外的话程序本身是没问题的。那么问题还可以出现在哪里呢。服务器、空间商!也就是说空间商提供的空间的管理后台里的PHP.ini设置禁止某些不该禁止的功能。
一般服务商后台会有一项叫{ 输出缓冲区数据块设置 }的功能默认是被禁止的,把它改成“启用”就可以了。
好了,以上就是马氪软件为大家介绍的关于织梦网站后台空白问题的解决办法。如果要是全部都没办法解决咱们该怎么办呢?(备份数据,织梦网站重新安装就是终极方法)
本文链接:http://mkapps.cn/news/design/335.html
无锡第二秀网络科技有限公司
- 旗下 : 马氪软件
- 主营业务 : 网站设计开发;微信公众号、小程序开发;APP开发;网络营销推广;广告设计 等
- 联系人 : 徐经理
- 手机 : 18706171959
- 电话 : 0510-85873959
- 邮箱 : b1990g228@qq.com
- 网址 : http://mkapps.cn
