| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221 |
- <?php
- CURSCRIPT != 'wap' && exit('FORBIDDEN');
- $mayimobile['register'] != 1 && errormsg('本站手机版已关闭注册功能!如需注册,请打开 ' . $mymps_global[SiteUrl] . ' 网页后再进行注册!');
- $authcodesettings = read_static_cache('authcodesettings');
- if ($do_action == 'register') {
- include MYMPS_ROOT . '/member/include/common.func.php';
- if (!$mixcode || $mixcode != md5($cookiepre)) {
- errormsg('系统判断您的来路不正确!');
- }
- if ($authcodesettings['register'] == 1 && !mymps_chk_randcode($checkcode)) {
- errormsg('验证码输入错误,请返回重新输入');
- }
- if ($mymps_global['cfg_member_verify'] == 4) {
- if (!$mobile) {
- write_msg('请输入您的手机号码!');
- }
- if (!is_mobile($mobile)) {
- write_msg('手机号格式不正确!');
- }
- if (0 < $db->getOne('SELECT COUNT(id) FROM `' . $db_mymps . 'member` WHERE mobile = \'' . $mobile . '\'')) {
- errormsg('该手机号已被注册请换一个手机号!');
- }
- if (!mymps_chk_smsrandcode($smscheckcode, $mobile)) {
- errormsg('手机验证码输入不正确或与手机号不匹配!');
- }
- $userid = 'sj' . rand(0, 100) . $timestamp;
- $email = $userid . '@139.com';
- $mobiler = ' sj_certify = 1,';
- }
- else {
- 20 < strlen($userid) && errormsg('您的用户名多于20个字符,不允许注册!');
- $rs = CheckUserID($userid, '用户名');
- $rs != 'ok' && redirectmsg($rs, 'index.php?mod=register');
- !is_email($email) && errormsg('Email格式不正确!');
- $mobiler = ' ';
- }
- if ($userpwd != $reuserpwd) {
- errormsg('您两次输入的密码不相同,请返回重新输入');
- }
- (strlen($userid) < 3 || strlen($userpwd) < 5) && errormsg('你的用户名或密码过短(不能少于3个字符),不允许注册!');
- $db->getOne('SELECT id FROM `' . $db_mymps . 'member` WHERE userid = \'' . $userid . '\' ') && errormsg('你指定的用户名 ' . $userid . ' 已存在,请使用别的用户名!');
- if (PASSPORT_TYPE == 'ucenter') {
- require MYMPS_ROOT . '/uc_client/client.php';
- if ($activation && ($activeuser = uc_get_user($activation))) {
- list($uid, $userid) = $activeuser;
- }
- else {
- $user = $db->getRow('SELECT id,userid FROM `' . $db_mymps . 'member` WHERE userid = \'' . $userid . '\'');
- if (uc_get_user($userid) && !$user['userid']) {
- redirectmsg('该用户无需注册,请重新登录', $mymps_global[SiteUrl] . '/m/index.php?m=login');
- }
- $uid = uc_user_register($userid, $userpwd, $email);
- if ($uid <= 0) {
- if ($uid == -1) {
- errormsg('用户名不合法');
- }
- else if ($uid == -2) {
- errormsg('包含不允许注册的词语');
- }
- else if ($uid == -3) {
- errormsg('用户名已经存在');
- }
- else if ($uid == -4) {
- errormsg('Email 格式有误');
- }
- else if ($uid == -5) {
- errormsg('Email 不允许注册');
- }
- else if ($uid == -6) {
- errormsg('该 Email 已经被注册');
- }
- else {
- errormsg('未定义');
- }
- }
- else {
- $userid = trim($userid);
- $userpwd = trim($userpwd);
- $email = trim($email);
- }
- }
- }
- member_reg($userid, md5($userpwd), $email);
- $uid = $db->insert_id();
- if ($reg_corp == 1) {
- if (is_array($catid)) {
- foreach ($catid as $kids => $vids) {
- $db->query('INSERT INTO `' . $db_mymps . 'member_category` (userid,catid)VALUES(\'' . $userid . '\',\'' . $vids . '\')');
- }
- $catids = implode(',', $catid);
- }
- $db->query('UPDATE `' . $db_mymps . 'member` SET ' . $mobiler . ('tname = \'' . $tname . '\' , cname = \'' . $cname . '\', catid = \'' . $catids . '\',areaid = \'' . $areaid . '\',qq = \'' . $qq . '\' , if_corp = \'1\' ,tel = \'' . $tel . '\' , mobile = \'' . $mobile . '\' ,introduce = \'' . $introduce . '\',address = \'' . $address . '\' ,score = score') . $score_changer . (' WHERE userid = \'' . $userid . '\''));
- }
- else {
- $db->query('UPDATE `' . $db_mymps . 'member` SET ' . $mobiler . ('mobile=\'' . $mobile . '\',score = score') . $score_changer . (' WHERE userid = \'' . $userid . '\''));
- }
- if ($mymps_global['cfg_member_verify'] == 1 || $mymps_global['cfg_member_verify'] == 4) {
- $member_log->in($userid, md5($userpwd), 'off', 'noredirect');
- if ($reg_corp == 1) {
- redirectmsg('请完善机构资料信息以完成注册!', 'index.php?mod=member&action=editbase&type=reg');
- }
- else {
- redirectmsg('恭喜! 您已经注册成功', 'index.php?mod=member');
- }
- }
- else if ($mymps_global['cfg_member_verify'] == 3) {
- require MYMPS_INC . '/email.fun.php';
- $code = base64_encode($uid . '.' . md5($uid . '+' . md5($userpwd)) . '.' . $timestamp);
- $webmail = NULL;
- if (send_validate_email($uid, $userid, $email, $code)) {
- $error = '2';
- $mailweb = explode('@', $email);
- $mailweb = strtoupper($mailweb[1]);
- switch ($mailweb) {
- case 'QQ.COM':
- $webmail = 'http://mail.qq.com';
- $webname = 'QQ邮箱';
- break;
- case '163.COM':
- $webmail = 'http://mail.163.com';
- $webname = '163邮箱';
- break;
- case '126.COM':
- $webmail = 'http://www.126.com';
- $webname = '126邮箱';
- break;
- case '188.COM':
- $webmail = 'http://www.188.com';
- $webname = '188邮箱';
- break;
- case 'YEAH.NET':
- $webmail = 'http://www.yeah.net';
- $webname = '网易yeah邮箱';
- break;
- case 'ALIYUN.COM':
- $webmail = 'http://mail.aliyun.com';
- $webname = '阿里云邮箱';
- break;
- case 'GMAIL.COM':
- $webmail = 'http://www.gmail.com';
- $webname = 'Gmail邮箱';
- break;
- case 'SOHU.COM':
- $webmail = 'http://mail.sohu.com';
- $webname = '搜狐邮箱';
- break;
- case 'SINA.COM.CN':
- $webmail = 'http://mail.sina.com.cn';
- $webname = '新浪邮箱';
- break;
- case 'SINA.NET':
- $webmail = 'http://mail.sina.net';
- $webname = '新浪邮箱';
- break;
- case 'FOXMAIL.COM':
- $webmail = 'http://mail.foxmail.com';
- $webname = 'foxmail邮箱';
- break;
- case 'HOTMAIL.COM':
- $webmail = 'http://mail.hotmail.com';
- $webname = '微软邮箱';
- break;
- case 'LIVE.COM':
- $webmail = 'http://mail.live.com';
- $webname = '微软邮箱';
- break;
- }
- }
- redirectmsg('审核邮件已发送,请登录' . $mailweb . '查收!', 'index.php?mod=index');
- }
- else {
- redirectmsg('您的账号正在审核中,请联系客服人员开通!', 'index.php?mod=index');
- }
- }
- else {
- if ($iflogin == 1) {
- redirectmsg('您已登录,请退出后再提交注册 ^_^', 'index.php?mod=member');
- exit();
- }
- $action = in_array($action, array('person', 'store')) ? $action : 'person';
- $mixcode = md5($cookiepre);
- include mymps_tpl('member_register');
- }
- ?>
|