GVKun编程网logo

织梦dedecms后台登录验证码不显示的解决方法(织梦验证码总是错误)

8

在本文中,我们将详细介绍织梦dedecms后台登录验证码不显示的解决方法的各个方面,并为您提供关于织梦验证码总是错误的相关解答,同时,我们也将为您带来关于3种可能原因导致织梦DEDECMS后台验证码错

在本文中,我们将详细介绍织梦dedecms后台登录验证码不显示的解决方法的各个方面,并为您提供关于织梦验证码总是错误的相关解答,同时,我们也将为您带来关于3种可能原因导致织梦DEDECMS后台验证码错误不能正常验证的解决方法、各种dede织梦后台登陆验证码错误或不显示解决方法汇总、DEDECMS 5.6 验证码无法显示的解决方法、DEDECMS 后台验证码图片不显示的解决方案的有用知识。

本文目录一览:

织梦dedecms后台登录验证码不显示的解决方法(织梦验证码总是错误)

织梦dedecms后台登录验证码不显示的解决方法(织梦验证码总是错误)

 
今天朋友问我他本地与服务器上安装了dedecms5.7 utf-8无法显示验证码,一般这种情况很少见,一般情况就是服务器设置问题,还有临时目录的权限问题
 
Dede后台验证码不显示或不正常分三种情况,下面郑州蝶动网络就来逐一分析
 
通用解决方案---取消后台验证码功能
 
因为没有验证码 不能进后台 所以修改php文件源代码:
 
方法一:
 
打开dede/login.php 找到如下代码
 
    if(($validate=='' || $validate != $svali) && preg_match("/6/",$safe_gdopen)){
        ResetVdValue();
        ShowMsg('验证码不正确!','login.php',0,1000);
        exit;
}
 
*行替换为   if(false){         
好 问题解决 不输验证码后台直接进去
 
方法二
 
打开data/safe/inc.safe.config.php
把代码$safe_gdopen = '1,2,3,4,5,6,7'; 中的6,删除即可
Dede后台验证码不显示情况一分析
验证码需要GD库 请检查你的环境是否开启GD库 
 Dede后台验证码不显示情况二分析
验证码只显示背景 不显示字母
打开验证码生成文件 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 路经大体为 盘符:ppservwww 系统错误的把反斜杠 当作转义用了 导致$font_file也就不是一个路径了 所以Imagettftext()函数总是返回错误
加上$font_file= str_replace("\","/",$font_file);即可解决
 
方法三
 Include/data/words/words.txt 文件不存在  
解决方案1 拷贝一个进去
 
               2找到代码    'word_type'  => (int)$safe_codetype,   // 1:数字  2:英文   3:单词
                换成'word_type'  =>1  (或2) 既验证码为数字或英文
Dede后台验证码不显示 全部情况解决 
如果原来可以显示后来取消验证码后再设置就无法显示,可以通过覆盖data与include目录试试。 
本文章网址:http://www.ppssdd.com/code/1163.html。转载请保留出处,谢谢合作!

3种可能原因导致织梦DEDECMS后台验证码错误不能正常验证的解决方法

3种可能原因导致织梦DEDECMS后台验证码错误不能正常验证的解决方法

这篇文章主要介绍了织梦dedecms后台验证码错误不能正常验证的3种可能原因和解决方法,需要的朋友可以参考下

dedecms模板下载地址: www.php.cn/xiazai/code/dedecms

经常看到很多人发帖称自己用织梦建的站在使用一段时间后会出现进不了后台,明明验证码是对的但提示说验证码不对。今天就花了时间整理了一些相关方法,主要有下面几种:
解决一:

data/session 保存不成功,原因是目录没有写入权限(权限777),使用FTP连接工具或者进入在线文件管理均可修改;
解决二:
 
可以取消掉验证码,具体操作方法如下,分为两步来进行:
 
1、打开 dede/login.php 找到:

代码如下:

if($validate==&#39;&#39; || $validate != $svali)
登录后复制

替换为:

代码如下:

if( false)
登录后复制

2、在模板dede/templets/login.htm里去掉以下验证码的具体HTML代码:

代码如下:

<li><span>验证码:</span> 
<input name="validate" type="text" id="vdcode" style=&#39;
width
:50px;
text-transform
:uppercase;&#39;/> 
<img id="vdimgck" src="../
include
/vdimgck.php" alt="看不清?点击更换" align="absmid
dl
e"onclick
="this.src=this.src+&#39;?&#39;" /> 
</li>
登录后复制

解决三:
 
如果上面的二种办法都不凑效,这是还可以检查一下是不是空间满了,因为空间如果满了,那就生成不了session文件啦。

以上就是3种可能原因导致织梦DEDECMS后台验证码错误不能正常验证的解决方法的详细内容,更多请关注php中文网其它相关文章!

<dede>各种dede织梦后台登陆验证码错误或不显示解决方法汇总

各种dede织梦后台登陆验证码错误或不显示解决方法汇总

各种 dede织梦后台登陆验证码错误或不显示解决方法汇总!常见的就是验证码输入明明正确但却提示不正确,或者压根不显示。说一下碰到这种情况的几种原因:
①dede版本程序升级操作不正确造成验证码提示不正确
②更好空间新的空间里pho.ini里gd库配置问题
③网站空间满了
④专对5.7版本转移data目录引起的(此种请查看:如何将dede织梦data目录正确迁移及引起的问题解决方法)
⑤程序内/data/session目录权限设置问题
⑥清除浏览器的cookies,重启浏览器;
⑦网速不行,换个时间,等网速快了再试!
⑧网站程序出错,重新上传安装;
好了,引起dede织梦后台登陆验证码错误或者不显示的原因找到了,那么现在我们来总结一下解决办法。
1、如果是5.7版本的转移data目录引起的。
请改一下/include/vdimgck.php这个文件 这个文件里也调用了DATA里的文件也可以改路径,把带有这个/../data 改成你现在的路径。
2、查阅资料后得知,session没有清除,去data/session目录下,将除index.html以外文件全部删除就可以了。
3、如果还是不行,看session是否有写入权限,如果没有的话,给"internet来宾账户"添加写入权限,Linux的话,目录权限设置为"777"。
4、设置服务器的php.ini:打开php.ini 文件找到;session.save_path = "/tmp"改写成session.cookie_path = /把extension=php_gd2.dll;将他前面的分号;去掉。
5、检查你的空间是不是满了,测试的方法是你可以随便上传FTP空间里一个文件,会有提示,你可以联系空间服务商。
6、直接去掉验证码:打开 login.php 找到:
if($validate=='''' || $validate != $svali)
替换为:
if( false )
然后,在模板dede/templets/login.htm里去掉以下验证码的具体HTML代码:
<li><span>验证码:</span> 
      <input name="validate" type="text" id="vdcode"width:50px;text-transform:uppercase;'' /> 
      <img id="vdimgck" src="../include/vdimgck.php"alt="看不清?点击更换" align="absmiddle" />
</li>
或者是:在[验证码安全设置]里,说修改后的保存实际上是修改了data\safe\inc_safe_config.php这个文件,这是个配置文件。 
比如:$safe_gdopen = ''1,2,3,5,6'';这个就是系统哪些地方开启验证码。与[验证码安全设置]界面是一对一的关系。 
所以,如果当我们管理后台想关闭验证码(如果验证码无法正确输入,不支持GB库)的时候,只需要打开data\safe\inc_safe_config.php将$safe_gdopen = ''1,2,3,5,6''; 中的6删除即可。不必去进行繁琐的设置。
如图
7、是修改include文件夹的vdimgck.php文件修改以下段落,
//Session保存路径
$sessSavePath = dirname(__FILE__)."/../data/sessions/";
修改为//$sessSavePath =dirname(__FILE__)."/../data/sessions/";
修改后,时管用时不管用,改回来也是这样的情况。如果把DEDE后台路径修改默认的DEDE文件夹,就不会出现验证码错误的情况。

最后如果以上方法均不适用的话,那么你就重新安装下对应版本的程序,然后将您的css及图片文件,模板文件,upload文件夹转移过来。最后还原数据库。

无忧主机:www.51php.com

DEDECMS 5.6 验证码无法显示的解决方法

DEDECMS 5.6 验证码无法显示的解决方法

最近安装了Dedecms5.6,发现5.6 验证码不能显示,经过研究后,把显示不了的解决方法放出来:

到网站当前首页的模板文件,默认页为templetsdefault下的index.htm文件,第206行,把原代码:

<img id=vdimgck align=absmiddle onClick=this.src=this.src+''?'' style=cursor: pointer; margin-left: 0px; alt=看不清?点击更换 src=../include/vdimgck.PHP/>

改为新代码:

<img id=vdimgck align=absmiddle onClick=this.src=this.src+''?'' style=cursor: pointer; margin-left: 0px; alt=看不清?点击更换 src=include/vdimgck.PHP/>

就OK了。希望官方从整体及以后升级方面考虑,解决这个问题。我在这里只是临时处理方法。

总结

以上是小编为你收集整理的DEDECMS 5.6 验证码无法显示的解决方法全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

DEDECMS 后台验证码图片不显示的解决方案

DEDECMS 后台验证码图片不显示的解决方案

第一种: 打开 login.php 找到: if($validate==” || $validate != $svali) 替换为: if( false ) 然后,在模板dede/templets/login.htm里去掉以下验证码的具体HTML代码:

<li><span>验证码:</span> <input name=”validate” type=”text” id=”vdcode” style=’width:50px;text-transform:uppercase;’ /> <img id=”vdimgck” src=”../include/vdimgck.php” alt=”看不清?点击更换” align=”absmiddle” style=”cursor:pointer” onclick=”this.src=this.src+’?''” /> </li>

第二种:修复验证码功能 用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删除即可。不必去进行繁琐的设置。

关于织梦dedecms后台登录验证码不显示的解决方法织梦验证码总是错误的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于3种可能原因导致织梦DEDECMS后台验证码错误不能正常验证的解决方法、各种dede织梦后台登陆验证码错误或不显示解决方法汇总、DEDECMS 5.6 验证码无法显示的解决方法、DEDECMS 后台验证码图片不显示的解决方案等相关知识的信息别忘了在本站进行查找喔。

本文标签: