Файл: registration.php
Строк: 40
<?php
/* Обьявляем массив к корневой папке сервера. */
define('ROOT', $_SERVER['DOCUMENT_ROOT']);
/* Подключаем основной системный файл. */
require_once(ROOT.'/engine/loading.php');
$tmp->Top('Регистрация');
if($us['id'])
{
header('Location: /');
exit();
}
else
{
if(isset($_POST['submit']))
{
$login = $db->guard($_POST['login']);
if(empty($login))
{
$error .= 'Вы не ввели логин.<br/>';
}
if(!empty($login) && (strlen($login) < 3 || strlen($login) > 15))
{
$error .= 'Неверная длина логина. Допустимо от 3 до 15 символов.<br/>';
}
$query = "SELECT * FROM users WHERE login = '". $login ."';";
$result = $db->query($query);
if($result->num_rows > 0)
{
$error .= 'Логин: <b>' . $login . '</b>, уже зарегистрирован. Придумайте другой.<br/>';
}
$password = $db->guard($_POST['password']);
if(empty($password))
{
$error .= 'Вы не ввели пароль.<br/>';
}
if(!empty($password) && (strlen($password) < 5 || strlen($password) > 32))
{
$error .= 'Неверная длина пароля. Допустимо от 5 до 32 символов.<br/>';
}
$repeated_password = $db->guard($_POST['repeated_password']);
if(empty($repeated_password))
{
$error .= 'Вы не ввели повторный пароль.<br/>';
}
if(!empty($repeated_password) && $password != $repeated_password)
{
$error .= 'Пароли не совпали.<br />';
}
if(!isset($error))
{
$password = encode($password);
$result = "INSERT INTO users (login, password, date_registration, date_last_entry) VALUES ('". $db->escape($login) ."', '". $db->escape($password) ."', '". time() ."', '". time() ."');";
$db->query($result);
echo '<div class="menu">Регистрация на сайте успешно завершена.<br/>Для доступа на сайт, воспользуетесь формой <a href="login.php">Авторизации</a>.</div>';
$tmp->Bottom();
exit();
}
}
error($error);
echo '<form method="POST" action=""><div class="menu">
Логин: [3-32]<br/>
<input type="text" name="login" value="'. out($_POST['login']) .'" /><br/>
Пароль: [5-32]<br/>
<input type="password" name="password" /><br/>
Повторите пароль:<br/>
<input type="password" name="repeated_password" /><br/>
<input type="submit" name="submit" value="Регистрация" /></div></form>';
}
$tmp->Bottom();
?>