DEDE后台登录和前台验证码不显示的解决方法
DEDE后台登录和前台验证码不显示的解决方法,网络上现在有好几种方法,某些时候还是有用的。说说自己今天遇到的一个情况,跟其他不一样的原因和解决方法:
方法一
1.用ftp把网站根目录下的DATA文件夹里的\safe\inc_safe_config.php这个文件下载到本地。
2.用记事本打开这个文件,找到: $safe_gdopen = ’1,2,3,4,5,6′;这句代码, 这个就是系统哪些地方开启验证码。与[验证码安全设置]界面是一对一的关系把里面的“6”删除了,就可以了。
个人点评:是取消验证码,能解决后台登录,但是当前台需要评论的时候验证码就不能用了,全取消好像又不太好,未能解决根本问题
方法二
当出现DEDECMS后台验证码无法显示的情况,可以用旧版本的vdimgck.php来替换,基本可以解决。
如果用5.5的vdimgck.php来覆盖,失败的话,就用5.3的应该就可以了。
vdimgck.php完整地址:include/vdimgck.php
个人点评:没试过,也不明白原因。
方法三
1、是检查空间是不是满了
个人点评:确实有可能这个原因,因为生成验证码是要生成一个存储session的文本文件
2、data/session 文件夹的写权限
个人点评:生成验证码是要生成一个存储session的文本文件,没有写权限就不能生成了。
方法四
这是今天俺解决自己的站点时使用的方法,这个原因多数是发生在自己能管理服务器的情况下。
之前由于安全问题,然后看了官网的安全设置 ,取消了include文件夹的执行权限,所以导致在生成验证码的时候vdimgck.php没执行,当然就没法生成了。解决方法是开启include文件夹的执行权限,具体操作方法,打开IIS,进入站点,然后找到include文件夹,右键-属性 然后第一个标签“目录”里,有个“执行权限”的下拉框,选择“纯脚本”就OK了,验证码就一切正常。
方法五
1、打开php 的GD库
2、若不行,则切换php版本,目前是php5.5解决了iis 上dede 的验证码问题