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

$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(1000099999));

        
$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_idtime()+60*60*24*365'/');    
        
setcookie('hash'$hashtime()+60*60*24*365'/');        
        
        
core::go('/');    
    }
}

core::show('error');

$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([
    
'method' => 'POST',
    
'action' => '?',
    
'el' => $elements
]);
$smarty->display('form.tpl');

require (
SYS.'foot.php');
Онлайн: 0
Реклама