Файл: public/auth/signIn.php
Строк: 60
<?php
# Author: Oleg Kulaga (Cyber_Shot);
# Package: WGame Engine;
# Version: 0.1;
define("APP", true);
# Connect config;
require_once ('../../app/config.php');
# Check user auth;
user_auth();
$module = 'auth/signIn';
view_header(app_getConfig($module, 'title'));
if (app_getConfig($module, 'close') == 1)
{
?>
<div class="block" style="text-align: center;">
Данный модуль закрыт администратором.
</div>
<?php
}
else
{
if (filter_has_var(INPUT_POST, 'signIn'))
{
$data = $_POST;
$data['login'] = data_in($data['login']);
$data['password'] = data_in($data['password']);
if (empty($data['login']))
{
view_notifierAdd('Введите имя.', '?');
exit();
}
else if (empty($data['password']))
{
view_notifierAdd('Введите пароль.', '?');
exit();
}
else
{
$checkLogin = DB::$dbs->querySingle("SELECT COUNT(`id`) FROM ". USERS ." WHERE `login` = ?", [$data['login']]);
if (empty($checkLogin))
{
view_notifierAdd('Неверное имя или пароль.', '?');
exit();
}
else
{
$profile = DB::$dbs->queryFetch("SELECT `id`, `password` FROM ". USERS ." WHERE `login` = ?", [$data['login']]);
if (!password_verify($data['password'], $profile['password']))
{
view_notifierAdd('Неверное имя или пароль.', '?');
exit();
}
else
{
$session = user_newSession();
$_SESSION['userId'] = (int)$profile['id'];
$_SESSION['userSession'] = $session;
setcookie("userId", (int)$profile['id'], $_SERVER['REQUEST_TIME'] + 86400, "/");
DB::$dbs->query("UPDATE ". USERS ." SET `session` = ?, `sessionLifeTime` = ? WHERE `id` = ?", [$session, $_SERVER['REQUEST_TIME'] + (int)app_getConfig('_system', 'userSessionLifeTime'), $profile['id']]);
view_notifierAdd('Вход успешно выполнен.', DS.HOME.DS.'wgame.main');
exit();
}
}
}
}
?>
<div class="block" style="text-align: center;">
<form method="POST">
<b>Имя персонажа:</b><br/>
<input type="text" name="login"><br/>
<b>Пароль:</b><br/>
<input type="password" name="password"><br/>
<input type="submit" name="signIn" value="Войти">
</form>
</div>
<?php
}
view_footer();