登陆时的验证码不显示。怎么办?

登陆时的验证码不显示。怎么办?,第1张

dedecms后台验证有时间输入总是不对,有时候却不显示,而输入验证码无疑是一个麻烦的过程,那么我们怎么样来去除后台验证码,实现输入帐号密码直接登录呢?我来为大家介绍一下:

让人感到烦恼的情况出现了!!!

如果你的网站管理系统已经升级到了dede56以上版本,那么织梦管理后台验证码不显示这个情况也非常容易解决,在DedeV56新版中,统一将验证码的有效设置系统→[验证码安全设置]里,可以设置哪些地方启用验证码,哪些地方不启用。还可以设置验证码类型,比如数字,英文与单词。 但之前的版本在系统设置里只可以设置评论是否需要验证码,那么有没别的办法呢?

其实只要用心你就会发现,早后台参数里修改验证参数,其实就等于修改网站内部的一个文件,只是在后台操作的选项有限,没有提供更多的修改接口,其实很多东西只是官方觉得没什么必要修改,所以才没在后台提供修改的入口,那么我们不妨找到验证的配置文件进行修改,那么我们可操作的权限就很多了。在后台[验证码安全设置]里,说修改后的保存实际上是修改了data\safe\inc_safe_configphp 这个文件,这是个配置文件。

比如:$safe_gdopen = '1,2,3,5,6'; 这个就是系统哪些地方开启验证码。与[验证码安全设置]界面是一对一的关系。

所以,如果当我们管理后台想关闭验证码(如果验证码无法正确输入,不支持GB库)的时候,只需要打开data\safe\inc_safe_configphp 将$safe_gdopen = '1,2,3,5,6'; 中的6删除即可,这样就去掉了织梦管理后台验证码,也就不必去进行繁琐的设置。

背景描述:在liunx系统上,使用tomcat中间件,访问web项目,登录页面的验证码显示不出来,但是在window系统上可以正常显示

解决方案: 设置一下这个文件tomcat/bin/catalinash,在文件中找到JAVA_OPTS,按如下设置  :JAVA_OPTS="$JAVA_OPTS -Djavaawtheadless=true" 

之后就可以正常显示了。问题解决,记录一下!

问题分析:导致此问题一般由于浏览器故障或者当前网络延迟

解决方案一:

1

打开浏览器在右上方选择“工具”---“internet选项”

2

然后在常规下面选择“删除”勾选里面所有的选项,然后点击“删除”

3

删除完成后,再次选择上方的“高级选项”点击“重置”勾选“删除个性化设置”点击重置,完成后重启浏览器再次尝试一下

解决方案二:

1如果360安全浏览器也有这个问题,可以尝试重新安装一下浏览器或者使用浏览器自带修复一下,打开浏览器后选项下方的“浏览器医生”

2然后点击“一键修复”修复完成后重启浏览器尝试

3尝试重新安装插件试试,打开360安全卫士—软件管家,在搜索下载安装“Flash”

4尝试更换其他非IE内核浏览器试试,例如:火狐,打开360软件管家输入“火狐”下载安装(非IE内核的浏览器需要安装非IE内核的Flash)

解决方案三:

1如果网络异常也会导致或者网站验证码显示异常,使用360宽带测速器测试一下当前的网速情况,如果网速异常或者慢建议换个时间尝试一下或者联系网络供应商咨询网络是否有问题

2尝试修改DNS试试,点击桌面右下角的小电脑出现网络连接后选择“属性”

3出现本地连接后选择里面的网络协议“internet协议(tcp/ip)”双击打开,在右方把DNS修改为:8888(DNS修改只限定于宽带\路由器无线非固定IP上网环境使用)

完成后重启浏览器尝试

验证码是你在后台php文件里面设置关闭了,打开方式参照“http://jingyanbaiducom/article/6fb756eca34d60241858fb94html”-怎么关闭就怎么打开。

看到提交留言了,在“核心”-“频道模型”-“自定义表单”里面。

因为别人发布的留言需要审核通过才会在前台页面显示,所以你需要去审核,或者你可以修改成不要审核也能显示

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

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

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

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

方法二:

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

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

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

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

删这个没关系,不知道你用什么编辑的,用记事本很容易出错。帝国、dede这些信息我都改过,没出现过问题,建议本地重新下个新的安装包测试下,记得用dreamweaver等专业工具来修改,尽量少用记事本,有时候回退操作会导致代码乱掉。

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

方法一:(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/)

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 登陆时的验证码不显示。怎么办?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情