桂启洪个人原创独立博客
热点评论│人生感悟│技术分享交流平台

织梦dede后台登陆一片空白和验证图片不显示的解决方案

由于特殊需要,服务器需要从Linux切换到Windows,切换系统前,在宝塔面板照例备份,分别是网站文件备份和数据库备份。然后装系统、装软件、一切就绪。之后,原封不动地把备份文件搬到硬盘上,建立数据库并导入数据。一切就是这么简单,输入域名一看,网站不管是首页、栏目页还是文章页都能正常打开,后台打开也没有问题,内心不免有些激动:原来网站搬家竟是如此简单!

很快,我就被泼了一盆凉水。在后台输入账户名和密码,以及验证码后,后台直接出现一片空白,没有任何提示文字。我以为是网速问题,先后刷新了两遍,又强制刷新了一遍,仍然还是固执的一片空白。于是,我开始在网上找解决方案,前后尝试了网友提供的三种不同解决方案,仍然无法解决问题。一时间,我陷入了困局,几近抓狂。

登陆织梦后台出现一片空白

登陆织梦后台出现一片空白

最后,看到一个非常简单的方案,没想到通过这个方案最终解决了问题,现在分享给网友:

后台一片空白的关键在于没有任何提示代码,所以我们的思路是调出错误代码,才好有针对性地做出相应的修改。找到include目录下的common.inc.php文件,将如下代码修改:

// error_reporting(E_ALL);
error_reporting(E_ALL || ~E_NOTICE);

找到include目录下的common.inc.php文件

找到include目录下的common.inc.php文件

修改为:

error_reporting(E_ALL);
//error_reporting(E_ALL || ~E_NOTICE);

改好后刷新后台,一般就可以显示出报错信息(看下图所示),这个时候我们就可以根据报错提示,对症下药了。一般推荐将出现错误的文件直接用备份的文件替换掉。

此时登陆织梦后台会出现报错信息

此时登陆织梦后台会出现报错信息

好了,这下我能正常登入后台了。不过,今天可以说是风波不断,不知道是改变了一个什么文件,再次登陆后台时,验证码不能显示了。没有验证码,自然也不能顺利登陆,于是我又开始找解决方案。

这次比较顺利,按照以下步骤操作后,问题顺利解决:

第一步是登录自己的服务器或VPS。如何你的是虚拟空间,估计本地修改后再上传覆盖也行。下图是还没修改前的样子:

织梦后台登陆验证码不能显示

织梦后台登陆验证码不能显示

第二步打开data目录,用代码编辑软件打开common.inc.php文件,我用的是notepad++,千成别用记事本打开,我就是安装网站的时候用记事本修改了这个文件,所以后台就无法显示验证码了。

用代码编辑软件打开common.inc.php文件

用代码编辑软件打开common.inc.php文件

第三步,也是关键一步,看右下角是不是有个UTF-8-BOM,如何带有BOM就是这个BOM的问题,然后点击软件上面的“编码——以UTF-8无BOM格式编码”,右下角UTF-8后面就没有BOM了,再点击保存。

编码——以UTF-8无BOM格式编码

编码——以UTF-8无BOM格式编码

第四步,刷新下你的网站后台,现在验证码就显示出来了。

验证码成功显示

验证码成功显示

经过分析,问题的关键是在编辑网站文件时用了记事本,导致网站编码出错。所以,我们在编辑网站文件时,一定尽量避免用记事本去修改,免得出错了还不知道是什么原因。

未经允许不得转载:感情线-热点评论_人生感悟_电脑网络技术分享平台 » 织梦dede后台登陆一片空白和验证图片不显示的解决方案

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址