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); }