inc_register.php 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. <?php
  2. CURSCRIPT != 'wap' && exit('FORBIDDEN');
  3. $mayimobile['register'] != 1 && errormsg('本站手机版已关闭注册功能!如需注册,请打开 ' . $mymps_global[SiteUrl] . ' 网页后再进行注册!');
  4. $authcodesettings = read_static_cache('authcodesettings');
  5. if ($do_action == 'register') {
  6. include MYMPS_ROOT . '/member/include/common.func.php';
  7. if (!$mixcode || $mixcode != md5($cookiepre)) {
  8. errormsg('系统判断您的来路不正确!');
  9. }
  10. if ($authcodesettings['register'] == 1 && !mymps_chk_randcode($checkcode)) {
  11. errormsg('验证码输入错误,请返回重新输入');
  12. }
  13. if ($mymps_global['cfg_member_verify'] == 4) {
  14. if (!$mobile) {
  15. write_msg('请输入您的手机号码!');
  16. }
  17. if (!is_mobile($mobile)) {
  18. write_msg('手机号格式不正确!');
  19. }
  20. if (0 < $db->getOne('SELECT COUNT(id) FROM `' . $db_mymps . 'member` WHERE mobile = \'' . $mobile . '\'')) {
  21. errormsg('该手机号已被注册请换一个手机号!');
  22. }
  23. if (!mymps_chk_smsrandcode($smscheckcode, $mobile)) {
  24. errormsg('手机验证码输入不正确或与手机号不匹配!');
  25. }
  26. $userid = 'sj' . rand(0, 100) . $timestamp;
  27. $email = $userid . '@139.com';
  28. $mobiler = ' sj_certify = 1,';
  29. }
  30. else {
  31. 20 < strlen($userid) && errormsg('您的用户名多于20个字符,不允许注册!');
  32. $rs = CheckUserID($userid, '用户名');
  33. $rs != 'ok' && redirectmsg($rs, 'index.php?mod=register');
  34. !is_email($email) && errormsg('Email格式不正确!');
  35. $mobiler = ' ';
  36. }
  37. if ($userpwd != $reuserpwd) {
  38. errormsg('您两次输入的密码不相同,请返回重新输入');
  39. }
  40. (strlen($userid) < 3 || strlen($userpwd) < 5) && errormsg('你的用户名或密码过短(不能少于3个字符),不允许注册!');
  41. $db->getOne('SELECT id FROM `' . $db_mymps . 'member` WHERE userid = \'' . $userid . '\' ') && errormsg('你指定的用户名 ' . $userid . ' 已存在,请使用别的用户名!');
  42. if (PASSPORT_TYPE == 'ucenter') {
  43. require MYMPS_ROOT . '/uc_client/client.php';
  44. if ($activation && ($activeuser = uc_get_user($activation))) {
  45. list($uid, $userid) = $activeuser;
  46. }
  47. else {
  48. $user = $db->getRow('SELECT id,userid FROM `' . $db_mymps . 'member` WHERE userid = \'' . $userid . '\'');
  49. if (uc_get_user($userid) && !$user['userid']) {
  50. redirectmsg('该用户无需注册,请重新登录', $mymps_global[SiteUrl] . '/m/index.php?m=login');
  51. }
  52. $uid = uc_user_register($userid, $userpwd, $email);
  53. if ($uid <= 0) {
  54. if ($uid == -1) {
  55. errormsg('用户名不合法');
  56. }
  57. else if ($uid == -2) {
  58. errormsg('包含不允许注册的词语');
  59. }
  60. else if ($uid == -3) {
  61. errormsg('用户名已经存在');
  62. }
  63. else if ($uid == -4) {
  64. errormsg('Email 格式有误');
  65. }
  66. else if ($uid == -5) {
  67. errormsg('Email 不允许注册');
  68. }
  69. else if ($uid == -6) {
  70. errormsg('该 Email 已经被注册');
  71. }
  72. else {
  73. errormsg('未定义');
  74. }
  75. }
  76. else {
  77. $userid = trim($userid);
  78. $userpwd = trim($userpwd);
  79. $email = trim($email);
  80. }
  81. }
  82. }
  83. member_reg($userid, md5($userpwd), $email);
  84. $uid = $db->insert_id();
  85. if ($reg_corp == 1) {
  86. if (is_array($catid)) {
  87. foreach ($catid as $kids => $vids) {
  88. $db->query('INSERT INTO `' . $db_mymps . 'member_category` (userid,catid)VALUES(\'' . $userid . '\',\'' . $vids . '\')');
  89. }
  90. $catids = implode(',', $catid);
  91. }
  92. $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 . '\''));
  93. }
  94. else {
  95. $db->query('UPDATE `' . $db_mymps . 'member` SET ' . $mobiler . ('mobile=\'' . $mobile . '\',score = score') . $score_changer . (' WHERE userid = \'' . $userid . '\''));
  96. }
  97. if ($mymps_global['cfg_member_verify'] == 1 || $mymps_global['cfg_member_verify'] == 4) {
  98. $member_log->in($userid, md5($userpwd), 'off', 'noredirect');
  99. if ($reg_corp == 1) {
  100. redirectmsg('请完善机构资料信息以完成注册!', 'index.php?mod=member&action=editbase&type=reg');
  101. }
  102. else {
  103. redirectmsg('恭喜! 您已经注册成功', 'index.php?mod=member');
  104. }
  105. }
  106. else if ($mymps_global['cfg_member_verify'] == 3) {
  107. require MYMPS_INC . '/email.fun.php';
  108. $code = base64_encode($uid . '.' . md5($uid . '+' . md5($userpwd)) . '.' . $timestamp);
  109. $webmail = NULL;
  110. if (send_validate_email($uid, $userid, $email, $code)) {
  111. $error = '2';
  112. $mailweb = explode('@', $email);
  113. $mailweb = strtoupper($mailweb[1]);
  114. switch ($mailweb) {
  115. case 'QQ.COM':
  116. $webmail = 'http://mail.qq.com';
  117. $webname = 'QQ邮箱';
  118. break;
  119. case '163.COM':
  120. $webmail = 'http://mail.163.com';
  121. $webname = '163邮箱';
  122. break;
  123. case '126.COM':
  124. $webmail = 'http://www.126.com';
  125. $webname = '126邮箱';
  126. break;
  127. case '188.COM':
  128. $webmail = 'http://www.188.com';
  129. $webname = '188邮箱';
  130. break;
  131. case 'YEAH.NET':
  132. $webmail = 'http://www.yeah.net';
  133. $webname = '网易yeah邮箱';
  134. break;
  135. case 'ALIYUN.COM':
  136. $webmail = 'http://mail.aliyun.com';
  137. $webname = '阿里云邮箱';
  138. break;
  139. case 'GMAIL.COM':
  140. $webmail = 'http://www.gmail.com';
  141. $webname = 'Gmail邮箱';
  142. break;
  143. case 'SOHU.COM':
  144. $webmail = 'http://mail.sohu.com';
  145. $webname = '搜狐邮箱';
  146. break;
  147. case 'SINA.COM.CN':
  148. $webmail = 'http://mail.sina.com.cn';
  149. $webname = '新浪邮箱';
  150. break;
  151. case 'SINA.NET':
  152. $webmail = 'http://mail.sina.net';
  153. $webname = '新浪邮箱';
  154. break;
  155. case 'FOXMAIL.COM':
  156. $webmail = 'http://mail.foxmail.com';
  157. $webname = 'foxmail邮箱';
  158. break;
  159. case 'HOTMAIL.COM':
  160. $webmail = 'http://mail.hotmail.com';
  161. $webname = '微软邮箱';
  162. break;
  163. case 'LIVE.COM':
  164. $webmail = 'http://mail.live.com';
  165. $webname = '微软邮箱';
  166. break;
  167. }
  168. }
  169. redirectmsg('审核邮件已发送,请登录' . $mailweb . '查收!', 'index.php?mod=index');
  170. }
  171. else {
  172. redirectmsg('您的账号正在审核中,请联系客服人员开通!', 'index.php?mod=index');
  173. }
  174. }
  175. else {
  176. if ($iflogin == 1) {
  177. redirectmsg('您已登录,请退出后再提交注册 ^_^', 'index.php?mod=member');
  178. exit();
  179. }
  180. $action = in_array($action, array('person', 'store')) ? $action : 'person';
  181. $mixcode = md5($cookiepre);
  182. include mymps_tpl('member_register');
  183. }
  184. ?>