www.gusucode.com > HadSky PHP轻论坛系统源码 v2.4.2源码程序 > ytqlt_v2.4.2.0701/phpscript/reg.php

    <?php
if (!defined('puyuetian'))
	exit('Not Found puyuetian!Please contact QQ632827168');

if ($_G['USER']['ID'] != 2) {
	header("Location:index.php?c=user&id={$_G['USER']['ID']}");
	exit();
}

//gps导航模板加载 head
$_G['HTMLCODE']['GPS'] = "<span>注册</span>";
$_G['HTMLCODE']['OUTPUT'] .= template('gps', true);
//gps导航模板加载 foot

if ($_G['SET']['REG']) {
	if ($type == 'save') {
		$array = array();
		$array['username'] = Cstr($_POST['username']);
		$array['mail'] = filter_var($_POST['mail'], FILTER_VALIDATE_EMAIL);
		$array['sex'] = htmlspecialchars(Cstr($_POST['sex'], '', '', 1, 10), ENT_QUOTES);
		$array['nickname'] = htmlspecialchars(Cstr($_POST['nickname'], '', '', 1, 64), ENT_QUOTES);
		//选填信息
		if ($_POST['birthday']) {
			$birthday = str_replace('/', '-', $_POST['birthday']);
			$birthday = explode('-', $birthday);
			if (count($birthday) == 3) {
				if (checkdate($birthday[1], $birthday[2], $birthday[0])) {
					$array['birthday'] = strtotime($_POST['birthday']);
				}
			}
		}
		if ($_POST['qq']) {
			$qq = Cstr($_POST['qq'], FALSE, $_G['STRING']['NUMERICAL'], 4, 15);
			if ($qq) {
				$array['qq'] = $qq;
			}
		}
		if ($_POST['phone']) {
			$phone = Cstr($_POST['phone'], FALSE, $_G['STRING']['NUMERICAL'], 4, 15);
			if ($phone) {
				$array['phone'] = $phone;
			}
		}
		//-end
		$username = $array['username'];
		$mail = $array['mail'];
		$sex = $array['sex'];
		$birthday = $array['birthday'];
		$nickname = $array['nickname'];
		if ($verifycode == $_SESSION['VERIFYCODE'] || !$_G['SET']['OPENVERIFYCODE']) {
			$_SESSION['VERIFYCODE'] = '';
			$password = Cstr($_POST['password'], false, false, 5, 16);
			if ($password) {
				$array['password'] = md5($password);
			}
			if (!$array['username'] || !$array['password'] || !$array['mail'] || !$array['nickname']) {
				if (!$array['username']) {
					$_G['HTMLCODE']['TIP'] = '用户名输入有误,请检查。';
				} elseif (!$array['password']) {
					$_G['HTMLCODE']['TIP'] = '密码输入有误,请检查。';
				} elseif (!$array['mail']) {
					$_G['HTMLCODE']['TIP'] = '邮箱输入有误,请检查。';
				} elseif (!$array['nickname']) {
					$_G['HTMLCODE']['TIP'] = '请输入昵称。';
				} elseif (!$birthday) {
					$_G['HTMLCODE']['TIP'] = '生日输入有误。';
				}
				$_G['HTMLCODE']['OUTPUT'] .= template('reg', true);
			} else {
				$uid = $_G['TABLE']['USER'] -> getId('username', $array['username']);
				$umail = $_G['TABLE']['USER'] -> getId('mail', $array['mail']);
				if ($uid) {
					$_G['HTMLCODE']['TIP'] = '此用户名已存在,请重试。';
					$_G['HTMLCODE']['OUTPUT'] = template('reg', true);
				} elseif ($umail) {
					$_G['HTMLCODE']['TIP'] = '此邮箱已被注册,请重试。';
					$_G['HTMLCODE']['OUTPUT'] = template('reg', true);
				} else {
					$array['quanxian'] = $_G['SET']['REGUSERQUANXIAN'];
					$array['reginfo'] = getClientInfos() . ' <br> ' . $_G['DATETIME']['DATE'] . ' ' . $_G['DATETIME']['TIME'];
					$array['sign'] = '';
					$array['friends'] = '_1_';
					//初始积分写入
					$array['jifen'] = Cnum($_G['SET']['REGJIFEN']);
					$array['tiandou'] = Cnum($_G['SET']['REGTIANDOU']);
					//QQ登录注册
					if ($_SESSION['QQLOGIN']['OPENID']) {
						$array['qqopenid'] = $_SESSION['QQLOGIN']['OPENID'];
						$_SESSION['QQLOGIN'] = '';
					}
					//===================注册其他信息录入=========================
					$array['data'] = ArrayData('', 'regip', getClientInfos('ip'));
					$array['data'] = ArrayData($array['data'], 'regtime', time());
					$_G['TABLE']['USER'] -> newData($array);
					$uid = $_G['TABLE']['USER'] -> getNewId();
					$_SESSION['LoginUserId'] = Cnum($uid);
					//防止session欺骗重新生成srid
					session_regenerate_id(TRUE);
					//存入登录信息
					NewMessage($uid, $_G['SET']['REGMESSAGE'], 1);
					$_G['HTMLCODE']['TIP'] = '恭喜您,注册成功!';
					if (function_exists("sendmail")) {
						$mailcontent = template('sendregmail', TRUE);
						sendmail($mail, "欢迎注册成为 {$_G['SET']['LOGOTEXT']} 会员", $mailcontent);
					}
					$_G['HTMLCODE']['TIPJS'] = "location.href='index.php?c=user&id=$uid'";
					$_G['HTMLCODE']['OUTPUT'] .= template('tip', true);
				}
			}
		} else {
			$_SESSION['VERIFYCODE'] = '';
			$_G['HTMLCODE']['TIP'] = '验证码输入有误,请重试。';
			$_G['HTMLCODE']['OUTPUT'] .= template('reg', true);
		}
	} elseif ($type == 'qqreg' && $_SESSION['QQLOGIN']['OPENID']) {
		$nickname = $_SESSION['QQLOGIN']['NICKNAME'];
		$_G['HTMLCODE']['TIP'] = "亲爱的QQ用户请完善您的账户信息";
		$_G['HTMLCODE']['OUTPUT'] .= template('reg', true);
	} else {
		$_G['HTMLCODE']['TIP'] = "欢迎注册成为 {$_G['SYSTEM']['DOMAIN']} 会员";
		$_G['HTMLCODE']['OUTPUT'] .= template('reg', true);
	}
} else {
	$_G['HTMLCODE']['TIP'] = '暂未开放注册。';
	$_G['HTMLCODE']['OUTPUT'] .= template('tip', true);
}