Файл: upload/pages/profile/profile-sequrity.php
Строк: 21
<?php
require_once ($_SERVER['DOCUMENT_ROOT'] . '/core/core.php');
if (!isset($user['id'])) {
showAlert('Ошибка', 'fail', 'Сперва необходимо авторизоваться');
RedirectToPage('/');
exit();
}
if (isset($_POST['set-email'])) {
check_csrf();
$user_email = chars($_POST['user_email']);
$pass_email = trim($_POST['pass_email']);
if (CryptorPass($pass_email, $user['salt']) == $user['pass'] || $user['oauth'] == 1) {
dbquery("UPDATE `users` SET `email` = ? WHERE `id` = ?", [$user_email, $user['id']]);
showAlert('Успешно', 'success', 'Почта успешно изменена!');
ReloadPage();
} else {
showAlert('Ошибка', 'fail', 'Пароль указан неверно!');
ReloadPage();
}
}
if (isset($_POST['set-pass'])) {
check_csrf();
$user_pass = trim($_POST['user_pass']);
$user_new_pass = trim($_POST['user_new_pass']);
$user_new_pass_two = trim($_POST['user_new_pass_two']);
if (CryptorPass($user_pass, $user['salt']) == $user['pass']) {
if ($user_new_pass_two == $user_new_pass) {
$salt = genRandomString(15);
dbquery("UPDATE `users` SET `pass` = ?, `salt` = ? WHERE `id` = ?", [CryptorPass($user_new_pass, $salt), $salt, $user['id']]);
showAlert('Успешно', 'success', 'Пароль успешно изменен!');
ReloadPage();
} else {
showAlert('Ошибка', 'fail', 'Повтор пароля указан неверно!');
ReloadPage();
}
} else {
showAlert('Ошибка', 'fail', 'Старый пароль указан неверно!');
ReloadPage();
}
}
$breadcrumbs = generateBreadcrumbs([
['/', 'Главная'],
['/account/', 'Аккаунт'],
['#', 'Безопасность']
]);
// Сайдбар
include $_SERVER['DOCUMENT_ROOT'] . '/core/elements/sidebars/profile-edit.php';
$page_html = $view->render('pages/profile/security.html', [
'breadcrumbs_html' => $breadcrumbs['html'],
'breadcrumbs_json' => $breadcrumbs['json_ld'],
'csrf' => $_SESSION['csrf_token'],
'user' => [
'email' => $user['email'],
'oauth' => ($user['oauth'] == 1)
],
'sidebar' => $sidebar
]);
require_once ($_SERVER['DOCUMENT_ROOT'] . '/layout.php');
?>