require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
// Если пользователь уже вошел
if ($USER->IsAuthorized() && !empty($_REQUEST["backurl"])) {
LocalRedirect($_REQUEST["backurl"]);
}
?>
// ---------------------------------------------------------
// 1. ВОССТАНОВЛЕНИЕ ПАРОЛЯ
// ---------------------------------------------------------
if ($_REQUEST["forgot_password"] == "yes") {
$APPLICATION->SetTitle("Восстановление пароля");
$APPLICATION->IncludeComponent("bitrix:system.auth.forgotpasswd", "bootstrap", Array());
}
// ---------------------------------------------------------
// 2. РЕГИСТРАЦИЯ
// ---------------------------------------------------------
elseif ($_REQUEST["register"] == "yes" || $_REQUEST["register_submit_button"] == "Зарегистрироваться") {
$APPLICATION->SetTitle("Регистрация");
$APPLICATION->IncludeComponent("bitrix:main.register", "bootstrap", Array(
"SHOW_FIELDS" => array("EMAIL", "NAME", "LAST_NAME", "PASSWORD", "CONFIRM_PASSWORD"),
"REQUIRED_FIELDS" => array("EMAIL", "NAME", "PASSWORD", "CONFIRM_PASSWORD"),
"AUTH" => "Y",
"USE_BACKURL" => "Y",
"SUCCESS_PAGE" => "/personal/",
"SET_TITLE" => "Y",
"USER_PROPERTY" => array(),
));
}
// ---------------------------------------------------------
// 3. АВТОРИЗАЦИЯ (ВХОД)
// ---------------------------------------------------------
else {
$APPLICATION->SetTitle("Вход");
$APPLICATION->IncludeComponent("bitrix:system.auth.authorize", "bootstrap", Array(
"AUTH_RESULT" => $APPLICATION->arAuthResult,
"REGISTER_URL" => "/register/", // Явно указываем ссылку
"FORGOT_PASSWORD_URL" => "?forgot_password=yes", // Явно указываем ссылку
"PROFILE_URL" => "/personal/",
));
}
?>