紧急求助,dede V57 SP1无法登陆后台管理,一直显示验证码不正确
如果只是单纯的去掉验证码的话,只要吧die("<script>alert('对不起,你输入的认证码错误!');historyback();</script>");这句去掉或者注释掉就可以了,代码如下:
if($S_Code!=S_CheckCode){
//die("<script>alert('对不起,你输入的认证码错误!');historyback();</script>");
}
记得PHP默认没有开启GD库的支持,需要自行开启。于是就打开PHP安装目录/phpini配置文件,找到如下内容:
;extension=php_gd2dll
按照网上搜索得来的方法,去掉前面表示注释的符号";",然后重新启动Apache,结果发现还是不行,通过phpinfo()函数仍然无法看到任何与GD库相关的信息。看到网上很多关于「PHP开启GD库」的文章,都是直接说一句「去掉xxx前面的分号」,就没有下文了。事实证明,仅仅这么做明显是不行的,至少官方zip版本的php这么配置是不行的。
于是就只好自己检查phpini的配置内容,最后发现其中有如下一行:
;extension_dir = "ext" //这里是windows的
linux的好像是 ;extension_dir = "/"
很明显,extension_dir指令被注释掉了,导致php连扩展库的ext都找不到,自然不可能找到扩展库中的php_gd2dll了,gd库支持自然也没有开启。
于是,照猫画虎地去掉extension_dir指令前面的注释符号";",再次重启服务器,结果……还是不行。这不科学啊,难道extension_dir指令的值"ext"有问题?
PHP官方说,PHP5搜索扩展库的默认位置为C:\php5,于是尝试着按照官方的说法,仍然让extension_dir保持被注释掉的现状,在C盘下新建了一个php5文件夹,然后将php_gd2dll复制进去,再次重新启动服务器,结果……还是不行。
此时,通过phpinfo()函数查看得知,在phpini中没有开启extension_dir指令时,phpinfo()上的extension_dir显示的值居然是C:\php——难道官方的说明文档也出错了,或者说PHP 54这个版本已经作了变更、而官方文档还没有及时更新?其他的先不管那么多了,先试试C:\php行不行,于是将php5重命名为php,其他一切照旧,接着重新启动,然后通过phpinfo()函数查看到gd库已经开启了。——这至少证明,在PHP 5419中,扩展库的默认搜索位置为C:\php。
当然,众所周知,extension_dir指令是支持绝对路径的,上面折腾半天,主要是为了搞明白extension_dir指令的作用与影响。最后还是将extension_dir前面的注释符号";"去掉,然后将其值改为ext的绝对路径,详细代码如下:
extension_dir = "F:/419/ext" //windows写法。。。因情而定
综上所述,对于php官方版而言,要开启gd库支持,不仅要去掉extension=_gd2dll前的注释符号,还要去掉extension_dir指令前的注释符号,并将其值作对应修改。当然,不仅仅是gd库,如果需要开启其他PHP扩展库,例如php_mysql、php_mysqli,方法也是类似的。
自从用了dede之后感觉一切都挺好,就是有个很奇怪的事情,不知道同样用dede的童鞋有没有遇到的,登陆的时候老是出现“验证码不正确”的提示,输入第一次说不正确倒罢了,连续 输入四五次都这样的提示我就纳闷了,换了几个主流浏览器后发现,只有在IE浏览器可以正常登录后台,chrome和Firefox都无法登陆,当然像清楚网页缓存、删除COOKIES这种常规操作都是一次一次的去做了,都做了但还是登陆失败验证码不正确。
不知道IE浏览器有毛病还是什么的,用IE浏览器登陆到后台之后老是页面要停顿很久才可以点击页面,如果立即就去点,页面就会卡死,本来想着这样也就凑活,毕竟还可以登录进去后台去管理,就一直这么用着。
但是天不随人愿,今天正在后台进行操作的时候,又提示让登录,但是这次连在IE上都无法登录了,一直显示验证码不正确,气死人!
没办法,网站刚刚建好就无法进入后台无法进行网站更新和一些设置是一件很着急人的事,马上百度搜索下这个问题,既然也有很多人和我的这个情况差不错,用dede的人还挺多,说什么方法的人都有。
在这里大致的概括一下网上所提供的方法:
1、有人说取消验证码,也就是替换 loginphp中的if($validate==” || $validate != $svali)然后再改几个文件的相关模块(这个已经试过了不行,取消了验证码之后就陷入了死循环登录页面,然后这个问题就又在网上无解了……不知道说这个方法的人正真碰到过这个问题没有,还是问题有所不同)。
2、还有一种说法是用ftp进入你的dedecms程序空间,把data/session目录下除indexhtm外的其它session文件都删除,我试了,还是失败!
3、有人说是服务器配置问题,修改phpini 文件,但是当我终于找到了空间提供商,人家说服务器端不单独改东西的,因为出于安全考虑,所有的服务器端修改都禁用了,其实这也不能怪空间提供商,让我们自己想想也不可能因为你这一个小问题而去更改整个服务器的配置。
4、其实在刚开始还可以用IE登陆进去的时候我已经看到了在后台管理的“ 系统— 系统安全—把后台登陆前那个勾去掉“,以为这样就不用验证码了,结果我悲剧了,出现了像第一种说法一样的登录死循环页面然后我就只有把所有文件全删掉,然后重新安装了dede的程序,又重做(还好当初设置的东西还不是太多,损失不大)!
最终经过不断的寻找不断的更改终于找到了解决方法正常登陆了,下面就直接将这个方法公布出来,希望能帮到碰到同样问题的同学们。
方法是:使用FTP登录,修改dede57根目录下/data/sessions/文件夹权限修改为777,然后要应用于以下所有文件和文件夹,问题搞定!
原文链接:http://hibaiducom/%D3%EE%D5%B0%C9%CC%C3%B3%B9%AB%CB%BE/blog/item/c5d1ff392c0db7c3a2cc2bcdhtml
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>
你好,登录织梦后台,验证码不正确的解决方法:
1、确定后台账号密码输入无误的情况下,可以多尝试输入几次验证码,毕竟那个验证码不是宋体或微软雅黑,有的时候可能会看错。
2、直接取消织梦后台登陆的验证码,因为现在无法登陆后台,所以没法在后台设置,只能通过代码的方式实现,具体可参考赵一鸣SEO博客的《织梦建站视频教程》第六节:如何取消织梦后台登陆验证码,即可解决这个问题。
如果我的回答对你有用,可以采纳哦!
一般网页显示不出来都是以下解决方法。。
使用 开始->运行,在运行输入框中输入 “regsvr32 c:\windows\system32\pngfiltdll”(弹出框显示已成功,然后点击确定) 重开浏览器 OK!若是不行,请往下看:
针对XP SP2系统的解决办法
一、情况一:由与网速慢原因会造成页面打开慢进而影响验证码显示
处理方式:请稍后再试等待网络状态恢复正常,或稍后重新刷新。
二、情况二:由于使用的浏器不兼容产生不能显示验证码
处理方式:使用通用的浏览器如(IE、MYIE等)
三、安装windows xp sp2系统后某些网站后台验证码不能显示的问题
用户计算机安装了windows XP SP2系统后(包括最新的win2003sp1),在一些网站上在进行用户注册或后台管理登录需要输入验证码时,页面却无法显示验证码,(而在计算机升级为windows XP SP2以前却可以显示。其原因是大部分的验证码都是以形式出现的,且格试一般为xbm,而Windows XP SP2操作系统在默认状态下是不支持该格式的,所以,无法显示验证码。
具体解决方法描述
Windows XP操作系统,安装了Service Pack 2正式版后,原来一些需要验证码(以形式显示的)的网站就登录不了,验证码不能正常显示。让Windows XP再显示验证码的补丁其实就是个注册表文件,新建文本文档
内容:
Windows Registry Editor Version 500
(此处是一空行)
[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\InternetExplorer\\Security]
"BlockXBM"=dword:00000000
将以上字符保存到文本编辑器(如Windows自带的“记事本”),存为“所有文件”,文件名扩展名为123reg,导入到注册表即可生效。
重新启动电脑,使注册表生效,即可显示验证码。
========================================================================
为什么XP SP2会默认不显示验证码呢?原来微软公司在XP SP2里面默认不显示XBM图形格式。
X-Bitmap(XBM)是一种古老但通用的图像文件格式,它与现在的许多Web浏览器都兼容。X-Windows图形界面(UNIX和Linux常用的GUI)的C代码库xlib中有一个组件专门描述了它的规范。XBM图形的实质上是使用16进制数组来表示二进制图像的C源代码文件。
针对XP SP3系统的解决办法
“开始”—“运行”—输入 " regsvr32 c:\windows\system32\pngfiltdll "(不包括双引号哦)
如果显示成功了那就对了
如果显示找不到输入点那就说明你的pngfiltdll文件损坏了,去下一个pngfiltdll到system32,再次输入regsvr32 c:\windows\system32\pngfiltdll确定
还有就是flash不是最新版。。
但考虑到你是游戏。。目前有两种可能。。第一种是你的网速或flash问题。。。你用360安全卫士去测速看看。。如果低于2M。。还是去提速吧。。顺便用360卫士系统修复和修复漏洞这两项。另外fiash可以再360软件管家更新
第二就是兼容性,。。可能缓存或者一些垃圾文件也会产生影响,你可以去用360安全卫士去电脑清除。。。
能想到的就这么多了。。希望能给予帮助。。。
用户计算机安装了windows XP SP2系统后,在一些网站上在进行用户注册或后台管理登录需要输入验证码时,页面却无法显示验证码,(而在计算机升级为windows XP SP2以前却可以显示。其原因是大部分的验证码都是以形式出现的,且格试一般为xbm,而Windows XP SP2操作系统在默认状态下是不支持该格式的,所以,无法显示验证码。
解决问题的方法有:
方法1、自制注册表修改文件法
用文本文件编辑如下一个文件,
Windows Registry Editor Version 500
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Security]
"BlockXBM"=dword:00000000
之后将该文件保存为扩展名为reg的注册表文件,再进行导入即可解决问题。
方法 2、使用补丁方法
运行该补丁即可。
0条评论