织梦升级6位或6位以上的数字+字母验证码的方法

织梦升级6位或6位以上的数字+字母验证码的方法,第1张

自从用了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

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

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

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

你的织梦网站是否经常遭受到注册机的恶意注册?那么我们怎样才能防止这样的事情发生呢?首先我们应该升级织梦网站的验证码,当然四位数的验证码已经阻止不了注册机了。我们只能升级6位或6位以上的验证码。如何才能实现呢?大家可以到我的南方女性网wwwgzpolingcom注册试用一下效果 找到网站目录下includedimgckphp文件 一、升级纯大写字母的6位数验证码。 找到这段代码 //获取随机字符 $rndstring = ''; for($i=0; $i3;$i++) $rndstring = chr(mt_rand(65,90)); 将其更改为: $rndstring = ''; for($i=0; $i6;$i++) $rndstring = chr(mt_rand(65,90)); 更改完这段代码后,在你的网站验证码区域是看不到我们后面的那两个字母,那么我们还要更改一下的代码。 找到这段代码: //创建,并设置背景色 $im = imagecreate(55,20); //50为方框的宽度、20为高度 ImageColorAllocate($im, 255,255,255); 将其更改为: //创建,并设置背景色 $im = imagecreate(67,22); ImageColorAllocate($im, 255,255,255); 找到这段代码: //背景线 $lineColor1 = ImageColorAllocate($im,240,220,180); $lineColor2 =ImageColorAllocate($im,250,250,170); for($j=3;$j=18;$j=$j+3) { imageline($im,2,$j,65,$j,$lineColor1); } for($j=2;$j49;$j=$j+(mt_rand(3,6))) { imageline($im,$j,2,$j-6,18,$lineColor2); } //画边框 $bordercolor = ImageColorAllocate($im,0x99,0x99,0x99); imagerectangle($im, 0, 0, 54, 19,$bordercolor); 更改为: //背景线 $lineColor1 =ImageColorAllocate($im,240,220,180); $lineColor2 =ImageColorAllocate($im,250,250,170); for($j=3;$j=18;$j=$j+3) { imageline($im,2,$j,65,$j,$lineColor1); } for($j=2;$j62;$j=$j+(mt_rand(3,6))) { imageline($im,$j,2,$j-6,18,$lineColor2); } //画边框 $bordercolor = ImageColorAllocate($im,0x99,0x99,0x99); imagerectangle($im, 0, 0, 66, 19,$bordercolor); 二、将验证码改为6位包含数字和字母的方法: 找到这段代码: //获取随机字符 $rndstring = ''; for($i=0; $i3;$i++) $rndstring = chr(mt_rand(65,90)); 更改为://获取随机字符 //获取随机字符 $rndstring = ''; for($i=0; $i3;$i++){ $rndstring =chr(mt_rand(65,90)); $rndstring =chr(mt_rand(48,57)); } Dedecms在默认情况下是当你刷新验证码之后在5秒过后才能重新生成新的验证码!如果你想当每一次点击更生成新的验证码如何实现呢? 找到这段代码: if(empty($_SESSION['dd_ckstr_last'])|| empty($_SESSION['dd_ckstr']) || ($ntime - $_SESSION['dd_ckstr_last'] 5)) 更改为: if(empty($_SESSION['dd_ckstr_last'])|| empty($_SESSION['dd_ckstr']) || ($ntime - $_SESSION['dd_ckstr_last'] 1)) 就是将这里的5 dd_ckstr_last']5更改为1或者更小。我的南方女性网是更改为1的。

下载一个8UFTP软件,前提你知道FTP的地址,用户名以及密码,知道这些你就可以登录了。

然后连接进去,找到对应的文件夹进行相应提示操作就可以了。

FTP对应的信息可以到你的服务器主机管理里面查看。或者问你的网站负责人去要。。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 织梦升级6位或6位以上的数字+字母验证码的方法

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情