Skip to main content
 Web开发网 » 站长学院 » 织梦教程

织梦系统dede迁移到阿里云虚拟主机,登录验证码不显示的解决方法

2021年11月16日6660百度已收录

由于网站主机到期,原主机空间小,空间已使用了83%多,续费费用高,增购空间的费用更是奇高无比,增加个500M空间就要几百大洋。现在新买一台主机空间大(阿里最低的主机都5G空间了)、流量高、宽带也大,一年也就几百元,所以就想更换一下网站的主机。可是新主机买好后,迁移过程发现用织梦系统搭建的网站迁移到新主机后台却出现几个问题,现分享如下。

1、 网站后台登录页面不显示,如下图所示;

织梦系统dede迁移到阿里云虚拟主机,登录验证码不显示的解决方法  织梦系统 第1张

后台地址加上login.php才能正常显示登录界面,如下图所示

织梦系统dede迁移到阿里云虚拟主机,登录验证码不显示的解决方法  织梦系统 第2张

2、 虚拟主机的php.ini设置中:输出缓冲区数据块设置:启动,如下图;

织梦系统dede迁移到阿里云虚拟主机,登录验证码不显示的解决方法  织梦系统 第3张

后台地址不要再加login.php就可以正常显示登录页面了,如下图;

织梦系统dede迁移到阿里云虚拟主机,登录验证码不显示的解决方法  织梦系统 第4张

3、 后台登录页面验证码显示不正常:度娘上有人说是因为数据库配置文件使用了windows自带的文本编辑器修改信息保存后,文件包含了BOM格式引起验证码显示不正常。但我用专业代码编辑器sublime_text修改后,确认保存不带BOM格式的,也还是显示不正常。也有的人说要把sessions文件夹下除了index.html文件外都删除,我也试了,还是显示不正常。

4、 我的操作是根据有的人提示,干脆不要验证码了,把验证码给关掉。这个有两种处理方法;方法一、修改login.php登录文件;把:if(($validate=='' || $validate != $svali) && preg_match("/6/",$safe_gdopen)){改为:if(false){这种处理方式后,验证码样式还在,但已经不要填验证就可以正常登录了;

方法二、修改data\safe\文件夹下面的inc_safe_config.php文件;$safe_gdopen = '1,2,3,4,5,6,7';把这行中的6删除即可,删除6后刷新页面效果如下图,验证码输入框不显示也不要填了,直接账号、密码就可以正常登录。

织梦系统dede迁移到阿里云虚拟主机,登录验证码不显示的解决方法  织梦系统 第5张

5、 在用第4点的中方法二时,我再把inc_safe_config.php文件中那一行把6给加回去,再刷新一下后台页面,一切都正常了,验证码已可以正常显示输入了。如下图;

织梦系统dede迁移到阿里云虚拟主机,登录验证码不显示的解决方法  织梦系统 第6张

6、 总结:页面验证码正常后,我试着把数据配置文件保存成带BOM格式的,并没有出现验证码不显示问题,所以我认为跟使用文本编辑器修改数据配置文件无关。但建议修改程序代码还是要用专业编辑器,第一,看代码直观,有颜色好区分;第二,修改代码时有没有异常,专业编辑器都会有提醒;第三,确实很多代码是因为保存的编码不正确会造成程序异常;织梦这个验证码不显示的问题,我反复试了三次,把站点文件全部删除,再解压部署,就只要按方式二处理一下验证码就显示正常了。

好了,迁移用织梦系统建设的网站不能显示验证码的问题就分享这里。

评论列表暂无评论
发表评论
微信