dedecms后台登录如何去除验证码设置

dedecms后台登录如何去除验证码设置,第1张

找到DATA文件夹里的\safe\inc_safe_configphp这个文件

用记事本打开,找到: $safe_gdopen = ’1,2,3,4,5,6,7′;这句代码, 这个就是系统哪些地方开启验证码。与[验证码安全设置]界面是一对一的关系把里面的“6”删除了,就可以了。

这是删除 验证码的,添加验证码应该是一样的方法,找到这个地方把6添上就行

网页无法显示验证码该怎么办?具体解决办法是:

方法一:1、使用360安全卫士,打开后点击电脑清理;

2、勾选全部选项,点击全面清理;

3、扫描完成后点击一键清理,清理所有缓存垃圾后重启浏览器查看能否正常显示验证码。

方法二:

1、在“开始”菜单单机鼠标右键,选择“控制面板”选项;

2、将控制面板的查看方式修改为“类别”,在下面找到并点击卸载程序;

3、点击左上角的启用或关闭Windows功能;

4、取消勾选InternetExplorer,点击确定,等待卸载后重启计算机后再次以相同的方式勾选IE点击确定安装完即可正常显示验证码!

您好,跟版网团队很高兴为您解答:

1去除后台验证码一共有两种方法,第一种方法,找到/dede/loginphp这个文件,将如下代码去掉:

  if(($validate=='' || $validate != $svali) && preg_match("/6/",$safe_gdopen)){

        ResetVdValue();

        ShowMsg('验证码不正确!','loginphp',0,1000);

        exit;

    } else {

这里还有一个闭合标签”}“需要去掉,位置如下图:

2这样的话已经可以了,但是后台页面那个验证码还会显示,找到/dede/templets/loginhtm  去掉下面代码即可。

 <php

         if(preg_match("/6/",$safe_gdopen))

         {

        >

   <dt>验证码:</dt>

   <dd><input id="vdcode" type="text" name="validate" style="text-transform:uppercase;"/><img id="vdimgck" align="absmiddle" onClick="thissrc=thissrc+''" style="cursor: pointer;" alt="看不清?点击更换" src="/include/vdimgckphp"/>

           <a href="#" onClick="changeAuthCode();">看不清? </a></dd>

<php

        }

>

<dt>&nbsp;</dt>

3第二种方法:找到data/safe文件,打开,找到inc_safe_configphp此文件。看到如图代码,将里面的“6”,去掉,保存即可。(第二种方法没有试过,其实第二种方法比较简单)

希望我的回答能够帮到您。跟版网-专业织梦模板定制下载站。genbanorg

你的版本是多少,解答如下:

方法一:(http://houdunwangcom/lessonhtml)

php 54没有session_register方法,所以需要在include/userloginclassphp中加入以下代码  

functionsession_register(){

    $args= func_get_args();

    foreach($argsas$key){

         $_SESSION[$key]=$GLOBALS[$key];

    }

}

方法二:

由于php 54没有session_register方法。

找开include/userloginclassphp文件,查找以下内容:

@session_register($this->keepUserIDTag);

$_SESSION[$this->keepUserIDTag] = $this->userID;

@session_register($this->keepUserTypeTag);

$_SESSION[$this->keepUserTypeTag] = $this->userType;

@session_register($this->keepUserChannelTag);

$_SESSION[$this->keepUserChannelTag] = $this->userChannel;

@session_register($this->keepUserNameTag);

$_SESSION[$this->keepUserNameTag] = $this->userName;

@session_register($this->keepUserPurviewTag);

$_SESSION[$this->keepUserPurviewTag] = $this->userPurview;

@session_register($this->keepAdminStyleTag);

$_SESSION[$this->keepAdminStyleTag] = $adminstyle;

PutCookie(‘DedeUserID’, $this->userID, 3600 24, ‘/’);

PutCookie(‘DedeLoginTime’, time(), 3600 24, ‘/’);

替换成

global $admincachefile,$adminstyle;

if(empty($adminstyle)) $adminstyle = ‘dedecms’;

//@session_register($this->keepUserIDTag);

$_SESSION[$this->keepUserIDTag] = $this->keepUserIDTag;

$_SESSION[$this->keepUserIDTag] = $this->userID;

//@session_register($this->keepUserTypeTag);

$_SESSION[$this->keepUserTypeTag] = $this->keepUserTypeTag;

$_SESSION[$this->keepUserTypeTag] = $this->userType;

// @session_register($this->keepUserChannelTag);

$_SESSION[$this->keepUserChannelTag] = $this->keepUserChannelTag;

$_SESSION[$this->keepUserChannelTag] = $this->userChannel;

//@session_register($this->keepUserNameTag);

$_SESSION[$this->keepUserNameTag] = $this->keepUserNameTag;

$_SESSION[$this->keepUserNameTag] = $this->userName;

//@session_register($this->keepUserPurviewTag);

$_SESSION[$this->keepUserPurviewTag] = $this->keepUserPurviewTag;

$_SESSION[$this->keepUserPurviewTag] = $this->userPurview;

// @session_register($this->keepAdminStyleTag);

$_SESSION[$this->keepAdminStyleTag] = $this->keepAdminStyleTag;

$_SESSION[$this->keepAdminStyleTag] = $adminstyle;

PutCookie(‘DedeUserID’, $this->userID, 3600 24, ‘/’);

PutCookie(‘DedeLoginTime’, time(), 3600 24, ‘/’);

方法三:

文件夹权限问题

验证码无法显示和自动登出的原因是因为date文件夹和date下面的sessions文件夹的写入权限没有!

Sessions是记录(传送)登入信息的文件夹, 它无法生成文件, 自然就无法登陆而跳转回来。

解决办法如下:

修改date和date下面的sessions文件夹的权限,(可以尝试在FLASHFXP上修改,但可能会造成失败)

所以建议直接在主机的控制面板里面修改date和sessions的权限为777(writen)

方法四:

重新安装dedecms然后用数据库备份还原数据库

方法五(本人所用):

phpini配置文件中

sessionbug_compat_42 = 1

sessionbug_compat_warn = 1

这是php430以后才有的安全设置。出于安全的考虑php不建议你打开register_globals开关但若关闭了register_globals(默认)时,session变量将不被自动转换成全局变量此时传统的session变量注册方式session_register就失去意义了(session_register是把一个全局变量注册成session变量),因为访问session变量需要使用$_SESSION数组。因此只需直接操作$_SESSION数组就可以了,而无须再用session_register注册了。以免产生混乱开关sessionbug_compat_42 和 sessionbug_compat_warn 就是为了检查此类情况而设置的

更多问题到问题求助专区(http://bbshoudunwangcom/)

1、空间满了。我遇到的验证码错误都是空间满了,如果也遇到验证码错误的问题,可以先检查是否空间满了。

2、用ftp进入你的dedecms程序空间,把data/session目录下除indexhtm外的其它session文件都删除,然后本地ie浏览器清除缓存。重新登录dedecms后台试试看。

3、可以取消掉验证码,具体方法如下:

实现的方法一共分为两步来进行:

打开 loginphp 找到:

if($validate=='' || $validate != $svali) 

替换为: 

if( false )

然后,在模板dede/templets/loginhtm里去掉以下验证码的具体HTML代码:

<li><span>验证码:</span>

<input name="validate" type="text" id="vdcode” style="width:50px;text-transform:uppercase;" />

<img id="vdimgck" src="/include/vdimgckphp" alt="看不清?点击更换" align="absmiddle" style="cursor:pointer" onclick="thissrc=thissrc+''" />

</li>

找到DEDE后台目录,也就是默认的/dede/loginphp在Dreamweaver8里面是第44行 找到以下代码

if(($validate=='' || $validate != $svali) && preg_match("/6/",$safe_gdopen))

把上面的代码替换成以下代码

if( false )

然后直接保存就可以了这样后台登录的时候就可以不用输入验证码就可以登录了,下面我们再去掉后台验证码的以及提示

找到DEDE后台目录,也就是默认的/dede/templets/loginhtm在Dreamweaver8里面是第53 - 55行 找到以下代码

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

注释或者删除掉即可

DEDECMSv56后台验证码的步骤:

DEDECMSv56版本就不需要去手工去掉验证码了,官方更新了版本功能,可以在DEDE后台直接取消掉后台验证码了,

操纵方法如下:

1 登录DEDE后台Dede教程-598080707NET

2 系统 - 系统设置 - 验证安全设置 - 验证安全设置 - (取消勾选 - 后台登陆) - 然后点确定

这样DEDECMSv56的后台验证码就去掉了

1,如果方法有用,就支持一下,点一下“有用”的图标。(文章下面 或 右上角)

谢谢了。

2,原因是你的阻挡了所有网站COOKIES,导致对方无法读取你的COOKIES,所以无法显示验证码图框。另外有些网站的验证码采用FLASH形式显示,这要装Adobe Flash Player ActiveX插件的,不安装可能都是显示“X”。

IE7 在很多情况下并不会提醒用户安装 Flash ActiveX 控件,用户往往在使用很长一段时间之后,才会突然被提示需要安装 Flash 控件,访问Adobe 网站在线安装时,也会由于无法显示验证码不能安装,鉴于这个问题,大家可以安装Adobe Flash Player ActiveX 控件的独立安装程序。

首先:

打开IE浏览器→工具→Inter选项→隐私(设置为中)→确定,保存退出

打开IE浏览器→工具→Inter选项→高级→在“显示”的框框打√,或直接“恢复默认值”。

再下载Adobe Flash Player ActiveX控件(请使用右键迅雷下载)进行独立安装,然后重启电脑。

3,开始->运行,在运行输入框中输入“regsvr32 c:\windows\system32\pngfiltdll”(不包含双引号),然后点击确定,如果在注册时出现“已加载c:\windows\system32\pngfiltdll,但没有找到DllRegisterSever 输入点,无法注册这个文件”,则表明这个文件可能损坏了

你要去别的机子去Copy一个好的过来(也可以来这个网站下载:),再进行一次注册,即:开始->运行,在运行输入框中输入“regsvr32 c:\windows\system32\pngfiltdll”(不包含双引号),如果出现“c:\windows\system32\pngfiltdll 中的DllRegisterServer 成功”,说明问题已经解决了。

如果在覆盖“pngfiltdll”文件时,提示“无法复制PNGFILT:文件正被另一个人或程序使用。关闭任何可能使用这个文件的程序,重新试一次。”,就把“c:\windows\system32\pngfiltdll”这个文件用文件粉碎机粉碎掉,然后把新的“pngfiltdll”文件粘贴过来就OK了!

4,一些要求身份验证的网站使用在ASP中动态生成xbm格式的方法来显示验证码,但xp sp2默认设置不支持xbm格式。

点击“开始”→“运行”,在运行窗口中输入“regedit(不含引号),点击“确定”按钮。

定位到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Security,在右面窗口空白处点击鼠标右键,新建一个DWOED值

将该“新建的值”命名为BlockXBM(不含引号)

在窗口右边新建一个名为"BlockXBM"的REG_DWORD值,修改此键值为8个"0"(十六进制值)。然后鼠标右键点击BlockXBM项,修改此键值为8个0。点击“确定”按钮保存之。

之后重新启动机器,则验证码的就可以看到了。

或者新建文本文件,将以下蓝色代码写入,保存为扩展名为“xxreg”的注册表文件,再进行导入即可解决问题。

Windows Registry Editor Version 500

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Security]

"BlockXBM"=dword:00000000

5,XP的sp2版(或WIN2000)系统为了提高系统的稳定性,默认屏蔽了对XBM即X-bitmap格式的显示,而这些验证码恰恰是XBM格式的,所以显示不出来,下载一个补丁,关闭所有IE后运行,点右下角的“允许显示”,重新启动即可。

6,如果你用的是1第三方浏览器,像遨游、TT、绿色浏览器等, 估计你的验证码是被浏览器的拦截助手拦截了,可以取消浏览器工具栏的拦截选项,把广告过滤包都先停用

包括过滤页面中自动漂浮的元素、过滤全屏漂浮物和ICast广告、过滤自动弹出的网页窗口,等等

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » dedecms后台登录如何去除验证码设置

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情