コード例 #1
0
function USSina()
{
    es_session::start();
    $sina_id = trim($GLOBALS['request']['sina_id']);
    $access_token = trim($GLOBALS['request']['access_token']);
    $r = $GLOBALS['request']['user_info'];
    $r = json_decode($r, true);
    $name = $r['screen_name'];
    $user_data = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "user where sina_id = '" . $sina_id . "' and sina_id <> '' and sina_id <> 0");
    if ($user_data) {
        if ($user_data['is_effect'] == 0 || $user_data['is_delete'] == 1) {
            $result['resulttype'] = 0;
        } else {
            $user_current_group = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "user_group where id = " . intval($user_data['group_id']));
            $user_group = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "user_group where score <=" . intval($user_data['score']) . " order by score desc");
            if ($user_current_group['score'] < $user_group['score']) {
                $user_data['group_id'] = intval($user_group['id']);
            }
            $GLOBALS['db']->query("update " . DB_PREFIX . "user set sina_token ='" . $access_token . "', login_ip = '" . get_client_ip() . "',login_time= " . get_gmtime() . ",group_id=" . intval($user_data['group_id']) . " where id =" . $user_data['id']);
            $GLOBALS['db']->query("update " . DB_PREFIX . "deal_cart set user_id = " . intval($user_data['id']) . " where session_id = '" . es_session::id() . "'");
            $result['user_pwd'] = $user_data['user_pwd'];
            $result['uid'] = $user_data['id'];
            $result['email'] = $user_data['email'];
            $result['user_avatar'] = get_abs_img_root(get_muser_avatar($user_data['id'], "big"));
            $name = $user_data['user_name'];
            $result['resulttype'] = 1;
        }
    } else {
        $result['email'] = "";
        $result['user_pwd'] = md5(get_gmtime());
        $result['user_name'] = $name;
        $result['sina_token'] = $access_token;
        $result['sina_id'] = $sina_id;
        $result['uid'] = bind_add_user($result);
        if ($result['uid'] > 0) {
            $result['user_avatar'] = '';
            $result['resulttype'] = 1;
        } else {
            $result['resulttype'] = -1;
        }
    }
    $result['access_token'] = $access_token;
    $result['sina_id'] = $sina_id;
    $result['user_name'] = $name;
    $result['act'] = "synclogin";
    $result['login_type'] = "Sina";
    output($result);
}
コード例 #2
0
ファイル: synclogin.action.php プロジェクト: macall/jsd
function Qq()
{
    $openid = trim($GLOBALS['request']['openid']);
    $access_token = trim($GLOBALS['request']['access_token']);
    $r = $GLOBALS['request']['user_info'];
    //$r = json_decode($r,true);
    //print_r($GLOBALS['request']); exit;
    if ($GLOBALS['request']['type'] == "ios") {
        $name = $GLOBALS['request']['nickname'];
    } else {
        $name = $r['nickname'];
    }
    $user_data = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "user where qq_id = '" . $openid . "' and qq_id <> '' ");
    if ($user_data) {
        if ($user_data['is_effect'] == 0 || $user_data['is_delete'] == 1) {
            $result['resulttype'] = 0;
        } else {
            $user_current_group = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "user_group where id = " . intval($user_data['group_id']));
            $user_group = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "user_group where score <=" . intval($user_data['score']) . " order by score desc");
            if ($user_current_group['score'] < $user_group['score']) {
                $user_data['group_id'] = intval($user_group['id']);
            }
            $GLOBALS['db']->query("update " . DB_PREFIX . "user set login_ip = '" . get_client_ip() . "',login_time= " . get_gmtime() . ",group_id=" . intval($user_data['group_id']) . " where id =" . $user_data['id']);
            $GLOBALS['db']->query("update " . DB_PREFIX . "deal_cart set user_id = " . intval($user_data['id']) . " where session_id = '" . es_session::id() . "'");
            $result['user_pwd'] = $user_data['user_pwd'];
            $result['uid'] = $user_data['id'];
            $result['email'] = $user_data['email'];
            $result['user_money'] = $user_data['money'];
            $result['user_money_format'] = format_price($user_data['money']);
            //用户金额
            $result['user_avatar'] = get_abs_img_root(get_muser_avatar($user_data['id'], "big"));
            $name = $user_data['user_name'];
            $result['resulttype'] = 1;
        }
    } else {
        $user_count = $GLOBALS['db']->getOne("select count(*) from " . DB_PREFIX . "user where user_name='" . $name . "' ");
        if ($user_count > 0) {
            $name = "QQ" . rand(1000, 9999) . "_" . $name;
        }
        $result['email'] = "";
        $result['user_pwd'] = md5(get_gmtime());
        $result['user_name'] = $name;
        $result['qq_id'] = $openid;
        $result['uid'] = bind_add_user($result);
        if ($result['uid'] > 0) {
            $result['user_avatar'] = '';
            $result['user_money'] = 0;
            $result['user_money_format'] = "¥0";
            //用户金额
            $result['resulttype'] = 1;
        } else {
            $result['resulttype'] = -1;
        }
    }
    $result['access_token'] = $access_token;
    $result['qq_id'] = $openid;
    $result['user_name'] = $name;
    $result['act'] = "synclogin";
    $result['login_type'] = "Qq";
    output($result);
}