Размер файла: 7.99Kb
<? /* ============================================= Движок: SHCMS Engine ============================================= Название файла: Регистрация ============================================= Official website: http://shcms.ru ============================================= Данный код защищен авторскими правами ============================================= */ define ( 'SHCMS' , true ); include_once '../system/inc/basic_settings.php' ; if ( isset ( $user_id )) { header ( "Refresh:1; url=/index.php" ); exit (); } if (! $settings_shcms [ 'act_reg' ]){ $shcmsengine [ 'title' ] = 'Регистрация отключена' ;} else { $shcmsengine [ 'title' ] = 'Регистрация нового пользователя' ; } include_once '../template/head.php' ; if (! $settings_shcms [ 'act_reg' ]){ echo '<p class="errors">Регистрация временно отключена.</p>' ; include_once '../template/foot.php' ; exit ; } if ( isset ( $user_id )) { header ( "Refresh: 1; url=/index.php" ); exit (); } /* ---------------------------- Присваивание из Глобальных переменных $_POST в обычные $shcms ---------------------------- */ if ( isset ( $_POST [ 'submit' ])){ $submit = $_POST [ 'submit' ]; } if ( isset ( $_POST [ 'login' ])){ $reg_login = $_POST [ 'login' ]; } if ( isset ( $_POST [ 'password' ])){ $reg_password = $_POST [ 'password' ]; } if ( isset ( $_POST [ 'password2' ])){ $reg_password2 = $_POST [ 'password2' ]; } if ( isset ( $_POST [ 'email' ])){ $email = $_POST [ 'email' ]; } if ( isset ( $_POST [ 'pol' ])){ $pol = $_POST [ 'pol' ]; } if ( isset ( $submit )) { work :: work_text ( $reg_login ); work :: work_text ( $reg_password ); work :: work_text ( $reg_password2 ); if ( users :: suspicion ( $reg_login )) { mysql_query ( "INSERT INTO `users_doub` (`login`,`time`,`text`) VALUES ('$reg_login','" . time (). "','Зачтен как подозрительный пользователь')" ); } /* --------------------------- Обработка логина ---------------------------- */ registration :: reg_login ( $reg_login ); /* --------------------------- Обработка пороля ---------------------------- */ registration :: reg_password ( $reg_password , $reg_password2 ); /* --------------------------- Обработка Email ---------------------------- */ registration :: reg_email ( $email ); /* ---------------------------- Обработка капчи ---------------------------- */ if ( $settings_shcms [ 'captcha_reg' ] == 1 ) { $antibot = isset ( $_POST [ 'kod' ]) ? trim ( $_POST [ 'kod' ]) : '' ; if ( empty ( $antibot ) || strlen ( $antibot ) < 3 ) { echo '<div class="errors">Код безопастности не введен!</div>' ; header ( 'Refresh: 1; url=?' . $conservation . '&' ); include_once '../template/foot.php' ; exit (); } elseif ( $antibot != $_SESSION [ 'code' ]) { echo '<div class="errors">Код безопасности не соответствует отображённому</div>' ; header ( 'Refresh: 1; url=?' . $conservation . '&' ); include_once '../template/foot.php' ; exit (); } unset ( $_SESSION [ 'code' ]); } if ( isset ( $reg_login ) && isset ( $reg_password )) { $pass = md5 ( md5 ( $reg_password )); $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')" ); if ( $ok_table == true ) { echo '<div class="link_reg">Вы успешно зарегистрировались на сайте ' . $_SERVER [ 'HTTP_HOST' ]. '<br/> <br/><a href="http://' . $_SERVER [ 'HTTP_HOST' ]. '' . DIR_SHCMS . 'authorization.php">Войти на сайт</a></div>' ; include_once '../template/foot.php' ; exit (); } else { errors ( 'Возникла ошибка при регистрации' ); } } } /* ---------------------------- Поля для регистрации пользователя ---------------------------- */ echo '<strong>Здравствуйте, уважаемый посетитель нашего сайта!</strong><br/>Регистрация на нашем сайте позволит Вам быть его полноценным участником. <br/><br/>' ; echo '<form id="reg-rules" action="?' . $conservation . '" method="post">' ; echo " <script language='javascript'> check_eula = function() { if( document.getElementById( 'rules' ).checked == true ) { return true; } else { alert( 'Чтобы продолжить регистрацию вы должны соглашаться с условиями пользования' ); return false; } } document.getElementById( 'reg-rules' ).onsubmit = check_eula; </script> " ; echo '<strong>Логин:</strong> <small>[A-z 0-9 -_];</small><br/><input type="text" name="login" maxlength="20" value="' . $reg_login . '"><br/>' ; echo '<strong>Пороль:</strong> <small>[5-30];</small><br/><input id="pass" type="text" maxlength="30" name="password" value="' . $reg_password . '"><br/>' ; echo '<strong>Еще раз пороль:</strong> <small>[5-30];</small><br/><input id="repass" type="text" maxlength="30" name="password2" value="' . $reg_password2 . '"> <a href="#" class="rootlink" onclick="getPass(\'pass\',\'repass\'); this.blur(); return false;">сгенерировать пароль</a> <br/>' ; echo '<strong>E-mail адрес: </strong><br/><input type="text" name="email" maxlength="30" ><br/>' ; echo '<strong>Ваш пол:</strong><br/> <select name="pol">' ; echo '<option value="1"' .(( isset ( $users_nav [ 'pol' ]) and $users_nav [ 'pol' ] == 1 )? " selected='selected'" : null ). '>Мужской</option>' ; echo '<option value="2"' .(( isset ( $users_nav [ 'pol' ]) and $users_nav [ 'pol' ] == 2 )? " selected='selected'" : null ). '>Женский</option>' ; echo '</select><br/>' ; if ( $settings_shcms [ 'captcha_reg' ] == 1 ) { echo '<script type="text/javascript"> src="/shcms/antibot.php?r=rand(1000,9999)"; function reload(){ document.captcha.src="/shcms/antibot.php?r=rand(1000,9999)"; document.captcha.src=src+"?rand="+Math.random(); } </script>' ; echo '<img name="captcha" class="midside" alt="Код безопастности" src="' . DIR_SHCMS . 'antibot.php?r=' . rand ( 1000 , 9999 ) . ' "/><br />' ; echo '<a href="javascript:void(0)" onclick="reload()">обновить, если не виден код</a><br/>' ; echo '<input type="text" style="width:115px" size="5" maxlength="5" name="kod"/><br/>' ; } echo '<input type="checkbox" name="rules" id="rules"/><strong>Я прочитал и соглашаюсь с</strong> <a href="../rules.php">Условия использования</a><br/>' ; if ( mysql_num_rows ( $req ) != 0 ) { echo '<input type="submit" value="Смена логина">' ; } else { echo '<input type="submit" name="submit" value="Регистрация">' ; } echo '</form>' ; echo '<small>* В логине доступны только английские символы.</small><br/>' ; echo '<small>* Вы должны использовать сложный пароль, содержащий не менее 3 и не более 30 символов</small><br/>' ; include_once '../template/foot.php' ; ?>