Вход Регистрация
Файл: 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();
Онлайн: 1
Реклама