DEDE实现后台禁用登陆验证码

程序版本:DEDE V5.5系列版本
修改文件:dede/login.php; dede/templets/login.htm

适用范围:火车采集器实现DEDE经典登陆的解决方案

解决步骤如下:

  1. 系统基本参数-添加新变量-添加一个后台验证码选项:
    变量名称:    cfg_validate
    变量类型:     布尔(Y/N)
    参数说明:     是否显示后台验证码
    变量值:      Y
    所属组:    其它选项
  2. 修改dede/login.php,行44-45左右,修改添加判断过程
    [php]if($validate==” || $validate != $svali)
    {
    ResetVdValue();
    ShowMsg(‘验证码不正确!’,”);
    }[/php]

    修改为

    [php]if($cfg_validate == ‘Y’ && ($validate != $svali))
    {
    ResetVdValue();
    ShowMsg(‘验证码不正确!’,”);
    }[/php]

  3. 修改dede/templets/login.htm,行53-54左右,添加判断过程
    [html]<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>[/html]

    修改为:

    [html]<?php if($cfg_validate == ‘Y’){ ?>
    <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>
    <?php } ?>[/html]

  4. 修改过程完成。

下边是一个完成的DEMO,DEDE5.5GBK的用户可以直接下载覆盖管理员目录(默认为DEDE),其它版本的用户可以对照修改。
点此下载:dede_validate_V5.5_GBK