国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

211 lines
8.4KB

  1. <?php
  2. /**
  3. * @version $Id: reg_new.php 1 8:38 2010年7月9日Z tianya $
  4. * @package DedeCMS.Member
  5. * @copyright Copyright (c) 2020, DedeBIZ.COM
  6. * @license https://www.dedebiz.com/license
  7. * @link https://www.dedebiz.com
  8. */
  9. require_once(dirname(__FILE__) . "/config.php");
  10. if ($cfg_mb_allowreg == 'N') {
  11. ShowMsg('系统关闭了新用户注册!', 'index.php');
  12. exit();
  13. }
  14. if (!isset($dopost)) $dopost = '';
  15. $step = empty($step) ? 1 : intval($step);
  16. if ($step == 1) {
  17. if ($cfg_ml->IsLogin()) {
  18. ShowMsg('你已经登录系统,无需重新注册!', 'index.php');
  19. exit();
  20. }
  21. if ($dopost == 'regbase') {
  22. $svali = GetCkVdValue();
  23. if (preg_match("/1/", $safe_gdopen)) {
  24. if (strtolower($vdcode) != $svali || $svali == '') {
  25. ResetVdValue();
  26. ShowMsg('验证码错误!', '-1');
  27. exit();
  28. }
  29. }
  30. // $faqkey = isset($faqkey) && is_numeric($faqkey) ? $faqkey : 0;
  31. // if($safe_faq_reg == '1')
  32. // {
  33. // if($safefaqs[$faqkey]['answer'] != $rsafeanswer || $rsafeanswer=='')
  34. // {
  35. // ShowMsg('验证问题答案错误', '-1');
  36. // exit();
  37. // }
  38. // }
  39. $userid = $uname = trim($userid);
  40. $pwd = trim($userpwd);
  41. $pwdc = trim($userpwdok);
  42. $rs = CheckUserID($userid, '用户名');
  43. if ($rs != 'ok') {
  44. ShowMsg($rs, '-1');
  45. exit();
  46. }
  47. if (strlen($userid) > 20 || strlen($uname) > 36) {
  48. ShowMsg('你的用户名或用户笔名过长,不允许注册!', '-1');
  49. exit();
  50. }
  51. if (strlen($userid) < $cfg_mb_idmin || strlen($pwd) < $cfg_mb_pwdmin) {
  52. ShowMsg("你的用户名或密码过短,不允许注册!", "-1");
  53. exit();
  54. }
  55. if ($pwdc != $pwd) {
  56. ShowMsg('你两次输入的密码不一致!', '-1');
  57. exit();
  58. }
  59. $uname = HtmlReplace($uname, 1);
  60. // //用户笔名重复检测
  61. // if($cfg_mb_wnameone=='N')
  62. // {
  63. // $row = $dsql->GetOne("SELECT * FROM `#@__member` WHERE uname LIKE '$uname' ");
  64. // if(is_array($row))
  65. // {
  66. // ShowMsg('用户笔名或公司名称不能重复!', '-1');
  67. // exit();
  68. // }
  69. // }
  70. // if(!CheckEmail($email))
  71. // {
  72. // ShowMsg('Email格式不正确!', '-1');
  73. // exit();
  74. // }
  75. // if($cfg_md_mailtest=='Y')
  76. // {
  77. // $row = $dsql->GetOne("SELECT mid FROM `#@__member` WHERE email LIKE '$email' ");
  78. // if(is_array($row))
  79. // {
  80. // ShowMsg('你使用的Email已经被另一帐号注册,请使其它帐号!', '-1');
  81. // exit();
  82. // }
  83. // }
  84. //检测用户名是否存在
  85. $row = $dsql->GetOne("SELECT mid FROM `#@__member` WHERE userid LIKE '$userid' ");
  86. if (is_array($row)) {
  87. ShowMsg("你指定的用户名 {$userid} 已存在,请使用别的用户名!", "-1");
  88. exit();
  89. }
  90. // if($safequestion==0)
  91. // {
  92. // $safeanswer = '';
  93. // }
  94. // else
  95. // {
  96. // if(strlen($safeanswer)>30)
  97. // {
  98. // ShowMsg('你的新安全问题的答案太长了,请控制在30字节以内!', '-1');
  99. // exit();
  100. // }
  101. // }
  102. //会员的默认金币
  103. $dfscores = 0;
  104. $dfmoney = 0;
  105. $dfrank = $dsql->GetOne("SELECT money,scores FROM `#@__arcrank` WHERE rank='10' ");
  106. if (is_array($dfrank)) {
  107. $dfmoney = $dfrank['money'];
  108. $dfscores = $dfrank['scores'];
  109. }
  110. $jointime = time();
  111. $logintime = time();
  112. $joinip = GetIP();
  113. $loginip = GetIP();
  114. $pwd = md5($userpwd);
  115. $mtype = '个人';
  116. $spaceSta = ($cfg_mb_spacesta < 0 ? $cfg_mb_spacesta : 0);
  117. $inQuery = "INSERT INTO `#@__member` (`mtype` ,`userid` ,`pwd` ,`uname` ,`sex` ,`rank` ,`money` ,`email` ,`scores` ,
  118. `matt`, `spacesta` ,`face`,`safequestion`,`safeanswer` ,`jointime` ,`joinip` ,`logintime` ,`loginip` )
  119. VALUES ('$mtype','$userid','$pwd','$uname','','10','$dfmoney','','$dfscores',
  120. '0','$spaceSta','','','','$jointime','$joinip','$logintime','$loginip'); ";
  121. if ($dsql->ExecuteNoneQuery($inQuery)) {
  122. $mid = $dsql->GetLastID();
  123. //写入默认会员详细资料
  124. if ($mtype == '个人') {
  125. $space = 'person';
  126. } else if ($mtype == '企业') {
  127. $space = 'company';
  128. } else {
  129. $space = 'person';
  130. }
  131. //写入默认统计数据
  132. $membertjquery = "INSERT INTO `#@__member_tj` (`mid`,`article`,`album`,`archives`,`homecount`,`pagecount`,`feedback`,`friend`,`stow`)
  133. VALUES ('$mid','0','0','0','0','0','0','0','0'); ";
  134. $dsql->ExecuteNoneQuery($membertjquery);
  135. //写入默认空间配置数据
  136. $spacequery = "INSERT INTO `#@__member_space`(`mid` ,`pagesize` ,`matt` ,`spacename` ,`spacelogo` ,`spacestyle`, `sign` ,`spacenews`)
  137. VALUES('{$mid}','10','0','{$uname}的空间','','$space','',''); ";
  138. $dsql->ExecuteNoneQuery($spacequery);
  139. //写入其它默认数据
  140. $dsql->ExecuteNoneQuery("INSERT INTO `#@__member_flink`(mid,title,url) VALUES('$mid','织梦内容管理系统','http://www.dedecms.com'); ");
  141. //----------------------------------------------
  142. //模拟登录
  143. //---------------------------
  144. $cfg_ml = new MemberLogin(7 * 3600);
  145. $rs = $cfg_ml->CheckUser($userid, $userpwd);
  146. // //邮件验证
  147. // if($cfg_mb_spacesta==-10)
  148. // {
  149. // $userhash = md5($cfg_cookie_encode.'--'.$mid.'--'.$email);
  150. // $url = $cfg_basehost.(empty($cfg_cmspath) ? '/' : $cfg_cmspath)."/member/index_do.php?fmdo=checkMail&mid={$mid}&userhash={$userhash}&do=1";
  151. // $url = preg_replace("#http:\/\/#i", '', $url);
  152. // $url = 'http://'.preg_replace("#\/\/#", '/', $url);
  153. // $mailtitle = "{$cfg_webname}--会员邮件验证通知";
  154. // $mailbody = '';
  155. // $mailbody .= "尊敬的用户[{$uname}],您好:\r\n";
  156. // $mailbody .= "欢迎注册成为[{$cfg_webname}]的会员。\r\n";
  157. // $mailbody .= "要通过注册,还必须进行最后一步操作,请点击或复制下面链接到地址栏访问这地址:\r\n\r\n";
  158. // $mailbody .= "{$url}\r\n\r\n";
  159. // $mailbody .= "Power by http://www.dedecms.com 织梦内容管理系统!\r\n";
  160. // $headers = "From: ".$cfg_adminemail."\r\nReply-To: ".$cfg_adminemail;
  161. // if($cfg_sendmail_bysmtp == 'Y' && !empty($cfg_smtp_server))
  162. // {
  163. // $mailtype = 'TXT';
  164. // require_once(DEDEINC.'/mail.class.php');
  165. // $smtp = new smtp($cfg_smtp_server,$cfg_smtp_port,true,$cfg_smtp_usermail,$cfg_smtp_password);
  166. // $smtp->debug = false;
  167. // $smtp->sendmail($email,$cfg_webname,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);
  168. // }
  169. // else
  170. // {
  171. // @mail($email, $mailtitle, $mailbody, $headers);
  172. // }
  173. // }//End 邮件验证
  174. ShowMsg('你已经登录系统,无需重新注册!', 'index.php');
  175. exit;
  176. } else {
  177. ShowMsg("注册失败,请检查资料是否有误或与管理员联系!", "-1");
  178. exit();
  179. }
  180. }
  181. require_once(DEDEMEMBER . "/templets/reg-new.htm");
  182. } else {
  183. if (!$cfg_ml->IsLogin()) {
  184. ShowMsg("尚未完成基本信息的注册,请返回重新填写!", "index_do.php?fmdo=user&dopost=regnew");
  185. exit;
  186. } else {
  187. ShowMsg('你已经登录系统,无需重新注册!', 'index.php');
  188. exit;
  189. }
  190. }