Advertisement
Guest User

Untitled

a guest
Nov 16th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.51 KB | None | 0 0
  1. <?php
  2.  
  3. if ($prava>=1)
  4. {
  5. echo '<br/> Ошибка!'; }
  6. if ($prava==0)
  7. {
  8. ?>
  9. <div class="heading_wrapper">
  10. <div class="heading_container">
  11. <div class="page-heading">
  12. <h1>
  13. Регистрация &nbsp;&nbsp;<img src="/images/arrow.png" alt="arrow"></h1>
  14. </div>
  15. </div>
  16. </div>
  17. <div class="page-content">
  18. <div class="grid_16 alpha">
  19. <?
  20. //регистрация пользователя
  21. if ($act=='reg' && !isset($user_id))
  22. {
  23. $login = (isset($_POST['nick'])) ? mysql_real_escape_string($_POST['nick']) : '';
  24. $password = (isset($_POST['password'])) ? mysql_real_escape_string($_POST['password']) : '';
  25. $email = (isset($_POST['email'])) ? mysql_real_escape_string($_POST['email']) : '';
  26. $ref = (isset($_POST['ref'])) ? mysql_real_escape_string($_POST['ref']) : '';
  27.  
  28. //проверка ввода имени
  29. if (empty($login)) { $oshibka .= '
  30. <br/>
  31. <div class="notice-box alert">
  32. <div class="msg">Ошибка! Введите логин.</div>
  33. </div>
  34. <br/>
  35. ';
  36. }
  37.  
  38. //проверка ввода е-майла
  39. if (empty ($email)) { $oshibka .= '
  40. <br/>
  41. <div class="notice-box alert">
  42. <div class="msg">Ошибка! Введите адрес своей электронной почты.</div>
  43. </div>
  44. <br/>
  45. '; }
  46. else {
  47. if (preg_match("/[^0-9A-Za-z '\.А-яЁё-]+/", $email)) { }
  48. else { $oshibka .= '
  49. <br/>
  50. <div class="error-box alert">
  51. <div class="msg">Ошибка! Правильно напишите электронный адрес.</div>
  52. </div>
  53. <br/>
  54. '; }
  55. }
  56. //проверка ввода пароля
  57. if (empty($password)) { $oshibka .= '
  58. <br/>
  59. <div class="notice-box alert">
  60. <div class="msg">Ошибка! Обязательно введите пароль.</div>
  61. </div>
  62. <br/>
  63. ';
  64. }
  65.  
  66. // проверяем совпадение емаил
  67. $skybase = mysql_query("SELECT `name` FROM `users`
  68. WHERE `email`='{$email}' LIMIT 1") or die(mysql_error());
  69. if (mysql_num_rows($skybase)==1)
  70. {
  71. $skyrow = mysql_fetch_array($skybase);
  72. $oshibka .= '
  73. <br/>
  74. <div class="error-box alert">
  75. <div class="msg">Ошибка! Данный почтовый ящик уже есть в базе данных. <br/>('.$email.')</div>
  76. </div>
  77. <br/>
  78. ';
  79. }
  80.  
  81. //проверка цифр антиспама
  82. if(count($_POST)>0){
  83. if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] == $_POST['keystring'])
  84. { }
  85. else{
  86. $oshibka .= '
  87. <br/>
  88. <div class="notice-box alert">
  89. <div class="msg">Ошибка! Правильно введите цифры защитного кода.</div>
  90. </div><br/>
  91. ';
  92. }
  93. }
  94. unset($_SESSION['captcha_keystring']);
  95.  
  96.  
  97. // если ошибок нет, то добавляем юзера
  98. if (!$oshibka)
  99. {
  100. // Записываем в базу (не используем addslashes - экранировать нечего)
  101. $query12 = mysql_query("select id from users where name='".$ref."'") or die(mysql_error());
  102. $myrow = mysql_fetch_row($query12);
  103. $user_ip = $_SERVER['REMOTE_ADDR'];
  104. $data = time();
  105. $skybase = mysql_query("INSERT INTO `users` SET `email`='{$email}',`name`='{$login}',`password`='{$password}',`regtime`='{$data}',`ref`='{$myrow[0]}',`prava`='1',`ip`='{$user_ip}',`status`='0'",$db) or die(mysql_error());
  106. $skybaselogin = mysql_query("SELECT `id` FROM `users` WHERE `email`='{$email}' AND `password`='{$password}' LIMIT 1",$db) or die(mysql_error());
  107. $skyrowlogin = mysql_fetch_assoc($skybaselogin);
  108. $time = 400;
  109. $balance = mysql_query("SELECT * FROM `users` WHERE `name`='{$login}'",$db) or die(mysql_error());
  110. $user = mysql_fetch_array($balance);
  111. $add_operations_reg = mysql_query("INSERT INTO `operations` SET `id_user`='".$user['id']."',`time`='{$data}',`action`='Зарегистрирован в проекте',`hex`='e8e283'",$db) or die(mysql_error());// добавляем в операции ЗАРЕГИСТРИРОВАН!
  112. $myquery2 = mysql_query("select ref from users where id='".$user['id']."'",$db) or die(mysql_error()); // проверка на наличие реферала
  113. if (mysql_num_rows($myquery2)>0) {
  114. $myrow2 = mysql_fetch_row($myquery2);
  115. $myquery1 = mysql_query("select * from users where ref='".$myrow2[0]."'",$db) or die(mysql_error());
  116. $add_operations_ref = mysql_query("INSERT INTO `operations` SET `id_user`='".$myrow2[0]."',`time`='{$data}',`action`='У вас зарегистрировался новый реферал - {$login}',`hex`='e8e283'",$db) or die(mysql_error());// добавляем в операции новый реф ЗАРЕГИСТРИРОВАН!
  117. }
  118. echo '
  119. <br/>
  120. <div class="success-box alert">
  121. <div class="msg">Вы успешно зарегистрировались.<a href="/auth">Авторизоваться</a></div>
  122. </div>
  123. <br/>
  124. ';
  125. }
  126. }
  127. if (isset($oshibka)) { echo $oshibka; }
  128. if (isset($ok)) { echo $ok; }
  129. ?>
  130. <div class="portlet" id="yw0">
  131. <div class="portlet-content">
  132. <div class="flash-message">
  133. </div></div>
  134. </div>
  135. <form action="/register.php" method="post">
  136. <div style="display:none">
  137. </div>
  138. <br/>
  139. <p>
  140. <label><label for="User_email">E-mail</label></label><br>
  141. <input name="email" type="text" maxlength="200">
  142. </p>
  143. <br>
  144. <p>
  145. <label><label for="User_username">Логин</label></label><br>
  146. <input name="nick" type="text" maxlength="20">
  147. </p>
  148. <br>
  149. <p>
  150. <label><label for="User_raw_password">Пароль</label></label><br>
  151. <input name="password" type="password" maxlength="30">
  152. </p>
  153. <br>
  154. <?if (isset($_SESSION['ref']) && $_SESSION['ref']!=""):?>
  155. <p>
  156. <label><label for="User_raw_password">Вас пригласил:</label></label><br>
  157. <input type="text" name="ref" value="<?=$_SESSION['ref']?>" maxlength="30" readonly />
  158. </p>
  159. <br/>
  160. <?endif?>
  161. <label for="UserTicket_name">Введите цифры</label> <br>
  162. <img title="введите цифры" src='/k/?<? echo session_name()?>=<? echo session_id()?>'><br/>
  163. <input name="keystring" type="text" maxlength="5"><br>
  164. <input id="submit" type="submit" name="yt0" value="Зарегистрироваться">
  165. <input type="hidden" name="act" value="reg">
  166. </form>
  167.  
  168. </div>
  169.  
  170.  
  171. <div class="grid_8 omega">
  172.  
  173.  
  174.  
  175. </div>
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182. </div>
  183. <?
  184. }
  185. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement