Файл: rayb.me/registration.php
Строк: 66
<?php
require_once ('system/func.php');
$title = 'Регистрация';
require_once ('system/header.php');
noauth();
if(isset($_REQUEST['success'])){
$name = text($_POST['name']);
$pass = text($_POST['pass']);
$repass = text($_POST['repass']);
$sex = text($_POST['sex']);
if($sex == m) $ico= 8;
else $ico= 4;
$sql = DB::Query("SELECT COUNT(`id`) FROM `users` WHERE `login` = '$name'");
$sqlip = DB::Query("SELECT COUNT(`id`) FROM `users` WHERE `ip` = '".text($_SERVER["REMOTE_ADDR"])."'");
if(empty($name)) $err = 'Введите Ник';
elseif(DB::result($sql, 0) > 0) $err = 'Такой логин уже занят';
elseif(!preg_match("#^([A-zА-я0-9-_ ])+$#ui", $name)) $err = 'В Логине присутствуют запрещенные символы';
elseif(preg_match("#[a-z]+#ui", $name) && preg_match("#[а-я]+#ui", $name)) $err = 'Разрешается использовать символы только русского или только английского алфавита';
elseif(preg_match("#(^ )|( $)#ui", $name)) $err = 'Запрещено использовать пробел в начале и конце Логина';
elseif (strlen2($name)<4) $err = 'Короткий ник';
elseif (strlen2($name)>32) $err = 'Длина ника превышает 32 символа';
elseif(empty($pass)) $err = 'Введите пароль';
elseif(empty($repass)) $err = 'Введите пароль еще раз';
elseif(!preg_match('|^[a-z0-9-]+$|i', $pass)) $err = 'Кириллица в пароле запрещена';
elseif(DB::result($sqlip, 0) > 0) $err = 'Вы уже зарегистрированы на сайте!';
elseif(mb_strlen($pass) > 20 or mb_strlen($pass) < 3) $err = 'Пароль не может быть короче 3 и длиннее 20 символов';
elseif($pass != $repass) $err = 'Пароли не совпадают';
elseif($name == $pass) $err = 'Логин и пароль не должны совпадать';
if(!$err){
if(DB::Query("INSERT INTO `users` SET `login` = '$name', `name` = '$name', `password` = '".salt_sha1_md5($pass)."', `sex` = '$sex', `registr` = '".time()."', `ico` = '$ico', `gold` = '2', `ruby` = '100000'")){
if($_SESSION['ref']){
$id = num($_SESSION['ref']);
$partner = mysqli_fetch_assoc(DB::Query("SELECT * FROM `users` WHERE `id` = '$id'"));
if($partner and $partner['ip'] != $_SERVER['REMOTE_ADDR'] and $partner['browser'] != $_SERVER['HTTP_USER_AGENT']){
$id_user = mysqli_insert_id();
DB::Query("UPDATE `users` set `id_partner` = '".$partner['id']."' WHERE (`id` = '.$id_user.')");
}
}
}
setcookie('login', $name, time()+86400*365, '/');
setcookie('password', salt_sha1_md5($pass), time()+86400*365, '/');
go('/');
}else{
$_SESSION['msg'] = $err;
go('?');
}
}
?>
<div class="block">
<div class="index_logo" style="box-shadow: 0 0 25px rgba(3, 3, 3, 0.96) inset; height:120px; background-image: url(style/images/space.jpg);">
<div style=" top: 0; left: 0;"></div>
<div style="position:relative;display:inline-block;"></div>
</div>
</div>
<?
if(isset($_GET['id'])){
$profile2 = mysqli_fetch_assoc(DB::Query("SELECT * FROM `users` WHERE `id` = '".text($_GET['id'])."'"));
if($profile2 != 0){
echo '<div class="block">Ваш реферал: <b>'.$profile2['name'].'</b></a></div>';
}
}
?>
<div class="block">
<form action="" method="post">
Придумайте логин:<br/>
<input type="text" name="name" maxlength="50" value="" placeholder="Введите Ник..." /><br/>
Ваш пол:<br />
<select name="sex"><option value="m">Мужской</option><option value="w">Женский</option></select><br/>
Придумайте пароль:<br/>
<input type="password" name="pass" maxlength="50" value="" placeholder="Введите пароль..." /><br/>
Введите тот-же пароль:<br/>
<input type="password" name="repass" maxlength="50" value="" placeholder="Введите пароль еще раз..." /><br/>
<input type="submit" value="Регистрация" name="success" class="myButton"/>
</form>
</div>
<div class="block">
<a class="myButton" href="/login">Авторизоваться</a>
</div>
<?
require_once ('system/footer.php');