教学之友,学习之友。

站长教学网

当前位置: 站长教学网 > 开源代码 > cms教程 >

[原创]织梦dedecms会员未审核不能登录的实现方法

时间:2012-08-26 23:20来源:站长教学网 作者:ken 点击:
织梦5.7限制会员未审核不能登录的功能,一开始以为后台可以设置,但是经后来证实是没有,后台所谓会员的审核还是可以登录,只是空间暂时不能用而已,而且还可以进行留言,留言需要审核也是需要修改。

以下提供未审核不能登陆的修改,修改也是很容易的,这里以dedecms5.7为例,添加以下红色代码部分即可:

修改/include/memberlogin.class.php

    function CheckUser(&$loginuser, $loginpwd)
    {
        global $dsql;

        //检测用户名的合法性
        $rs = CheckUserID($loginuser,'用户名',FALSE);

        //用户名不正确时返回验证错误,原登录名通过引用返回错误提示信息
        if($rs!='ok')
        {
            $loginuser = $rs;
            return '0';
        }

        //matt=10 是管理员关连的前台帐号,为了安全起见,这个帐号只能从后台登录,不能直接从前台登录
        $row = $dsql->GetOne("SELECT mid,matt,pwd,spacesta,logintime FROM `dede_member` WHERE userid LIKE '$loginuser' ");
        if(is_array($row))
        {
            if($this->GetShortPwd($row['pwd']) != $this->GetEncodePwd($loginpwd))
            {
                return -1;
            }
            else
            {
                if($row['spacesta'] == -1)
                {
                    ShowMsg("您的帐户未审核,请等待审核或联系管理员! Email:admin@eduyo.com", "-1");

                    exit();
                }
                //管理员帐号不允许从前台登录
                if($row['matt']==10) {
                    return -2;
                }
                else {
                    $this->PutLoginInfo($row['mid'], $row['logintime']);
                    return 1;
                }
            }
        }
        else
        {
            return 0;
        }
    }

希望能给你带来帮助,有问题可以留言。

 转载请保留本站信息:站长教学网 eduyo.com

(责任编辑:ken)
TAG标签: dedecms 织梦 会员 审核
顶一下
(4)
80%
踩一下
(1)
20%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
注册登录:不允许匿名留言,登录后留言无需输入验证码。
栏目列表
最新内容