国内流行的内容管理系统(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.

145 lines
5.4KB

  1. <?php
  2. /**
  3. * @version $Id: reg_new.php 1 8:38 2010年7月9日Z tianya $
  4. * @package DedeBIZ.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. $userid = HtmlReplace($userid, 1);
  61. //检测用户名是否存在
  62. $row = $dsql->GetOne("SELECT mid FROM `#@__member` WHERE userid LIKE '$userid' ");
  63. if (is_array($row)) {
  64. ShowMsg("你指定的用户名 {$userid} 已存在,请使用别的用户名!", "-1");
  65. exit();
  66. }
  67. //会员的默认金币
  68. $dfscores = 0;
  69. $dfmoney = 0;
  70. $dfrank = $dsql->GetOne("SELECT money,scores FROM `#@__arcrank` WHERE rank='10' ");
  71. if (is_array($dfrank)) {
  72. $dfmoney = $dfrank['money'];
  73. $dfscores = $dfrank['scores'];
  74. }
  75. $jointime = time();
  76. $logintime = time();
  77. $joinip = GetIP();
  78. $loginip = GetIP();
  79. $pwd = md5($userpwd);
  80. $mtype = '个人';
  81. $spaceSta = ($cfg_mb_spacesta < 0 ? $cfg_mb_spacesta : 0);
  82. $inQuery = "INSERT INTO `#@__member` (`mtype` ,`userid` ,`pwd` ,`uname` ,`sex` ,`rank` ,`money` ,`email` ,`scores` ,
  83. `matt`, `spacesta` ,`face`,`safequestion`,`safeanswer` ,`jointime` ,`joinip` ,`logintime` ,`loginip` )
  84. VALUES ('$mtype','$userid','$pwd','$uname','','10','$dfmoney','','$dfscores',
  85. '0','$spaceSta','','','','$jointime','$joinip','$logintime','$loginip'); ";
  86. if ($dsql->ExecuteNoneQuery($inQuery)) {
  87. $mid = $dsql->GetLastID();
  88. //写入默认会员详细资料
  89. if ($mtype == '个人') {
  90. $space = 'person';
  91. } else if ($mtype == '企业') {
  92. $space = 'company';
  93. } else {
  94. $space = 'person';
  95. }
  96. //写入默认统计数据
  97. $membertjquery = "INSERT INTO `#@__member_tj` (`mid`,`article`,`album`,`archives`,`homecount`,`pagecount`,`feedback`,`friend`,`stow`)
  98. VALUES ('$mid','0','0','0','0','0','0','0','0'); ";
  99. $dsql->ExecuteNoneQuery($membertjquery);
  100. //写入默认空间配置数据
  101. $spacequery = "INSERT INTO `#@__member_space`(`mid` ,`pagesize` ,`matt` ,`spacename` ,`spacelogo` ,`spacestyle`, `sign` ,`spacenews`)
  102. VALUES('{$mid}','10','0','{$uname}的空间','','$space','',''); ";
  103. $dsql->ExecuteNoneQuery($spacequery);
  104. //写入其它默认数据
  105. $dsql->ExecuteNoneQuery("INSERT INTO `#@__member_flink`(mid,title,url) VALUES('$mid','DedeBIZ','https://www.dedebiz.com'); ");
  106. //----------------------------------------------
  107. //模拟登录
  108. //---------------------------
  109. $cfg_ml = new MemberLogin(7 * 3600);
  110. $rs = $cfg_ml->CheckUser($userid, $userpwd);
  111. ShowMsg('你已经登录系统,无需重新注册!', 'index.php');
  112. exit;
  113. } else {
  114. ShowMsg("注册失败,请检查资料是否有误或与管理员联系!", "-1");
  115. exit();
  116. }
  117. }
  118. require_once(DEDEMEMBER . "/templets/reg-new.htm");
  119. } else {
  120. if (!$cfg_ml->IsLogin()) {
  121. ShowMsg("尚未完成基本信息的注册,请返回重新填写!", "index_do.php?fmdo=user&dopost=regnew");
  122. exit;
  123. } else {
  124. ShowMsg('你已经登录系统,无需重新注册!', 'index.php');
  125. exit;
  126. }
  127. }