Вход Регистрация
Файл: upload/pages/auth/login.php
Строк: 39
<?php
require_once ($_SERVER['DOCUMENT_ROOT'] . '/core/core.php');

if (isset(
$user['id'])) {
    
showAlert('Ошибка''fail''Вы уже авторизованы');
    
RedirectToPage('/');
    exit();
}

ob_start();
run_action('render_captcha');
$captcha ob_get_clean();
ob_start();
run_action('render_oauth_buttons');
$oauth ob_get_clean();

$page_html $view->render('pages/auth/login.html', [
    
'csrf' => $_SESSION['csrf_token'],
    
'captcha' => $captcha,
    
'oauth' => $oauth,
    
'home' => homeLink(),
    
'templ_home' => TemplateLink($theme)
]);

require_once (
$_SERVER['DOCUMENT_ROOT'] . '/layout.php');

if(isset(
$_POST['reg'])) {
    
check_csrf();
    
$pass chars($_POST['pass']);
    
$login chars($_POST['login']);
    
$dbsql_salt FetchAssoc(dbquery("SELECT `salt` FROM `users` WHERE `login` = ? LIMIT 1", [$login]));
    
$hashPass CryptorPass($pass$dbsql_salt['salt']);
    
$dbsql_pass FetchAssoc(dbquery("SELECT `pass` FROM `users` WHERE `pass` = ? LIMIT 1", [$hashPass]));
    
$dbsql FetchAssoc(dbquery("SELECT `login`, `pass` FROM `users` WHERE `login` = ? LIMIT 1", [$login]));
    
    if (!
run_filter('verify_captcha'true)) {
        
showAlert('Ошибка''fail''Капча не пройдена!');
        
ReloadPage();
        exit();
    }
    
    if (isset(
$login)) {
        if (isset(
$pass)){
            if (
mb_strlen($pass) >= 5) {
                if ((
mb_strlen($login) >= 3) && (mb_strlen($login) <= 13)) {
                    if (
preg_match('|^[a-z0-9-]+$|i'$login)) {
                        if (isset(
$dbsql['login'])) {
                            if (
$dbsql_pass != 0) {
                                
$password $hashPass;
                                require_once (
$_SERVER['DOCUMENT_ROOT'] . '/core/elements/autolog.php');
                                
session_start();
                                
                                
$_SESSION['newEl'] = 'value';
                                if (!empty(
$_POST)) {
                                    
$_SESSION['login'] = chars($_POST['login']);
                                }
                                exit();
                            } else {
                                
showAlert('Ошибка''fail''Введен неверный пароль!');
                                
ReloadPage();
                                exit();
                            }
                        } else {
                            
showAlert('Ошибка''fail''Такого пользователя не существует!');
                            
ReloadPage();
                            exit();
                        }
                    } else {
                        
showAlert('Ошибка''fail''Кириллица запрещена в логине!');
                        
ReloadPage();
                        exit();
                    }
                } else {
                    
showAlert('Ошибка''fail''Введите логин от 3 до 13 символов!');
                    
ReloadPage();
                    exit();
                }
            } else {
                
showAlert('Ошибка''fail''Введите пароль от 5-и символов!');
                
ReloadPage();
                exit();
            }
        } else {
            
showAlert('Ошибка''fail''Вы не ввели свой пароль!');
            
ReloadPage();
            exit();
        }
    } else {
        
showAlert('Ошибка''fail''Вы не ввели логин!');
        
ReloadPage();
        exit();
    }
}
?>
Онлайн: 2
Реклама