1. 广州SEO技术博客首页
  2. 免费建站教程

织梦dede后台登陆后一片空白的解决办法汇总

织梦dede后台登陆后一片空白的解决办法汇总

织梦dede常见问题
织梦dede常见问题

 

dede后台登陆后一片空白的第 1 种解决办法

找到:include/common.inc.php文件,打开,查找程序代码://error_reporting(E_ALL);error_reporting(E_ALL || ~E_NOTICE);替换为:error_reporting(E_ALL);//error_reporting(E_ALL || ~E_NOTICE);这一步很重要,因为它会告诉你为什么变成空白的提示信息,保存之后再次进入管理后台,这个时候会发现后台会有一句话提示了,原文提示是:Parse error: parse error in D:\wwwroot\pcpps\Web\data\config.cache.inc.php on line 44  找到之后先把上面的改回来,然后我们从错误提示上来分析。从中我们可以现在在网站根目录的data\config.cache.inc.php on line 44有问题,然后我就把以前正常时备份过的data\config.cache.inc.php 重新上传全覆盖后问题就解决了.到此排除了dede后台登陆一片空白的问题。(以上是原文,我的提示情况则不一样,DEDE告诉我是plugins下的run.php文件出错,于是我通过FTP一看,远程服务器上的run.php文件已经没了,于是把本地的run.php文件传上去,问题解决。)

dede后台登陆后一片空白的第 2 种解决办法

找到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;

dede后台登陆后一片空白的原因:从第二种解决方法来看,主要原因是由于为了版本兼容的时候将类中的语句中没有进行判断引起的,采用PHP4的语句,只是屏蔽了提示,由于PHP5.4中已经不再使用这样的语句,并且出现了提示,所以会白屏。

dede后台登陆后一片空白的第 3 种解决办法

进入data/sessions 目录删除缓存数据,然后在测试。如果是在服务器端一般是文件权限的问题,只需设置文件的user权限即可。又比如说是data文件夹的在宝塔面板里的权限的修改777权限或者755权限的修改,邮件点击修改权限。

dede后台登陆后一片空白的第 4 种解决办法

BOM去除法

去除BOM法:BOM 是“Byte Order Mark”的缩写,用于标记文件的编码。并不是所有的文本编辑工具都能识别BOM标记.在用记事本之类的程序将文本文件保存为UTF-8格式时,记事本会在文件头前面加上几个不可见的字符(EF BB BF),就是所谓的BOM(Byte Order Mark)。

  1. <?php
  2. //remove the utf-8 boms
  3. //by magicbug at gmail dot com
  4. if (isset($_GET['dir'])){ //要去除的文件目录,无参数则为文件当前目录。
  5. $basedir=$_GET['dir'];
  6. }else{
  7. $basedir '.';
  8. }
  9. $auto 1;
  10. checkdir($basedir);
  11. function checkdir($basedir){
  12. if ($dh = opendir($basedir)) {
  13. while (($file = readdir($dh)) !== false) {
  14. if ($file != '.' && $file != '..'){
  15. if (!is_dir($basedir."/".$file)) {
  16. echo "filename: $basedir/
  17. $file ".checkBOM("$basedir/$file")." <br>";
  18. }else{
  19. $dirname = $basedir."/".
  20. $file;
  21. checkdir($dirname);
  22. }
  23. }
  24. }
  25. closedir($dh);
  26. }
  27. }
  28. function checkBOM ($filename) {
  29. global $auto;
  30. $contents = file_get_contents($filename);
  31. $charset[1] = substr($contents, 0, 1);
  32. $charset[2] = substr($contents, 1, 1);
  33. $charset[3] = substr($contents, 2, 1);
  34. if (ord($charset[1]) == 239 && ord($charset[2]) == 187 &&
  35. ord($charset[3]) == 191) {
  36. if ($auto == 1) {
  37. $rest = substr($contents, 3);
  38. rewrite ($filename, $rest);
  39. return ("<font color=red>BOM found,
  40. automatically removed.</font>");
  41. else {
  42. return ("<font color=red>BOM found.
  43. </font>");
  44. }
  45. }
  46. else return ("BOM Not Found.");
  47. }
  48. function rewrite ($filename, $data) {
  49. $filenum = fopen($filename, "w");
  50. flock($filenum, LOCK_EX);
  51. fwrite($filenum, $data);
  52. fclose($filenum);
  53. }
  54. ?>

把以上代码拷贝到txt文件里,保存成.php文件,上传到网站根目录,然后用域名+文件名.php访问就可以了。如果你觉得麻烦,你也可以直接到百度网盘里下载

dede后台登陆后一片空白的第 5 种解决办法

PHP.ini设置

思路:既然程序是从一个空间搬到另一个空间的,说明不出什么意外的话程序本身是没问题的。那么问题还可以出现在哪里呢。空间商!也就是说空间商提供的空间的管理后台里的PHP.ini设置禁止某些不该禁止的功能

有一项叫 “输出缓冲区数据块设置:” 的功能默认是被禁止的,把它改成“启用”就可以了

dede后台登陆后一片空白的第 6 种解决办法

此外,检查include下和data下的数据库连接文件的配置,不显示登录为空白也有可能是数据库连接有问题。(如data文件夹里面的common.inc.php文件用Notepad++打开修改,看数据库信息是否有误)

dede后台登陆后一片空白的第 7 种解决办法

从中我们可以现在在网站根目录的data/config.cache.inc.php on line (数字第几行)有问题,然后我就把以前正常时备份过的data/config.cache.inc.php 重新上传全覆盖后问题就解决了。

分析了下原因这个可能是

后台出理空白有以下两个原因:

1.data目录下的 config.cache.inc.php丢失

2.没有根目录下的写入权限.

由于没有目录写入权限,所以即用用ftp也无法重新上传config.cache.inc.php文件,而且当你在FTP中

编辑一个文件后保存时,同样由于没有写入权限,致使该文件也会被删除。

解决方法:当出现后台空白时,最好什么也不要动,没有目录写入权限的原因可能是空间不稳定,也可能是空间商

做了限制,不妨先放下一段时间,然后把install里面的install_lock.txt文件去掉,再重新进入http://你的域名/install/目录,如果出现安装页面,则表明空间已经正常,可以拥有“写入”和“执行”权限。这时可以通过FTP把config.cache.bak.php改回 config.cache.inc.php 。然后再登录,OK。另,可能改回后进入登录页面时会出现乱码,请确认一下你没有改过common.inc.php或config.php等文件,并且没有在这些文件中有任何“输出语句”(即不要在这些文件中出现 echo 等语句)

为安全起见,建议常备份 data/config.cache.inc.php文件

通过大量的查找相关关于dede网站后台空白的解决办法中有些朋友重新上传网站后台程序也有人解决了,这种情况主要是由于网站程序流失导致的,不管怎么样,遇到dede网站管理后台空白一定可以解决的,新手用户一定不要乱删除文件或放弃,修改文章前情先做好一次备份,然后多查找原因就可以解决问题了。

 

原创文章,作者:小嵘SEO技术,如若转载,请注明出处:https://www.seo388.com/dedefaq/

联系我们

17688872082

在线咨询:点击这里给我发消息

邮件:2668888288@QQ.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code