• 注册
  • 查看作者
  • 登录微擎后台直接跳转到人人商城后台首页登录微擎后台直接跳转到人人商城后台首页

    登陆微擎直接跳转安装模块的后台,而不是微擎的管理页面。

    修改路径 websourceuserlogin.ctrl.php line 134

    function _login($forward = '') {
    
        global $_GPC, $_W;
        if (empty($_GPC['login_type'])) {
            $_GPC['login_type'] = 'system';
        }
    
        if (empty($_GPC['handle_type'])) {
            $_GPC['handle_type'] = 'login';
        }
    
        if ($_GPC['handle_type'] == 'login') {
            $member = OAuth2Client::create($_GPC['login_type'], $_W['setting']['thirdlogin'][$_GPC['login_type']]['appid'], $_W['setting']['thirdlogin'][$_GPC['login_type']]['appsecret'])->login();
        } else {
            $member = OAuth2Client::create($_GPC['login_type'], $_W['setting']['thirdlogin'][$_GPC['login_type']]['appid'], $_W['setting']['thirdlogin'][$_GPC['login_type']]['appsecret'])->bind();
        }
    
        if (!empty($_W['user']) && $_GPC['handle_type'] != ''  && $_GPC['handle_type'] == 'bind') {
            if (is_error($member)) {
                itoast($member['message'], url('user/profile/bind'), '');
            } else {
                itoast('绑定成功', url('user/profile/bind'), '');
            }
        }
    
        if (is_error($member)) {
            itoast($member['message'], url('user/login'), '');
        }
    
        $record = user_single($member);
        $failed = pdo_get('users_failed_login', array('username' => trim($_GPC['username'])));
        if (!empty($record)) {
            if ($record['status'] == USER_STATUS_CHECK || $record['status'] == USER_STATUS_BAN) {
                itoast('您的账号正在审核或是已经被系统禁止,请联系网站管理员解决?', url('user/login'), '');
            }
            $_W['uid'] = $record['uid'];
            $_W['isfounder'] = user_is_founder($record['uid']);
            $_W['user'] = $record;
    
            $support_login_bind_types = Oauth2CLient::supportThirdLoginBindType();
            if (in_array($_GPC['login_type'], $support_login_bind_types) && !empty($_W['setting']['copyright']['oauth_bind']) && !$record['is_bind'] && empty($_W['isfounder']) && ($record['register_type'] == USER_REGISTER_TYPE_QQ || $record['register_type'] == USER_REGISTER_TYPE_WECHAT)) {
                message('您还没有注册账号,请前往注册', url('user/third-bind/bind_oauth', array('uid' => $record['uid'], 'openid' => $record['openid'], 'register_type' => $record['register_type'])));
                exit;
            }
    
            if (!empty($_W['siteclose']) && empty($_W['isfounder'])) {
                itoast('站点已关闭,关闭原因:'. $_W['setting']['copyright']['reason'], '', '');
            }
    
            $cookie = array();
            $cookie['uid'] = $record['uid'];
            $cookie['lastvisit'] = $record['lastvisit'];
            $cookie['lastip'] = $record['lastip'];
            $cookie['hash'] = !empty($record['hash']) ? $record['hash'] : md5($record['password'] . $record['salt']);
            $session = authcode(json_encode($cookie), 'encode');
            isetcookie('__session', $session, !empty($_GPC['rember']) ? 7 * 86400 : 0, true);
            $status = array();
            $status['uid'] = $record['uid'];
            $status['lastvisit'] = TIMESTAMP;
            $status['lastip'] = CLIENT_IP;
            user_update($status);
    
            if (empty($forward)) {
                $forward = user_login_forward($_GPC['forward']);
            }
                    $forward = safe_gpc_url($forward);
    
            if ($record['uid'] != $_GPC['__uid']) {
                isetcookie('__uniacid', '', -7 * 86400);
                isetcookie('__uid', '', -7 * 86400);
            }
            if (!empty($failed)) {
                pdo_delete('users_failed_login', array('id' => $failed['id']));
            }
    
            $user_endtime = $_W['user']['endtime'];
            if (!empty($user_endtime) && !in_array($user_endtime, array(USER_ENDTIME_GROUP_EMPTY_TYPE, USER_ENDTIME_GROUP_UNLIMIT_TYPE)) && $user_endtime < TIMESTAMP) {
                $user_is_expired = true;
            }
    
            if ((empty($_W['isfounder']) || user_is_vice_founder()) && $user_is_expired) {
                $user_expire = setting_load('user_expire');
                $user_expire = !empty($user_expire['user_expire']) ? $user_expire['user_expire'] : array();
                $notice = !empty($user_expire['notice']) ? $user_expire['notice'] : '您的账号已到期,请前往商城购买续费';
                $redirect = !empty($user_expire['status_store_redirect']) && $user_expire['status_store_redirect'] == 1 ? url('home/welcome/ext', array('m' => 'store')) : '';
                $extend_buttons = array();
                if (!empty($user_expire['status_store_button']) && $user_expire['status_store_button'] == 1) {
                    $extend_buttons['status_store_button'] = array(
                        'url' => url('home/welcome/ext', array('m' => 'store')),
                        'class' => 'btn btn-primary',
                        'title' => '去商城续费',
                    );
                }
                $extend_buttons['cancel'] = array(
                    'url' => url('user/profile'),
                    'class' => 'btn btn-default',
                    'title' => '取消',
                );
                message($notice, $redirect, 'expired', '', $extend_buttons);
            }
            cache_build_frame_menu();
           //修改直接登录项目后台
            header('location:'.url('site/entry/web',array('m'=>'ewei_shopv2')));
            //itoast("欢迎回来,{$record['username']}", $forward, 'success');
        } else {
            if (empty($failed)) {
                pdo_insert('users_failed_login', array('ip' => CLIENT_IP, 'username' => trim($_GPC['username']), 'count' => '1', 'lastupdate' => TIMESTAMP));
            } else {
                pdo_update('users_failed_login', array('count' => $failed['count'] + 1, 'lastupdate' => TIMESTAMP), array('id' => $failed['id']));
            }
            itoast('登录失败,请检查您输入的账号和密码', '', '');
        }
    }
    
    登录微擎后台直接跳转到人人商城后台首页登录微擎后台直接跳转到人人商城后台首页
    image.png
  • 0
  • 0
  • 0
  • 106
  • 请登录之后再进行评论

    登录

    捐助

    请在小工具里添加二维码

  • 任务
  • 发布
  • 单栏布局 侧栏位置: