Файл: 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();
}
}
?>