Advertisement
Guest User

Untitled

a guest
Mar 15th, 2019
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.06 KB | None | 0 0
  1. <?PHP
  2. $_OPTIMIZATION["title"] = "Регистрация";
  3. $_OPTIMIZATION["description"] = "Регистрация пользователя в системе";
  4. $_OPTIMIZATION["keywords"] = "Регистрация нового участника в системе";
  5.  
  6. if(isset($_SESSION["user_id"])){ Header("Location: /profile"); return; }
  7. ?>
  8.  
  9. <!-- Get Started -->
  10. <div class="title">
  11. <h3>РЕГИСТРАЦИЯ В ПРОЕКТЕ</h3>
  12. <p>Если у вас уже есть аккаунт <a class="text-danger" href="/login">Войдите!</a> Забыли пароль? <a class="text-danger" href="/recovery">Восстановить тут</a>.
  13. </p>
  14. </div>
  15.  
  16. <div class="container">
  17. <div class="row">
  18. <div class="col-lg-3 col-md-3"></div>
  19. <div class="col-lg-6 col-md-6">
  20. <div class="card-body m-1">
  21. <?PHP
  22.  
  23. $ddel = time() + 60*60*24;
  24. $dadd = time();
  25.  
  26. # Случайная очистка статистики регистраций за 24 часа
  27. $db->Query("DELETE FROM db_stats_r24 WHERE date_del < '$dadd'");
  28.  
  29. # Регистрация
  30. if(isset($_POST["login"])){
  31.  
  32. $login = $func->IsLogin($_POST["login"]);
  33. $pass = $func->IsPassword($_POST["pass"]);
  34. $rules = isset($_POST["rules"]) ? true : false;
  35. $time = time();
  36.  
  37. if (!empty($_COOKIE['referer'])) $sate = $_COOKIE['referer'];
  38. $sait = parse_url($sate);
  39. $site = $sait['host'];
  40.  
  41. $email = $func->IsMail($_POST["email"]);
  42. $referer_id = (isset($_COOKIE["i"]) AND intval($_COOKIE["i"]) > 0 AND intval($_COOKIE["i"]) < 1000000) ? intval($_COOKIE["i"]) : 1;
  43. $referer_name = "";
  44.  
  45. if($referer_id != 1){
  46. $db->Query("SELECT user FROM db_users_a WHERE id = '$referer_id' LIMIT 1");
  47. if($db->NumRows() > 0){$referer_name = $db->FetchRow();}
  48. else{ $referer_id = 1; $referer_name = "Admin"; }
  49. }else{ $referer_id = 1; $referer_name = "Admin"; }
  50.  
  51. if (!empty($_POST['g-recaptcha-response'])) {
  52.  
  53. if($rules){
  54.  
  55. if($email !== false){
  56.  
  57. if($login !== false){
  58.  
  59. if($pass == $_POST["pass"]){
  60.  
  61. $db->Query("SELECT COUNT(*) FROM db_users_a WHERE user = '$login'");
  62. if($db->FetchRow() == 0){
  63.  
  64. # Партнерская программа 3 уровня
  65. $db->Query("SELECT referer, referer_id FROM db_users_a WHERE id = '$referer_id' LIMIT 1");
  66. $stats_data = $db->FetchArray();
  67. $referer_name2=$stats_data["referer"];
  68. $referer_id2=$stats_data["referer_id"];
  69.  
  70. $db->Query("SELECT referer, referer_id FROM db_users_a WHERE id = '$referer_id2' LIMIT 1");
  71. $stats_data3 = $db->FetchArray();
  72. $referer_name3=$stats_data3["referer"];
  73. $referer_id3=$stats_data3["referer_id"];
  74.  
  75. # Регаем пользователя
  76. $db->Query("INSERT INTO db_users_a (user, email, pass, referer, referer_id, referer_id2, referer_id3, date_reg, refsite, ip)
  77. VALUES ('$login','{$email}','$pass','$referer_name','$referer_id','$referer_id2','$referer_id3','$time','$site','')");
  78. $lid = $db->LastInsert();
  79.  
  80. $db->Query("INSERT INTO db_users_b (id, user, last_sbor) VALUES ('$lid','$login', '".time()."')");
  81.  
  82. # Начисление персонажа
  83. $citem = "a_t";
  84. $db->Query("UPDATE db_users_b SET $citem = $citem + 1, last_sbor = IF(last_sbor > 0, last_sbor, '".time()."') WHERE id = '$lid'");
  85. $life_time->AddItem($lid,$citem);
  86.  
  87. # Вносим запись о покупке
  88. $db->Query("INSERT INTO db_stats_btree (user_id, user, tree_name, amount, date_add, date_del)
  89. VALUES ('$lid','$login','1-lvl-reg','0','".time()."','".(time()+60*60*24*15)."')");
  90.  
  91. # Вносим запись в список регистраций за 24 часа
  92. $db->Query("INSERT INTO db_stats_r24 (user_id, date_reg, date_del) VALUES ('$lid','$dadd','$ddel')");
  93.  
  94. # Вставляем статистику
  95. $db->Query("UPDATE db_stats SET all_users = all_users +1 WHERE id = '1'");
  96.  
  97. echo "<center class='alert alert-success'>Вы успешно зарегистрировались. Используйте форму для входа в аккаунт.</center><BR /></div></div>";
  98. header('Refresh: 3; URL=/login');
  99. ?>
  100.  
  101. <?PHP
  102. return;
  103. }else echo "<center><b><font color = 'red'>Указанный логин уже используется</font></b></center><BR />";
  104.  
  105. }else echo "<center><b><font color = 'red'>Пароль заполнен неверно</font></b></center><BR />";
  106.  
  107. }else echo "<center><b><font color = 'red'>Логин заполнен неверно</font></b></center><BR />";
  108.  
  109. }else echo "<center><font color = 'red'><b>Email имеет неверный формат</b></font></center>";
  110.  
  111. }else echo "<center><b><font color = 'red'>Вы не подтвердили правила</font></b></center><BR />";
  112.  
  113. }else echo "<center><font color = 'red'><b>Капча не пройдёна!</b></font></center>";
  114.  
  115. }
  116.  
  117. ?>
  118.  
  119. <form class="form" action="" method="post">
  120. <div class="form-group">
  121. <input class="form-control" id="login" placeholder="Придумайте логин" name="login" type="text" size="25" maxlength="10" value="">
  122. </div>
  123.  
  124. <div class="form-group">
  125. <input class="form-control" id="email" placeholder="Введите email" name="email" type="text" size="25" maxlength="50" value="">
  126. </div>
  127. <div class="form-group">
  128. <input class="form-control" id="pwd" placeholder="Придумайте пароль" name="pass" type="password" size="25" maxlength="20">
  129. </div>
  130.  
  131. <div class="form-group" style="display: none;">
  132. <div class="col-md-offset-3 col-md-9">
  133. <div class="checkbox">
  134. <label><input name="rules" checked="" type="checkbox" /> <a href="/terms">Правила</a> принимаю.</label>
  135. </div>
  136. </div>
  137. </div>
  138.  
  139. <div class="form-group">
  140. <center style="height: 90px;position: relative;clear:both;" class="g-recaptcha" data-sitekey="<?=$config->recaptcha;?>"></center>
  141. <center><input class="btn btn-block btn-lg btn-danger" name="registr" type="submit" value="Зарегистрироваться"></center>
  142. </div>
  143. </form>
  144. </div>
  145. </div>
  146. <div class="col-lg-3 col-md-6"></div>
  147. </div>
  148. <br/>
  149. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement