Файл: 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');