织梦后台前台空白页怎么办dedecms开启报错调试
更新时间:2016-07-13 08:09 已阅读: 次 | 作者:骏马网络 来源:潍坊做网站用织梦(dedecms)做网站经常会碰到打开后台页面空白的问题,没有报错调试信息,不显示任何内容,就一个空白的页面,对新手来说解决这个问题很难办,下面潍坊做网站公司骏马网络给大家整理一下具体怎么办?
解决织梦(dedecms)空白首先要把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);
说明:织梦(dedecms)默认是把这个报错信息功能关了的,也就是说页面中有错误不会显示出来,无疑这对调试带来极大的不便,但是出于网站安全考虑,在您调试好程序之后,还是需要把这个关闭的。
这样再刷新之前空白的页面一般就会出现具体的错误原因了,快速定位文件来解决,下面主要列举一些织梦(dedecms)页面空白的例子和解决办法
使用自带记事本编辑器编辑php文件产品织梦(dedecms)空白
有的时候需要修改php文件源码,但是好些朋友电脑没有装专门的编辑器,图方便就直接使用记事本编辑php文件,编辑后该文件就会产生BOM码,了解BOM码,很容易引起织梦(dedecms)后台空白
出现机率:70%
解决办法:回忆之前自己是否用记事本修改过php文件,用编辑器重新去掉BOM 或者 用dede原来的覆盖就行。懒人方法:下载织梦(dedecms) bom检测工具,下载上传至网站根目录,在浏览器在打开这个文件,等待批量检测。
<?
//此文件用于快速测试UTF8编码的文件是不是加了BOM,并可自动移除
//By Bob Shen
$basedir
=
"."
;
//修改此行为需要检测的目录,点表示当前目录
$auto
=1;
//是否自动移除发现的BOM信息。1为是,0为否。
//以下不用改动
if
(
$dh
= opendir(
$basedir
)) {
while
((
$file
= readdir(
$dh
)) !== false) {
if
(
$file
!=
'.'
&&
$file
!=
'..'
&& !
is_dir
(
$basedir
.
"/"
.
$file
))
echo
"filename: $file "
.checkBOM(
"$basedir/$file"
).
" <br>"
;
}
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
);
}
缺少自定义函数导致织梦(dedecms)首页空白
该情况主要出现在,织梦(dedecms)程序升级或者其他操作时,你直接覆盖掉了/include/extend.func.php,而之前你模板、或者后台文件有调用自定义函数
出现机率:10%
解决办法:按上面操作打开error_reporting(E_ALL);后,如果是缺少自定义函数,一般都会报出来,直接修改就行了
数据库配置信息错误导致页面织梦(dedecms)空白
这个主要出现在在本地调试好网站、或者网站搬家,把文件网站文件上传后忘记修改数据库配置文件
出现机率:10%
解决办法:/data/common.inc.php,修改数据库信息为正确的再测试
php环境配置导致dede后台登录后页面空白
php5.4移除了session_register这个函数,这种情况潍坊做网站没有碰到过
出现机率:5%
解决办法:
打开/include/userlogin.class.php
找到:@session_register($this->keepUserIDTag);
替换为:if(!isset($_SESSION[$this->keepUserIDTag]))
注该文件有多处替换
dedecsm打开编辑文章的时候出现空白
header跳转问题
解决办法:
打开:dede/archives_do.php
找到:header("location:{$gurl}?aid=$aid");
替换成:echo '<META HTTP-EQUIV="REFRESH" CONTENT="1; URL='.$gurl.'?aid='.$aid.'">';
出现机率:5%
潍坊做网站自己所碰到的织梦(dedecms)空白,和网站看到的也就这几种情况了,解决办法也一一附上了的,如果你有碰到其他情况引起空白无法解决,欢迎留言,我们帮你解决。
文章引用:https://www.wfwz.net/news/109.html如需转载,请注明出处。