Файл: reg.php
Строк: 176
<?php
define('GCMS',true);
require_once ('system/lite_power.php');
if($aut==false){
$rul = $db -> query("SELECT `rega` FROM `nastroiki`");
$war = $rul -> fetch_row();
if ($war[0]>1) {
if ($do) {
if (empty($_POST['login']) || empty($_POST['pass'])) {
$_SESSION['code'] = $func->capcha();
$diz -> head('Регистрация');
$diz -> title('Регистрация');
if ($_COOKIE['version']=='web' and is_file(ROOT.'styles/'.$nastr['ststyle'].'/scripts.js')) {
?>
<html>
<div class="fon">
<form action="reg.php?do=true" method="post" onsubmit="return SendForm();">
Ваш ник<br/>
<input type="text" id="login" name="login" onFocus="javascript:toggleMsg('msg-1')" onBlur="javascript:toggleMsg('msg-1')" maxlength="12"/>
<span id="msg-1" class="msg" style="visibility:hidden;">A-z,А-я,0-9,"-","_" (max:12)</span><br/>
Ваш пол:<br/><select name="sex"><option value="m">Мужской</option><option value="w">Женский</option></select><br/>
Ваш пароль<br/>
<input type="password" id="pass" name="pass" onFocus="javascript:toggleMsg('msg-2')" onBlur="javascript:toggleMsg('msg-2')" maxlength="12"/>
<span id="msg-2" class="msg" style="visibility:hidden;">A-z,0-9 (max:12)</span><br/>
Ваш email<br/>
<input type="text" id="email" name="email" onFocus="javascript:toggleMsg('msg-3')" onBlur="javascript:toggleMsg('msg-3')" maxlength="32"/>
<span id="msg-3" class="msg" style="visibility:hidden;">Введите ваш email</span><br/>
</html>
<script language="JavaScript">
required = new Array("login" , "pass");
required_show = new Array("ваш ник","ваш пароль");
function SendForm () {
var i, j;
for(j=0; j<required.length; j++) {
for (i=0; i<document.forms[0].length; i++) {
if (document.forms[0].elements[i].name == required[j] && document.forms[0].elements[i].value == "" ) {
alert('Пожалуйста, введите ' + required_show[j]);
document.forms[0].elements[i].focus();
return false;
}}}return true;}
</script>
<?
}else{
?>
<html>
<div class="fon">
<form action="reg.php?do=true" method="post" onsubmit="return SendForm();">
Ваш ник<br/>
<input type="text" id="login" name="login" maxlength="12"/><br/>
Ваш пол:<br/><select name="sex"><option value="m">Мужской</option><option value="w">Женский</option></select><br/>
Ваш пароль<br/>
<input type="password" id="pass" name="pass" maxlength="12"/><br/>
Ваш email<br/>
<input type="text" id="email" name="email" maxlength="32"/><br/>
</html>
<script language="JavaScript">
required = new Array("login" , "pass");
required_show = new Array("ваш ник","ваш пароль");
function SendForm () {
var i, j;
for(j=0; j<required.length; j++) {
for (i=0; i<document.forms[0].length; i++) {
if (document.forms[0].elements[i].name == required[j] && document.forms[0].elements[i].value == "" ) {
alert('Пожалуйста, введите ' + required_show[j]);
document.forms[0].elements[i].focus();
return false;
}}}return true;}
</script>
<?
}
if($nastr['capcha']=='0'){
echo 'Введите код:'.$diz -> img('code.php').'
<br/><input type="text" name="code" maxlength="4" title="Введите проверочный код"/></br>';}
echo'<input type="submit" value="Регистрация"/></form>';
echo'</div>';
echo '<div class="levo"><a href="index.php" class="levo_tuch">'.$diz -> img('home.png').' На главную</a></div>';
}elseif(($_POST['code'] != $_SESSION['code']) and($nastr['capcha']=='0'))
{
$diz -> head('Ошибка проверочного кода');
$diz -> title('Ошибка');
echo'<div class="fon">Не введен или введен не верно проверочный код!</div>';
echo '<div class="levo"><a href="reg.php?do=true" class="levo_tuch"> '.$diz -> img('back.png').' Назад</a></div>';
header('refresh: 3; reg.php?do=true');
} else {
$login = shit($_POST['login']);
$sql = $db -> query("SELECT `id` FROM `users` WHERE `login` = '".$login."' LIMIT 1");
if(!empty($_POST['email']) and !preg_match("#^[A-z0-9-._]+@[A-z0-9]{2,}.[A-z]{2,4}$#ui",$_POST['email']))
{
$diz -> head('Ошибка');
$diz -> title('Ошибка');
echo'<div class="fon">Неверный формат email!</div>';
echo '<div class="levo"><a href="reg.php?do=true" class="levo_tuch"> '.$diz -> img('back.png').' Назад</a></div>';
}
elseif($sql -> num_rows > 0)
{
$diz -> head('Ошибка');
$diz -> title('Ошибка');
echo'<div class="fon">Ошибка! Такой ник уже существует!Выберите другой</div>';
echo '<div class="levo"><a href="reg.php?do=true" class="levo_tuch"> '.$diz -> img('back.png').' Назад</a></div>';
}elseif(preg_match("/[^a-z0-9]+/i",$_POST['pass']))
{
$diz -> head('Ошибка');
$diz -> title('Ошибка');
echo'<div class="fon">Ошибка заполнения пароля!</div>';
echo '<div class="levo"><a href="reg.php?do=true" class="levo_tuch"> '.$diz -> img('back.png').' Назад</a></div>';
}elseif(mb_strlen($_POST['login']) > 12 || mb_strlen($_POST['pass']) > 12 || mb_strlen($_POST['login']) < 3 || mb_strlen($_POST['pass']) < 3 )
{
$diz -> head('Соблюдай длину');
$diz -> title('Ошибка');
echo'<div class="fon">Ник/пароль должны состоять не больше чем из 12 символов и не менне 3!</div>';
echo '<div class="levo"><a href="reg.php?do=true" class="levo_tuch"> '.$diz -> img('back.png').' Назад</a></div>';
}elseif(!preg_match("#^([A-zА-я0-9-_])+$#ui",$_POST['login']) or preg_match("#^([0-9])+$#ui",$_POST['login']))
{
$diz -> head('Ошибка');
$diz -> title('Ошибка');
echo'<div class="fon">В нике присутствуют запрещенные символы!</div>';
echo '<div class="levo"><a href="reg.php?do=true" class="levo_tuch"> '.$diz -> img('back.png').' Назад</a></div>';
}elseif(preg_match("#[a-z]+#ui", $_POST['login']) && preg_match("#[а-я]+#ui",$_POST['login']))
{
$diz -> head('Ошибка');
$diz -> title('Ошибка');
echo'<div class="fon">Нельзя использовать сразу ENG и RUS символы!</div>';
echo '<div class="levo"><a href="reg.php?do=true" class="levo_tuch"> '.$diz -> img('back.png').' Назад</a></div>';
}elseif(preg_match("#(^ )|( $)#ui", $_POST['login']))
{
$diz -> head('Ошибка');
$diz -> title('Ошибка');
echo'<div class="fon">Некорректный логин!</div>';
echo '<div class="levo"><a href="reg.php?do=true" class="levo_tuch"> '.$diz -> img('back.png').' Назад</a></div>';
}else {
$diz -> head('Регистрация!');
$diz -> title('Успешная регистрация!');
$login = shit($_POST['login']);
$email = htmlentities($_POST['email'],ENT_QUOTES,'UTF-8');
$pass = md5(md5($_POST['pass']));
$sex = (isset($_POST['sex']) && ($_POST['sex'] == 'm' or $_POST['sex'] == 'w')) ? trim($_POST['sex']) : 'm';
if($nastr['rega']!='3'){$act='yes';}else{$act='no';}
$db -> query("INSERT INTO `users` SET `login` = '".$login."', `pass` = '".$pass."',`ava` = '0.png',`versh` = '3',`shir` = '15',`sex` = '".$sex."',`act` = '".$act."',`email` = '".$email."',`style`='".$nastr['ststyle']."',`balls`='".$nastr['bonus']."',`time` = '".time()."'");
$d=$db -> insert_id;
echo '<div class="fon">Вы успешно зарегистрировались!
<br/>Запомните свои данные<br/>ID: <b>'.$d.'</b>
<br/>Ник: <b>'.$login.'</b>
<br/>Пароль: <b>'.shit($_POST['pass']).'</b></div>';
echo '<div class="levo"><a href="index.php" class="levo_tuch">'.$diz -> img('home.png').' На главную</a></div>';
unset($_SESSION['pass']);
unset($_SESSION['user_id']);
unset($_SESSION['code']);
}
}
} else {
$diz -> head('Регистрация');
$diz -> title('Правила сайта');
$war = $db -> query("SELECT `pravila` FROM `nastroiki`")-> fetch_row();
echo'<div class="fon">';
if($war[0]!=''){
$text = $func -> tags($func -> smiles($war[0]));
echo ''.$text.'';}
else{echo'Правила сайта пока не установлены!';}
echo '<hr><a href="reg.php?do=true">Согласен</a> | <a href="index.php">Не согласен</a>';
echo '</div>
<div class="levo"><a href="index.php" class="levo_tuch"> '.$diz -> img('home.png').' На главную</a></div>';
}
}else{
$diz -> head('Регистрация закрыта');
$diz -> title('Регистрация закрыта');
echo 'Извините,но регистрация была закрыта администратором! <a href="index.php">Назад</a>';
echo '<div class="levo"><a href="index.php" class="levo_tuch"> '.$diz -> img('home.png').' На главную</a></div>';
}
}else header('Location: /aut.php');
#####Копирайт#######
$diz -> out($msg);
?>