Пример #1
0
function getinvite()
{
    global $_G;
    $result = array();
    $cookies = empty($_G['cookie']['invite_auth']) ? array() : explode(',', $_G['cookie']['invite_auth']);
    $cookiecount = count($cookies);
    if ($cookiecount == 2) {
        $id = intval($cookies[0]);
        $code = $cookies[1];
        $query = DB::query("SELECT * FROM " . DB::table('common_invite') . " WHERE id='{$id}'");
        if ($invite = DB::fetch($query)) {
            if ($invite['code'] == $code && empty($invite['fuid']) && (empty($invite['endtime']) || $_G['timestamp'] < $invite['endtime'])) {
                $result['uid'] = $invite['uid'];
                $result['id'] = $invite['id'];
                $result['appid'] = $invite['appid'];
            }
        }
    } elseif ($cookiecount == 3) {
        $uid = intval($cookies[0]);
        $code = $cookies[1];
        $appid = intval($cookies[2]);
        $invite_code = space_key($uid, $appid);
        if ($code == $invite_code) {
            $result['uid'] = $uid;
            $result['appid'] = $appid;
        }
    }
    if ($result['uid']) {
        $member = getuserbyuid($result['uid']);
        $result['username'] = $member['username'];
    } else {
        dsetcookie('invite_auth', '', -86400 * 365);
    }
    return $result;
}
Пример #2
0
        $refer = '';
    }
}
if (empty($refer)) {
    $refer = 'space.php?do=home';
}
//好友邀请
$uid = empty($_GET['uid']) ? 0 : intval($_GET['uid']);
$code = empty($_GET['code']) ? '' : $_GET['code'];
$app = empty($_GET['app']) ? '' : intval($_GET['app']);
$invite = empty($_GET['invite']) ? '' : $_GET['invite'];
$invitearr = array();
$reward = getreward('invitecode', 0);
if ($uid && $code && !$reward['credit']) {
    $m_space = getspace($uid);
    if ($code == space_key($m_space, $app)) {
        //验证通过
        $invitearr['uid'] = $uid;
        $invitearr['username'] = $m_space['username'];
    }
    $url_plus = "uid={$uid}&app={$app}&code={$code}";
} elseif ($uid && $invite) {
    include_once S_ROOT . './source/function_cp.php';
    $invitearr = invite_get($uid, $invite);
    $url_plus = "uid={$uid}&invite={$invite}";
}
if ($_SCONFIG['seccode_login']) {
    include_once S_ROOT . './source/function_cp.php';
    if (!ckseccode($_POST['seccode'])) {
        $_SGLOBAL['input_seccode'] = 1;
        include template('do_login');
Пример #3
0
<?php

/*
	[UCenter Home] (C) 2007-2008 Comsenz Inc.
	$Id: cp_friend.php 13178 2009-08-17 02:36:39Z liguode $
*/
if (!defined('IN_UCHOME')) {
    exit('Access Denied');
}
$op = empty($_GET['op']) ? '' : $_GET['op'];
$uid = empty($_GET['uid']) ? 0 : intval($_GET['uid']);
$space['key'] = space_key($space);
$actives = array($op => ' class="active"');
if ($op == 'add') {
    if (!checkperm('allowfriend')) {
        ckspacelog();
        showmessage('no_privilege');
    }
    //检测用户
    if ($uid == $_SGLOBAL['supe_uid']) {
        showmessage('friend_self_error');
    }
    if ($space['friends'] && in_array($uid, $space['friends'])) {
        showmessage('you_have_friends');
    }
    //实名认证
    ckrealname('friend');
    $tospace = getspace($uid);
    if (empty($tospace)) {
        showmessage('space_does_not_exist');
    }
Пример #4
0
function getinvite()
{
    global $_G;
    if ($_G['setting']['regstatus'] == 1) {
        return array();
    }
    $result = array();
    $cookies = empty($_G['cookie']['invite_auth']) ? array() : explode(',', $_G['cookie']['invite_auth']);
    $cookiecount = count($cookies);
    $_GET['invitecode'] = trim($_GET['invitecode']);
    if ($cookiecount == 2 || $_GET['invitecode']) {
        $id = intval($cookies[0]);
        $code = trim($cookies[1]);
        if ($_GET['invitecode']) {
            $invite = C::t('common_invite')->fetch_by_code($_GET['invitecode']);
            $code = trim($_GET['invitecode']);
        } else {
            $invite = C::t('common_invite')->fetch($id);
        }
        if (!empty($invite)) {
            if ($invite['code'] == $code && empty($invite['fuid']) && (empty($invite['endtime']) || $_G['timestamp'] < $invite['endtime'])) {
                $result['uid'] = $invite['uid'];
                $result['id'] = $invite['id'];
                $result['appid'] = $invite['appid'];
            }
        }
    } elseif ($cookiecount == 3) {
        $uid = intval($cookies[0]);
        $code = trim($cookies[1]);
        $appid = intval($cookies[2]);
        $invite_code = space_key($uid, $appid);
        if ($code == $invite_code) {
            $inviteprice = 0;
            $member = getuserbyuid($uid);
            if ($member) {
                $usergroup = C::t('common_usergroup')->fetch($member['groupid']);
                $inviteprice = $usergroup['inviteprice'];
            }
            if ($inviteprice > 0) {
                return array();
            }
            $result['uid'] = $uid;
            $result['appid'] = $appid;
        }
    }
    if ($result['uid']) {
        $member = getuserbyuid($result['uid']);
        $result['username'] = $member['username'];
    } else {
        dsetcookie('invite_auth', '');
    }
    return $result;
}
Пример #5
0
    if (empty($invite) || $invite['code'] != $_GET['c']) {
        showmessage('invite_code_error', '', array(), array('return' => true));
    }
    if ($invite['fuid'] && $invite['fuid'] != $_G['uid']) {
        showmessage('invite_code_fuid', '', array(), array('return' => true));
    }
    if ($invite['endtime'] && $_G['timestamp'] > $invite['endtime']) {
        C::t('common_invite')->delete($id);
        showmessage('invite_code_endtime_error', '', array(), array('return' => true));
    }
    $appid = $invite['appid'];
    $uid = $invite['uid'];
    $cookievar = "{$id},{$invite['code']}";
} elseif ($uid) {
    $id = 0;
    $invite_code = space_key($uid, $appid);
    if ($_GET['c'] != $invite_code) {
        showmessage('invite_code_error', '', array(), array('return' => true));
    }
    $inviteuser = getuserbyuid($uid);
    loadcache('usergroup_' . $inviteuser['groupid']);
    if (!empty($_G['cache']['usergroup_' . $inviteuser['groupid']]) && $_G['cache']['usergroup_' . $inviteuser['groupid']]['inviteprice']) {
        showmessage('invite_code_error', '', array(), array('return' => true));
    }
    $cookievar = "{$uid},{$invite_code},{$appid}";
} else {
    showmessage('invite_code_error', '', array(), array('return' => true));
}
$userapp = array();
if ($appid) {
    $userapp = C::t('common_myapp')->fetch($appid);
Пример #6
0
/*
	[UCenter Home] (C) 2007-2008 Comsenz Inc.
	$Id: cp_invite.php 12971 2009-07-31 07:04:02Z liguode $
*/
if (!defined('IN_UCHOME')) {
    exit('Access Denied');
}
$siteurl = getsiteurl();
$maxcount = 50;
//最多好友邀请
$reward = getreward('invitecode', 0);
$appid = empty($_GET['app']) ? 0 : intval($_GET['app']);
$inviteapp = $invite_code = '';
if (empty($reward['credit']) || $appid) {
    $reward['credit'] = 0;
    $invite_code = space_key($space, $appid);
}
$siteurl = getsiteurl();
$spaceurl = $siteurl . 'space.php?uid=' . $_SGLOBAL['supe_uid'];
$mailvar = array("<a href=\"{$spaceurl}\">" . avatar($space['uid'], 'middle') . "</a><br>" . $_SN[$space['uid']], $_SN[$space['uid']], $_SCONFIG['sitename'], '', '', $spaceurl, '');
//取出相应的应用
$appinfo = array();
if ($appid) {
    $query = $_SGLOBAL['db']->query("SELECT * FROM " . tname('myapp') . " WHERE appid='{$appid}'");
    $appinfo = $_SGLOBAL['db']->fetch_array($query);
    if ($appinfo) {
        $inviteapp = "&amp;app={$appid}";
        $mailvar[6] = $appinfo['appname'];
    } else {
        $appid = 0;
    }
Пример #7
0
<?php

/**
 *      [Discuz!] (C)2001-2099 Comsenz Inc.
 *      This is NOT a freeware, use is subject to license terms
 *
 *      $Id: spacecp_friend.php 19808 2011-01-19 04:26:01Z zhengqingpeng $
 */
if (!defined('IN_DISCUZ')) {
    exit('Access Denied');
}
require_once libfile('function/friend');
$op = empty($_GET['op']) ? '' : $_GET['op'];
$uid = empty($_GET['uid']) ? 0 : intval($_GET['uid']);
$space['key'] = space_key($space['uid']);
$actives = array($op => ' class="a"');
if ($op == 'add') {
    if (!checkperm('allowfriend')) {
        showmessage('no_privilege');
    }
    if ($uid == $_G['uid']) {
        showmessage('friend_self_error');
    }
    if (friend_check($uid)) {
        showmessage('you_have_friends');
    }
    $tospace = getspace($uid);
    if (empty($tospace)) {
        showmessage('space_does_not_exist');
    }
    if (isblacklist($tospace['uid'])) {
Пример #8
0
function getinvite()
{
    global $_G;
    if ($_G['setting']['regstatus'] == 1) {
        return array();
    }
    $result = array();
    $cookies = empty($_G['cookie']['invite_auth']) ? array() : explode(',', $_G['cookie']['invite_auth']);
    $cookiecount = count($cookies);
    if ($cookiecount == 2 || $_G['gp_invitecode']) {
        $id = intval($cookies[0]);
        $code = $cookies[1];
        if ($_G['gp_invitecode']) {
            $query = DB::query("SELECT * FROM " . DB::table('common_invite') . " WHERE code='{$_G['gp_invitecode']}'");
            $code = $_G['gp_invitecode'];
        } else {
            $query = DB::query("SELECT * FROM " . DB::table('common_invite') . " WHERE id='{$id}'");
        }
        if ($invite = DB::fetch($query)) {
            if ($invite['code'] == $code && empty($invite['fuid']) && (empty($invite['endtime']) || $_G['timestamp'] < $invite['endtime'])) {
                $result['uid'] = $invite['uid'];
                $result['id'] = $invite['id'];
                $result['appid'] = $invite['appid'];
            }
        }
    } elseif ($cookiecount == 3) {
        $uid = intval($cookies[0]);
        $code = $cookies[1];
        $appid = intval($cookies[2]);
        $invite_code = space_key($uid, $appid);
        if ($code == $invite_code) {
            $groupid = DB::result_first("SELECT groupid FROM " . DB::table('common_member') . " WHERE uid='{$uid}'");
            $inviteprice = DB::result_first("SELECT inviteprice FROM " . DB::table('common_usergroup') . " WHERE groupid='{$groupid}'");
            if ($inviteprice > 0) {
                return array();
            }
            $result['uid'] = $uid;
            $result['appid'] = $appid;
        }
    }
    if ($result['uid']) {
        $member = getuserbyuid($result['uid']);
        $result['username'] = $member['username'];
    } else {
        dsetcookie('invite_auth', '');
    }
    return $result;
}
Пример #9
0
    $invite['uid'] = $_GET['u'];
    $theurl = "invite.php?u={$_GET['u']}&app={$_GET['app']}&c={$_GET['c']}";
    $url_plus = "uid={$invite['uid']}&app={$_GET['app']}&code={$_GET['c']}";
} else {
    $invite = getinvite($get);
    $theurl = "invite.php?{$get}";
    $url_plus = "uid={$invite['uid']}&invite={$invite['code']}";
}
//Get Invited member
$space = getspace($invite['uid']);
if (empty($space)) {
    showmessage('space_does_not_exist');
}
//Check the invite code
if ($_GET['u'] && empty($reward['credit'])) {
    if ($_GET['c'] != space_key($space, $_GET['app'])) {
        showmessage('invite_code_error');
    }
}
//Check for self-invite
if ($space['self']) {
    showmessage('should_not_invite_your_own');
}
$space['isfriend'] = 0;
if ($_SGLOBAL['supe_uid'] && $space['friends'] && in_array($_SGLOBAL['supe_uid'], $space['friends'])) {
    $space['isfriend'] = 1;
    //Is a friend
}
$jumpurl = $_GET['app'] ? "userapp.php?id={$_GET['app']}&my_extra=invitedby_bi_{$_GET['u']}_{$_GET['c']}&my_suffix=Lw%3D%3D" : "space.php?uid={$space['uid']}";
if ($space['isfriend']) {
    showmessage('you_have_friends', $jumpurl, 1);
Пример #10
0
if ($space) {
    //验证空间是否被锁定
    if ($space['flag'] == -1) {
        showmessage('space_has_been_locked');
    }
    //验证空间是否被锁定
    if ($space['flag'] == -2) {
        include_once template("space_check_bot");
        exit;
    }
    $query = $_SGLOBAL['db']->query('SELECT groupid from ' . tname('space') . ' WHERE uid=' . $_SGLOBAL['supe_uid']);
    if ($res = $_SGLOBAL['db']->fetch_array($query)) {
        $_SGLOBAL['mygroupid'] = $res['groupid'];
    }
    //隐私检查
    if (empty($isinvite) || $isinvite < 0 && $code != space_key($space, $_GET['app'])) {
        //游客
        if (empty($_SCONFIG['networkpublic'])) {
            checklogin();
            //需要登录
        }
        ////////////////////////是否为粉丝,是则按好友处理///////////////////////////////////////////
        $query = $_SGLOBAL['db']->query("SELECT * FROM " . tname('space') . " WHERE uid={$uid}");
        $value = $_SGLOBAL['db']->fetch_array($query);
        $aud = explode(",", $value['aud']);
        $flag = in_array($_SGLOBAL['supe_uid'], $aud);
        if ($_SGLOBAL['mygroupid'] == 3) {
            $flag = 1;
        }
        /////////////////////////////////////////////////////////////////////////////////
        if (!ckprivacy($do) && !$flag) {
Пример #11
0
function getinviteurl($inviteid, $invitecode, $appid)
{
    global $_G;
    if ($inviteid && $invitecode) {
        $inviteurl = getsiteurl() . "home.php?mod=invite&amp;id={$inviteid}&amp;c={$invitecode}";
    } else {
        $invite_code = space_key($_G['uid'], $appid);
        $inviteapp = $appid ? "&amp;app={$appid}" : '';
        $inviteurl = getsiteurl() . "home.php?mod=invite&amp;u={$_G['uid']}&amp;c={$invite_code}{$inviteapp}";
    }
    return $inviteurl;
}
Пример #12
0
function eycp_register_to_ucenter($openid, $login, $email, $nickname)
{
    /////////////////////////////////////
    //好友邀请数据预处理
    include_once S_ROOT . './source/function_cp.php';
    $uid = empty($_GET['uid']) ? 0 : intval($_GET['uid']);
    $code = empty($_GET['code']) ? '' : $_GET['code'];
    $app = empty($_GET['app']) ? '' : intval($_GET['app']);
    $invite = empty($_GET['invite']) ? '' : $_GET['invite'];
    $invitearr = array();
    $reward = getreward('invitecode', 0);
    $pay = $app ? 0 : $reward['credit'];
    if ($uid && $code && !$pay) {
        //邀请玩应用home就不给奖励了?
        $m_space = getspace($uid);
        //$_SN在此被赋值
        // echo var_dump($_SN)."--_SN在getspace这个函数中赋值了...<br>";
        // echo var_dump($_SESSION['SN'])."--_SESSION['SN']<br>";
        // echo var_dump($m_space['uid'])."--m_space['uid']<br>";
        // echo var_dump($app)."--app<br>";
        // echo var_dump($code)."--code<br>";
        // echo var_dump($_SCONFIG['sitekey']).'--sitekey<br>';
        // echo space_key($m_space, $app)."--space_key<br>";
        if ($code == space_key($m_space, $app)) {
            //验证通过
            $invitearr['uid'] = $uid;
            $invitearr['username'] = $m_space['username'];
        }
        $url_plus = "uid={$uid}&app={$app}&code={$code}";
        // echo var_dump($uid)."--uid<br>";
        // echo var_dump($m_space['username'])."--m_space['username']<br>";
        // echo var_dump($invitearr)."--_invitearr1<br>";
        // echo var_dump($url_plus)."--url_plus1<br>";
    } elseif ($uid && $invite) {
        include_once S_ROOT . './source/function_cp.php';
        $invitearr = invite_get($uid, $invite);
        $url_plus = "uid={$uid}&invite={$invite}";
        // echo var_dump($invitearr)."--_invitearr2<br>";
    }
    $jumpurl = $app ? "userapp.php?id={$app}&my_extra=invitedby_bi_{$uid}_{$code}&my_suffix=Lw%3D%3D" : 'space.php?do=home';
    //好友邀请数据预处理结束
    /////////////////////////////////////
    /////////////////////////////////////
    //注册到ucenter
    // 不采用uhome及ucenter自己的登录机制,所以随机填个它的密码
    $password = md5("{$newuid}|{$_SGLOBAL['timestamp']}");
    //本地密码随机生成
    //用ucenter api注册新用户
    include S_ROOT . './uc_client/client.php';
    $newuid = uc_user_register($login, $password, $email);
    // echo var_dump($newuid)."--newuid<br/>";
    // breakpoint();
    if ($newuid <= 0) {
        if ($newuid == -1) {
            showmessage('user_name_is_not_legitimate');
        } elseif ($newuid == -2) {
            showmessage('include_not_registered_words');
        } elseif ($newuid == -3) {
            // showmessage('user_name_already_exists');
            // 如果已经在ucenter存在先通过discuz注册的用户,则为他开通uchome
            //同步获取用户源
            if (!($passport = get_passport_by_login($login))) {
                showmessage('login_failure_please_re_login', 'OpenID.call.php');
            }
            // echo var_dump($passport)."--passport<br/>";
            $setarr = array('uid' => $passport['uid'], 'username' => addslashes($passport['username']), 'password' => md5("{$passport['uid']}|{$_SGLOBAL['timestamp']}"));
            // echo var_dump($setarr)."--setarr<br/>";
            // echo var_dump($email)."--email<br/>";
            ey_regiter_user_to_uchome($setarr, $openid, $login, $email, $nickname, $invitearr, $url_plus, $app, $jumpurl);
        } elseif ($newuid == -4) {
            showmessage('email_format_is_wrong');
        } elseif ($newuid == -5) {
            showmessage('email_not_registered');
        } elseif ($newuid == -6) {
            showmessage('email_has_been_registered');
        } else {
            showmessage('register_error');
        }
    } else {
        $setarr = array('uid' => $newuid, 'username' => $login, 'password' => md5("{$newuid}|{$_SGLOBAL['timestamp']}"));
        ey_regiter_user_to_uchome($setarr, $openid, $login, $email, $nickname, $invitearr, $url_plus, $app, $jumpurl);
    }
}