Как сделать авторизацию пользователя на сайте (1с Битрикс)?

Здравствуйте
Почитал в интернете, посмотрел видео...все равно не получается сделать.
Форма авторизации появляется. Заполняю логин и пароль. Нажимаю Войти и ничего не происходит. Переход на страницу регистрации работает.
Почему вход не работает?
Структура:
/lk/
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Личный кабинет");
?>
<?
if (isset($_POST["backurl"]) && strlen($_POST["backurl"]) > 0) LocalRedirect($_POST["backurl"]);
global $USER;
if ($USER->IsAuthorized()) { 
	echo "Вы авторизованы!";
} else {?>
	<?$APPLICATION->IncludeComponent(
		"bitrix:system.auth.form",
		"",
		Array(
			"FORGOT_PASSWORD_URL" => "",
			"PROFILE_URL" => "/lk/profil/",
			"REGISTER_URL" => "/lk/registratsiya/",
			"SHOW_ERRORS" => "Y"
		)
	);?>
<?}
?>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>

/lk/registratsiya/
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Регистрация");
?><?$APPLICATION->IncludeComponent(
	"bitrix:main.register",
	"",
	Array(
		"AUTH" => "Y",
		"REQUIRED_FIELDS" => array("EMAIL"),
		"SET_TITLE" => "Y",
		"SHOW_FIELDS" => array("EMAIL","NAME","LAST_NAME","PERSONAL_GENDER","PERSONAL_PHOTO","PERSONAL_CITY","PERSONAL_COUNTRY"),
		"SUCCESS_PAGE" => "",
		"USER_PROPERTY" => array(),
		"USER_PROPERTY_NAME" => "",
		"USE_BACKURL" => "Y"
	)
);?><?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>
  • Вопрос задан
  • 756 просмотров
Решения вопроса 1
yuraSco
@yuraSco Автор вопроса
Разобрался. В js висел обработчик $('form').submit, а там event.preventDefault();
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
no_one_safe
@no_one_safe
Посмотрите что вы вместе с логином и паролем отправляете на сервер? нет ли там случайно $_POST["backurl"] ? если есть, то вас просто не успевает авторизовать. (у вас редирект стоит)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы