Вход Регистрация
Файл: 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$ico8;
    else 
$ico4;
    
$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($sql0) > 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($sqlip0) > 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'$nametime()+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');
Онлайн: 2
Реклама