Вход Регистрация
Файл: weatut.ru/registration.php
Строк: 58
<?php
require_once ('system/func.php');
$title = 'Регистрация';
require_once (
'system/header.php');
noauth(); // Закроем от не авторизованных
echo '<div class="title"> Регистрация </div>';
echo 
'<div class="block center">';
if(isset(
$_REQUEST['success'])){
$name = text($_POST['name']);
$pass = text($_POST['pass']);
$repass = text($_POST['repass']);
$sex = text($_POST['sex']);
$side = text($_POST['side']);
$mail = text($_POST['mail']);
$sql = mysql_query("SELECT COUNT(`id`) FROM `users` WHERE `login` = '$name'");  // Доступность логина
    
$query = mysql_query("SELECT COUNT(`id`) FROM `users` WHERE `email` = '".$mail."'");  // Доступность почты

mb_internal_encoding("UTF-8"); // внутренния кодировка сайта


    
if(empty($name)) $err = 'Введите логин<br>';
    elseif(
mysql_result($sql, 0) > 0) $err = $err.'Такой логин уже занят<br>';
    elseif(
mb_strlen($name) > 20 or mb_strlen($name) < 3) $err = $err.'Логин не может быть короче 3 и длиннее 20 символов<br>';


    if(empty(
$pass)) $err = $err.'Введите пароль<br>';
    if(empty(
$repass)) $err =  $err.'Введите пароль еще раз<br>';
    elseif(
$pass != $repass) $err = $err.'Пароли не совпадают<br>';
    elseif(
$name == $pass) $err = $err.'Логин и пароль не должны совпадать<br>';
    elseif(
mb_strlen($pass) > 20 or mb_strlen($pass) < 3) $err = $err.'Пароль не может быть короче 3 и длиннее 20 символов<br>';
    elseif (!
preg_match('|^[a-z0-9-]+$|i', $pass)) $err =  $err.'Кириллица в пароле запрещена<br>';


    if(empty(
$mail)) $err = 'Введите почтовый ящик<br>';
    elseif (!
preg_match("|^([a-z0-9_.-]{1,20})@([a-z0-9.-]{1,20}).([a-z]{2,4})|is", strtolower($mail))) $err = $err.'Не правильно введён e-mail<br>';
    elseif(
mysql_result($query, 0) > 0) $err = $err.'Такой почтовый ящик уже используется<br>';




    if(!
$err){
        if(
mysql_query("INSERT INTO `users` SET `login` = '".$name."', `password` = '".md5($pass)."', `color` = 'white', `skill` = '1', `email` = '".$mail."', `sex` = '".$sex."', `side` = '".$side."', `registr` = '".time()."', `crystals` = '0', `gold` = '0' ")){
            if(
$_SESSION['ref']){
            
$id = mysql_insert_id();
            
mysql_query("update `users` set `id_partner` = '".$_SESSION['ref']."' where (`id` = '".$id."')");
            }
        }
        
// ПРИСВАИВАЕМ КУКИ
        
setcookie('login', $name, time()+86400*365, '/');
        
setcookie('password', md5($pass), time()+86400*365, '/');
        
header('location: /');
        exit();
        }else{
        
$_SESSION['msg'] = $err;
        
header('location: ?');
        exit();
        }
}







echo 
'
    <form action="" method="post">
        Логин:<br/>
        <input type="text" name="name" maxlength="50" value="" placeholder="Введите логин..." /><br/>
        Пароль:<br/>
        <input type="password" name="pass" maxlength="50" value="" placeholder="Введите пароль..." /><br/>
        Пароль еще раз:<br/>
        <input type="password" name="repass" maxlength="50" value="" placeholder="Введите пароль еще раз..." /><br/>
        Почтовый ящик:<br/>
        <input type="text" name="mail" maxlength="50" value="" placeholder="Введите почтовый ящик..." /><br/>

        Ваш пол:<br />
        <select name="sex"><option value="m">Мужской</option><option value="w">Женский</option></select><br/>
        Выберите сторону:<br />
        <select name="side"><option value="good">Добро</option><option value="evil">Зло</option></select><br/>

        <input type="submit" value="Регистрация" name="success" class="btn"/>
    </form>
'
;
echo 
'</div>';

require_once (
'system/footer.php');
?>
Онлайн: 0
Реклама