public function Index() { global $user; $serverCount = \Model\Node::GetNodeCount(); $flow = $user->flow_up + $user->flow_down; //已用 $usedflow = Util::FlowAutoShow($user->transfer - $flow); //剩余可用 $user_100 = 0; if (!Member::fuckInt($flow) || !Member::fuckInt($user->transfer)) { $user_100 = round($flow / $user->transfer, 2) * 100; } if ($user_100 == 0) { $user_100 = 1; } $all_transfer = Util::FlowAutoShow($user->transfer); //共有流量 $flow = round($flow / Util::GetMB(), 2); $checkin = false; //是否可以签到 $checkinTime = date("m-d h:i", $user->lastCheckinTime); $lastConnTime = date("Y-m-d h:i:s", $user->lastConnTime); $nowUserIp = Util::GetUserIP(); $data = \Helper\Ana::getAnaCount(); $userCount = $data['userCount']; $checkCount = $data['checkCount']; $connCount = $data['connCount']; if (time() - 3600 * 24 < $user->lastCheckinTime) { $checkin = true; } include Template::load("panel/member"); }
public function register() { $result = array('error' => 1, 'message' => '注册失败'); $email = strtolower(trim($_POST['r_email'])); $userName = trim($_POST['r_user_name']); $passwd = trim($_POST['r_passwd']); $repasswd = trim($_POST['r_passwd2']); $inviteCode = trim($_POST['r_invite']); $invite = Invite::GetInviteByInviteCode($inviteCode); //校验 invite 是否可用 if ($invite->status != 0 || $invite == null || empty($invite)) { $result['message'] = '邀请码不可用'; } else { if ($repasswd != $passwd) { $result['message'] = '两次密码输入不一致'; } else { if (strlen($passwd) < 8) { $result['message'] = '密码太短,至少8字符'; } else { if (strlen($userName) < 4) { $result['message'] = '昵称太短,至少2中文字符或6个英文字符'; } else { if ($chkEmail = Util::MailFormatCheck($email)) { $result['message'] = $chkEmail; } else { $user = new User(); $user->email = $email; $user->nickname = $userName; $user->transfer = Util::GetGB() * TRANSFER; // 流量大小 $user->invite = $inviteCode; $user->plan = $invite->plan; //将邀请码的账户类型设定到注册用户上. $user->regDateLine = time(); $user->lastConnTime = $user->regDateLine; $user->sspwd = Util::GetRandomPwd(); $user->insertToDB(); $user->port = $user->uid; $invite->reguid = $user->uid; $invite->regDateLine = $user->regDateLine; $invite->status = 1; //-1过期 0-未使用 1-已用 $invite->inviteIp = Util::GetUserIP(); $invite->updateInvite(); $user->updateUser(); $user->savePassword($passwd); if (null != $user->uid && 0 != $user->uid) { $result['error'] = 0; $result['message'] = '注册成功'; } } } } } } echo json_encode($result); exit; }
public static function addInvite($uid, $plan = 'A') { $iv = $uid . substr(hash("sha256", $uid . Util::GetRandomChar(10)), 0, 26); $invite = new Invite(); $invite->uid = $uid; $invite->dateLine = time(); $invite->expiration = 10; $invite->inviteIp = Util::GetUserIP(); $invite->invite = $iv; //invite code. $invite->reguid = 0; $invite->regDateLine = 0; $invite->plan = $plan; $invite->status = 0; $user = User::GetUserByUserId($uid); $user->transfer = $user->transfer - Util::GetGB() * 10; $user->updateUser(); return $invite->insertToDB(); }
public static function addInvite($uid, $plan = 'A') { $iv = $uid . hash("sha256", $uid . Util::GetRandomChar(10)); $invite = new Invite(); $invite->uid = $uid; $invite->dateLine = time(); $invite->expiration = 10; $invite->inviteIp = Util::GetUserIP(); $invite->invite = $iv; //invite code. $invite->reguid = 0; $invite->regDateLine = 0; $invite->plan = $plan; $invite->status = 0; $invite->insertToDB(); }