找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1781|回复: 0
打印 上一主题 下一主题

dedecms添加登录管理认证码的方法

[复制链接]

2560

主题

2560

帖子

7622

积分

论坛元老

Rank: 8Rank: 8

积分
7622
跳转到指定楼层
楼主
发表于 2018-2-13 20:38:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

本文实例讲述了dedecms添加登录管理认证码的方法。分享给大家供大家参考。具体分析如下:
随着dedecms用的人越来越多,也就引来各种关注,然后就各种漏洞、入侵,最近又爆出了一个堪称全版本都有的漏洞,的确,我googlehack了一下,基本上 5.5-5.7 的版本测试都可以,不过MD5是个硬伤,多余的话就不说了.
其实就是在后台登录界面添加个表单验证而已,管理认证,应该知道吧,动易、帝国的那种,本地字符验证,而不是数据库验证,所以SQL查询不了,入侵时碰到这种登录最纠结,最无奈的.
首先看看,我们要改的是这2个文件/(后台路径)/templets/login.htm 这是后台登录界面,/(后台路径)/login.php 登录消息的处理文件.
我们先来改login.htm文件,可能大家的模板不一样,不过自己改改吧,这是验证表单是否为空的代码,可以直接放在HTML里,也可以link到JS文件里,代码如下:
复制代码代码如下:
这是我的form框架和input提交,其实那个认证码的input 直接复制用户名的 input或密码的input就可以,改下name名就可以了,代码如下:
复制代码代码如下:  
" />  
  
  
  • 用户名:  
      
      
  • 密  码:  
      
      
  • 认证码:  
      
      
  • 验证码:  
      
    [img][/img]
      
       
      
      
      
    然后就是提交验证(/login.php)了,代码第50行就有注释 //登录检测,我们把验证内嵌在如下代码:
    复制代码代码如下:if (!emptyempty($userid) && !emptyempty($pwd)) {  
    $res = $cuserLogin->checkUser($userid, $pwd);  
    //success  
    if ($res == 1) {   
    //里,如下。  
    if (!emptyempty($userid) && !emptyempty($pwd)) {  
    $res = $cuserLogin->checkUser($userid, $pwd);  
    //success  
    if ($res == 1) {   //嵌套到这里面!  
    $uservacodes = $_POST['vacodes'];   //取出vacodes内容放入另一个变量  
    if ($uservacodes != '认证码自定义') {   //自行修改认证码自定义内容!  
    ResetVdValue();  
    ShowMsg('认证码不正确!', 'login.php', 0, 1000); //不等于跑这里  
    die;
    } else {   //等于就跑这里  
    $cuserLogin->keepUser();  
    if (!emptyempty($gotopage)) {  
    ShowMsg('成功登录,正在转向管理管理主页!', $gotopage);  
    die;  
    } else {  
    $uservacodes = $_POST['vacodes'];  
    ShowMsg('成功登录,正在转向管理管理主页!', 'index.php');  
    die;  
    }  
    }
    解释:先验证图片验证码,在验证用户名,在验证密码,最后验证认证码,以免认证码被爆破.
    注意:if的块语句{}一定要对应,不然会出错,可以用Notepad++来修改.
    也可以把认证码比较那里设置成变量,链接到包含的文件里,比如config文件,自己操作吧,个人博客我就不讲究互动性了,其他的网站源码也大同小异,找到登录界面和提交页面,修改之即可.
    希望本文所述对大家的dedecms建站有所帮助。
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端