Файл: reg.php
Строк: 109
<?
define('ROOT','./');
define('GCMS',true);
require_once ('system/power.php');
if ($aut==false){
if ($nastr['rega']>1) {
if (isset($_GET['true'])) {
if (empty($_POST['login']) || empty($_POST['pass'])) {
if($nastr['capcha']=='0')$_SESSION['code'] = $func->capcha();
$diz -> head('Регистрация');
$diz -> title('Регистрация');
?>
<html>
<div class="fon">
<form action="reg.php?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></div>';
echo '<div class="levo"><a href="reg.php" class="levo_tuch"> '.$diz -> img('back.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?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?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?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?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?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?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?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."',`height` = '3',`width` = '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>';
$_SESSION['uid'] = $d;
$_SESSION['pass'] = $pass;
setcookie('uid',$d, time() + 86400);
setcookie('pass',$pass, time() + 86400);
unset($_SESSION['code']);
}
}
} else {
$diz -> head('Регистрация');
$diz -> title('Правила сайта');
echo'<div class="fon">'.$nastr['rules'].'</div>';
echo '<div class="dialog">
<a class="dialog_m" href="?true">Согласен</a>
<a class="dialog_m" href="'.ROOT.'">Не согласен</a>
</div>';
}
}else{
$diz -> head('Регистрация закрыта');
$diz -> title('Регистрация закрыта');
echo '<div class="fon"/>Извините,но регистрация была закрыта администратором!</div>';
}
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);
?>