dedecms后台验证码显示问题的四种…
来源:互联网 发布:spring面向切面编程 编辑:程序博客网 时间:2024/05/22 06:32
验证码不正确解决方法 分为两类解决方法
第一类:取消掉验证码,直接登录
第二类:修复验证码,回复验证码功能
四种常见的处理办法如下:
第一种:取消掉验证码具体方法如下
实现的方法一共分为两步来进行:
打开dede目录下的 login.php 找到:
if($validate==” || $validate != $svali)
替换为:
if( false )
然后,在模板dede/templets/login.htm里去掉以下验证码的具体HTML代码:
- 验证码:
第二种:修复验证码功能
用ftp进入你的dedecms程序空间,把data/session目录下除index.htm外的其它session文件都删除,然后本地ie浏览器清除缓存。
重新进入dedecms后台登录首页就正常了
还有啊,要检查一下麦咖啡Mcafee有没有阻止了网站文件夹的读写权限
php.ini中session.cookie_path必须设置成”/”,这个不要乱改,改了就是验证码会有问题
第三种:终极解决办法
有人说,GD库没有打开,有人说更改dede/login.php文件,还有什么login.html文件。
这些方法都失败了
所以只有去掉验证码才可以
去掉 DEDECMS5.6及dedecms5.7 验证码有效方法
在[验证码安全设置]里,说修改后的保存实际上是修改了data\safe\inc_safe_config.php这个文件,这是个配置文件。
比如:$safe_gdopen = ’1,2,3,5,6,7′;这个就是系统哪些地方开启验证码。与[验证码安全设置]界面是一对一的关系。
所以,如果当我们管理后台想关闭验证码(如果验证码无法正确输入,不支持GB库)的时候,只需要打开data\safe\inc_safe_config.php将$safe_gdopen = ’1,2,3,5,6,7′; 中的6,7删除即可。不必去进行繁琐的设置
第四种:只显示背景不显示字母
这种情况验证码只显示背景 不显示字母,解决办法:
打开验证码生成文件 Include/vdimgck.php
找到
for($i=0;$i<$rndcodelen;$i++)
{
$bc = mt_rand(0, 1);
$rndstring[$i] = strtoupper($rndstring[$i]);
$c_fontColor = $fontColor[mt_rand(0,4)];
$y_pos = $i==0 ? 4 : $i*($font_size+2);
$c = mt_rand(0, 15);
@imagettftext($im, $font_size, $c, $y_pos, 19, $c_fontColor,$font_file, $rndstring[$i]);
$lastc = $rndstring[$i];
}
Imagettftext()函数没有成功的执行导致了验证码只显示背景 不显示字母
具体原因为 字体文件路径不对.解决方法
1确认include/data/fonts/ 里面存在字体文件 默认为ggbi.ttf
2在for($i=0;$i<$rndcodelen;$i++) 上一行 加上如下代码:
$font_file= str_replace("\\","/",$font_file);
即把字体文件路径中反斜杠替换成斜杠 因为我们知道反斜杠有转译字符的功能,
$font_file 路经大体为 盘符:\appserv\www 系统错误的把反斜杠 当作转义用了导致$font_file也就不是一个路径了 所以Imagettftext()函数总是返回错误
加上$font_file= str_replace("\\","/",$font_file);即可解决
出现这种情况的具体原因为 字体文件路径不对.解决方法
1确认include/data/fonts/ 里面存在字体文件 默认为ggbi.ttf
2在for($i=0;$i<$rndcodelen;$i++) 上一行 加上如下代码:
$font_file= str_replace("\\","/",$font_file);
即把字体文件路径中反斜杠替换成斜杠 因为我们知道反斜杠有转译字符的功能,
$font_file 路经大体为 盘符:\appserv\www 系统错误的把反斜杠 当作转义用了导致$font_file也就不是一个路径了 所以Imagettftext()函数总是返回错误
加上$font_file= str_replace("\\","/",$font_file);即可解决
下面是百度上的其他解决方法:
找到include 下面的 vdimgck.php 找到if(function_exists(“imagejpeg”))
在前面加上ob_clean();问题解决 ,这个问题很奇怪,,有时候不加也没问题,当然我的是运行有问题了加上就没事,,之前没事,突然就不行了。
具体代码
ob_clean();if(function_exists(“imagejpeg”)){header(“content-type:image/jpeg\r\n”);imagejpeg($im);}else{header(“content-type:image/png\r\n”);imagepng($im);}
今天碰到个空间,GD库支持freetype什么的也支持,就是无法显示验证码
让我摸不着头脑
然后我把验证图片保存下来,发现图片源码(直接用editplus打开图片文件)的头部多了两行回车,所以导致无法以图片显示
找了一下找到上面的解决办法
- dedecms后台验证码显示问题的四种…
- dedecms后台验证码显示不正常的四种处理办法
- dedecms后台验证码显示不正常的四种处理办法
- dedecms后台验证码问题
- DEDECMS 后台验证码图片不显示的多种解决方法
- dedecms登陆后台时显示验证码错误
- Dede后台验证码不显示解决方法详解(dedecms 5.7)
- Dede后台验证码不显示解决方法详解(dedecms 5.7)
- 织梦DedeCms取消后台登陆验证码的方法
- 如何解决phpcms后台验证码不显示的问题
- 如何解决phpcms后台验证码不显示的问题
- phpcmsv9后台登陆验证码不显示的问题
- 关于DEDECMS系统转换服务器后台出现乱版和后台登陆不显示验证码问题?(乱版是头部有个空栏)
- DEDECMS验证码不正确及其不显示问题
- dedecms 后台登陆去掉验证码
- dedecms登陆后台总是提示验证码错误 登陆不了后台 怎么回事 是 5.1的
- 织梦DEDECMS验证码不能显示的原因以及解决办法
- DedeCms不显示验证码的原因总结
- windows服务器您试图从目录中执行C…
- ecshop伪静态问题
- Dedecms当前栏目高亮完美处理办法…
- dedecms织梦验证码“图像因其本身有…
- {dede:global.cfg_templets_skin/}…
- dedecms后台验证码显示问题的四种…
- 织梦网站底部的Power by&nbsp…
- 织梦dedecms同时调用一级分类、二…
- Java之toString()方法详解
- 如何使用DW工具给图片添加热点
- 织梦DedeCms文章标题字数限制的解…
- codevs1015
- 排序
- 项目管理之我见