Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Доступ к объекту, только после авторизации

00 голосов
6
Добрый день. Необходимо, чтобы определенный объект на странице сайта отображался только после того как пользователь авторизовался. Если же пользователь не авторизован,на этой сранице вместо объекта должна выводится надпись что доступ к объекту закрыт, необходимо авторизоватся и ниже сама форма с авторизацией.

Подскажите какой обработчик поставить на данной странице
спросил 07 Окт, 13 от Alleanor (180 баллов)

6 Ответы

00 голосов
define("NEED_AUTH", true);
ответил 24 Окт, 13 от jozz (140 баллов)
00 голосов
Цитата
Игорь Бронников пишет:
define("NEED_AUTH", true);


А можно поточнее написать код? например чтобы картинка отображалась, если авторизирован и соответственно форма с авторизацией если не авторизирован...
Заранее спасибо
ответил 27 Янв, 14 от Alleanor (180 баллов)
00 голосов
Цитата
Сергей Еркаев пишет:
ЦитатаИгорь Бронников пишет:

define("NEED_AUTH", true);





А можно поточнее написать код? например чтобы картинка отображалась, если авторизирован и соответственно форма с авторизацией если не авторизирован...

Заранее спасибо

Вы бы сначала попробовали...
Если не авторизирован - будет форма. Автоматом.
Если авторизирован - то, что вы поставили на страницу. Любой HTML или компаненты.
ответил 16 Май, 14 от jozz (140 баллов)
00 голосов
C запросом define("NEED_AUTH", true); почему то не получается....получилось вот так только:

<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Интернет-аукцион монет");

$m = "Чтобы просмотреть аукцион, необходимо авторизироваться";
global $USER;
if ($USER->IsAuthorized()) { ?>
Просмотр аукциона
<? } else {

$APPLICATION->AuthForm($m);

}?>

Единственное, почему то страница отображается с footer хотя я его не использую на данной странице...Не подскажете почему?
ответил 13 Сен, 14 от Alleanor (180 баллов)
00 голосов
Не подскажите, почему может не работать инструкция define("NEED_AUTH", true); ?
ответил 18 Янв, 15 от TaiLaoHu (100 баллов)
00 голосов
Константа объявляется до пролога?
<?define('NEED_AUTH', true);
require($_SERVER['DOCUMENT_ROOT'].'/bitrix/header.php');?>
ответил 04 Май, 15 от Delp (7,220 баллов)

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

0 голосов
5 ответов
0 голосов
4 ответов
спросил 24 Июнь, 13 от Stiks (160 баллов)
0 голосов
3 ответов
спросил 27 Март, 14 от kakashka1 (340 баллов)
0 голосов
1 ответ
спросил 03 Март, 14 от WelMax (430 баллов)
0 голосов
5 ответов