Просмотр файла shcms/registration.php

Размер файла: 7.99Kb
  1. <?
  2. /*
  3. =============================================
  4. Движок: SHCMS Engine
  5. =============================================
  6. Название файла: Регистрация
  7. =============================================
  8. Official website: http://shcms.ru
  9. =============================================
  10. Данный код защищен авторскими правами
  11. =============================================
  12. */
  13.  
  14. define('SHCMS', true);
  15. include_once'../system/inc/basic_settings.php';
  16. if(isset($user_id))
  17. {
  18. header("Refresh:1; url=/index.php");
  19. exit();
  20. }
  21. if(!$settings_shcms['act_reg']){
  22. $shcmsengine['title'] = 'Регистрация отключена';}
  23. else {
  24. $shcmsengine['title'] = 'Регистрация нового пользователя';
  25. }
  26.  
  27. include_once'../template/head.php';
  28.  
  29. if (!$settings_shcms['act_reg']){
  30. echo '<p class="errors">Регистрация временно отключена.</p>';
  31. include_once'../template/foot.php';
  32. exit;
  33. }
  34. if(isset($user_id)) {
  35. header("Refresh: 1; url=/index.php");
  36. exit();
  37. }
  38.  
  39. /*
  40. ----------------------------
  41. Присваивание из Глобальных переменных $_POST в обычные $shcms
  42. ----------------------------
  43. */
  44. if(isset($_POST['submit'])){
  45. $submit = $_POST['submit'];
  46. }
  47. if(isset($_POST['login'])){
  48. $reg_login = $_POST['login'];
  49. }
  50. if(isset($_POST['password'])){
  51. $reg_password = $_POST['password'];
  52. }
  53. if(isset($_POST['password2'])){
  54. $reg_password2 = $_POST['password2'];
  55. }
  56. if(isset($_POST['email'])){
  57. $email = $_POST['email'];
  58. }
  59. if(isset($_POST['pol'])){
  60. $pol = $_POST['pol'];
  61. }
  62. if(isset($submit))
  63. {
  64. work::work_text($reg_login);
  65. work::work_text($reg_password);
  66. work::work_text($reg_password2);
  67. if(users::suspicion($reg_login))
  68. {
  69. mysql_query("INSERT INTO `users_doub` (`login`,`time`,`text`) VALUES ('$reg_login','".time()."','Зачтен как подозрительный пользователь')");
  70. }
  71.  
  72. /*
  73. ---------------------------
  74. Обработка логина
  75. ----------------------------
  76. */
  77. registration::reg_login($reg_login);
  78. /*
  79. ---------------------------
  80. Обработка пороля
  81. ----------------------------
  82. */
  83. registration::reg_password($reg_password,$reg_password2);
  84. /*
  85. ---------------------------
  86. Обработка Email
  87. ----------------------------
  88. */
  89. registration::reg_email($email);
  90. /*
  91. ----------------------------
  92. Обработка капчи
  93. ----------------------------
  94. */
  95. if($settings_shcms['captcha_reg'] == 1)
  96. {
  97. $antibot = isset($_POST['kod']) ? trim($_POST['kod']) : '';
  98. if (empty($antibot) || strlen($antibot) < 3)
  99. {
  100. echo '<div class="errors">Код безопастности не введен!</div>';
  101. header('Refresh: 1; url=?' . $conservation . '&' );
  102. include_once'../template/foot.php';
  103. exit();
  104. }
  105. elseif ($antibot != $_SESSION['code'])
  106. {
  107. echo '<div class="errors">Код безопасности не соответствует отображённому</div>';
  108. header('Refresh: 1; url=?' . $conservation . '&' );
  109. include_once'../template/foot.php';
  110. exit();
  111. }
  112. unset($_SESSION['code']);
  113. }
  114. if(isset($reg_login) && isset($reg_password))
  115. {
  116. $pass = md5(md5($reg_password));
  117. $ok_table = mysql_query("INSERT INTO `users` (`login`,`password`,`datereg`,`ip`,`email`,`pol`,`datelast`) VALUES ('$reg_login','$pass','".time()."','$vi_shcms','$email','$pol','$time_date')");
  118. if($ok_table == true)
  119. {
  120. echo '<div class="link_reg">Вы успешно зарегистрировались на сайте '.$_SERVER['HTTP_HOST'].'<br/>
  121. <br/><a href="http://'.$_SERVER['HTTP_HOST'].''.DIR_SHCMS.'authorization.php">Войти на сайт</a></div>';
  122. include_once'../template/foot.php';
  123. exit();
  124. }
  125. else
  126. {
  127. errors('Возникла ошибка при регистрации');
  128. }
  129. }
  130. }
  131. /*
  132. ----------------------------
  133. Поля для регистрации пользователя
  134. ----------------------------
  135. */
  136. echo '<strong>Здравствуйте, уважаемый посетитель нашего сайта!</strong><br/>Регистрация на нашем сайте позволит Вам быть его полноценным участником. <br/><br/>';
  137. echo '<form id="reg-rules" action="?'.$conservation.'" method="post">';
  138. echo "
  139. <script language='javascript'>
  140. check_eula = function()
  141. {
  142. if( document.getElementById( 'rules' ).checked == true )
  143. {
  144. return true;
  145. }
  146. else
  147. {
  148. alert( 'Чтобы продолжить регистрацию вы должны соглашаться с условиями пользования' );
  149. return false;
  150. }
  151. }
  152. document.getElementById( 'reg-rules' ).onsubmit = check_eula;
  153. </script>
  154. ";
  155. echo '<strong>Логин:</strong> <small>[A-z 0-9 -_];</small><br/><input type="text" name="login" maxlength="20" value="'.$reg_login.'"><br/>';
  156. echo '<strong>Пороль:</strong> <small>[5-30];</small><br/><input id="pass" type="text" maxlength="30" name="password" value="'.$reg_password.'"><br/>';
  157. echo '<strong>Еще раз пороль:</strong> <small>[5-30];</small><br/><input id="repass" type="text" maxlength="30" name="password2" value="'.$reg_password2.'">
  158. <a href="#" class="rootlink" onclick="getPass(\'pass\',\'repass\'); this.blur(); return false;">сгенерировать пароль</a>
  159. <br/>';
  160. echo '<strong>E-mail адрес: </strong><br/><input type="text" name="email" maxlength="30" ><br/>';
  161. echo'<strong>Ваш пол:</strong><br/> <select name="pol">';
  162. echo '<option value="1"'.((isset($users_nav['pol']) and $users_nav['pol'] == 1)?" selected='selected'":null).'>Мужской</option>';
  163. echo '<option value="2"'.((isset($users_nav['pol']) and $users_nav['pol'] == 2)?" selected='selected'":null).'>Женский</option>';
  164. echo '</select><br/>';
  165.  
  166. if($settings_shcms['captcha_reg'] == 1)
  167. {
  168. echo '<script type="text/javascript">
  169. src="/shcms/antibot.php?r=rand(1000,9999)";
  170. function reload(){
  171. document.captcha.src="/shcms/antibot.php?r=rand(1000,9999)";
  172. document.captcha.src=src+"?rand="+Math.random(); } </script>';
  173. echo '<img name="captcha" class="midside" alt="Код безопастности" src="'.DIR_SHCMS.'antibot.php?r=' . rand(1000, 9999) . ' "/><br />';
  174. echo '<a href="javascript:void(0)" onclick="reload()">обновить, если не виден код</a><br/>';
  175. echo '<input type="text" style="width:115px" size="5" maxlength="5" name="kod"/><br/>';
  176. }
  177. echo '<input type="checkbox" name="rules" id="rules"/><strong>Я прочитал и соглашаюсь с</strong> <a href="../rules.php">Условия использования</a><br/>';
  178. if (mysql_num_rows($req) != 0)
  179. {
  180. echo '<input type="submit" value="Смена логина">';
  181. }
  182. else
  183. {
  184. echo '<input type="submit" name="submit" value="Регистрация">';
  185. }
  186. echo '</form>';
  187. echo '<small>* В логине доступны только английские символы.</small><br/>';
  188. echo '<small>* Вы должны использовать сложный пароль, содержащий не менее 3 и не более 30 символов</small><br/>';
  189.  
  190.  
  191. include_once'../template/foot.php';
  192. ?>