Example #1
0
function _login($forward = '')
{
    global $_GPC;
    load()->model('user');
    $member = array();
    $username = trim($_GPC['username']);
    if (empty($username)) {
        message('请输入要登录的用户名');
    }
    $member['username'] = $username;
    $member['password'] = $_GPC['password'];
    if (empty($member['password'])) {
        message('请输入密码');
    }
    if ($_GPC['admin']) {
        $record = user_single($member);
    } else {
        $record = biz_login($username, $member['password']);
        if (!empty($record)) {
            $record['username'] = $record['UserName'];
            $record['uid'] = $record['UserGUID'];
            $record['password'] = $record['Password'];
        }
    }
    if (!empty($record)) {
        if ($record['status'] == -1) {
            message('您的账号正在核合或是已经被系统禁止,请联系网站管理员解决!');
        }
        $cookie = array();
        $cookie['uid'] = $record['uid'];
        $cookie['lastip'] = $record['lastip'];
        $cookie['token'] = $record['Token'];
        $cookie['hash'] = md5($record['password'] . $record['salt']);
        if ($_GPC['admin']) {
            $cookie['admin'] = 1;
        }
        $session = base64_encode(json_encode($cookie));
        isetcookie('__session', $session, 86400);
        if (empty($forward)) {
            $forward = $_GPC['forward'];
        }
        if (empty($forward)) {
            $forward = './index.php?c=project&a=display';
        }
        message("欢迎回来,{$record['username']}。", $forward);
    } else {
        message('登录失败,请检查您输入的用户名和密码!');
    }
}
Example #2
0
$params = $_GPC['params'];
if (is_array($params)) {
    $params = array_change_key_case($params, CASE_LOWER);
}
$res = array('result' => false, 'msg' => '无效的功能调用');
//检查调用IP?
//cache()->flush();
if ($func == 'calllnum') {
    $res['msg'] = '';
    $res['result'] = true;
    $num = memcached_get('callnum');
    $res['data'] = sprintf('%03d', intval($num));
    returnJson($res);
}
if ($func == 'login') {
    $user = biz_login($params['usercode'], $params['password']);
    if (!empty($user)) {
        unset($user['Password']);
        $res['msg'] = '登录成功';
        $res['result'] = true;
        $res['data']['user'] = $user;
    } else {
        $res['msg'] = '无效的用户名或密码!';
    }
    returnJson($res);
}
//检查用户是否存在
if (empty($_GPC['info'])) {
    returnJson($res);
}
$user = biz_getUser($_GPC['info']['token']);