Вход Регистрация
Файл: 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']) < || mb_strlen($_POST['pass']) < )
{
$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);
?>
Онлайн: 2
Реклама