Вход Регистрация
Файл: plugins/page/sign.up.php
Строк: 41
<?php 

/**
 * Подключаем шапку
 */        
$title = 'Регистрация';
require (
SYS.'head.php');

/**
 * Если введен логин и пароль
 */    
if (!empty($_POST['login']) && !empty($_POST['password1']))
{
    
/**
     * Проверка на ошибки
     */    
    
if (core::strlen($_POST['login']) < 2)
    {
        
$error = 'Короткий логин.';
    }
    elseif (
core::strlen($_POST['login']) > 100)
    {
        
$error = 'Длинный логин.';
    }
    elseif (
core::strlen($_POST['password1']) < 6) 
    {
        
$error = 'Короткий пароль.';
    }
    elseif (
core::strlen($_POST['password1']) > 32) 
    {
        
$error = 'Длинный пароль.';
    }
    elseif (
$_POST['password1'] != $_POST['password2']) 
    {
        
$error = 'Пароли не совпадают.';
    }
    elseif (
$db->query("SELECT * FROM `users` WHERE `login` = '".core::input($_POST['login'])."'")->num_rows == 1) 
    {
        
$error = 'Логин уже занят.';
    }
    elseif (empty(
$error))
    {
        
# Генерируем хэшкод
        
$hash = core::encode(rand(10000, 99999));

        
# Cоздаем пользователя
        
$db->query("INSERT INTO `users` SET `login` = '".core::input($_POST['login'])."', `password` = '".core::encode($_POST['password1'])."', `sex` = '".intval($_POST['sex'])."', `time_reg` = '".TIME."', `time_last` = '".TIME."', `hash` = '".$hash."' ");
        
        
# Ставим куки    
        
setcookie('id_user', $db->insert_id, time()+60*60*24*365, '/');    
        
setcookie('hash', $hash, time()+60*60*24*365, '/');        
        
        
core::go('/');    
    }
}

# Вывод ошибок
core::show('error');

/**
 * Вывод формы
 */    
$smarty->assign([
    
'method' => 'POST',
    
'action' => '?'
]);

$elements[] = [
    
'type' => 'input', 
    
'title' => 'Логин', 
    
'br' => 1, 
    
'info' => [
        
'name' => 'login',
    ]
];

$elements[]= [
    
'type' => 'select', 
    
'title' => 'Пол', 
    
'br' => 1, 
    
'info' => [
        
'name' => 'sex', 
        
'options' => [
            [
                
1, 
                
'Парень',
            ], 
            [    
0,
                
'Девушка',
            ]
        ]
    ]
];
    
$elements[] = [
    
'type' => 'password', 
    
'title' => 'Пароль', 
    
'br' => 1, 
    
'info' => [
        
'name' => 'password1',
    ]
];
    
$elements[] = [
    
'type' => 'password', 
    
'title' => 'Повторите пароль', 
    
'br' => 1, 
    
'info' => [
        
'name' => 'password2',
    ]
];

$elements[] = [
    
'type' => 'submit', 
    
'info' => [
        
'value' => 'Дальше'
    
]
];

$smarty->assign('el', $elements);
$smarty->display('form.tpl');

/**
 * Подключаем ноги
 */    
require (SYS.'foot.php');
Онлайн: 1
Реклама