Артём Мáлков

Форма входа (авторизации) вместо контента на страницах сайта в 1C-Bitrix – как исправить?

22 авг2 коммАртём Мáлков

Мне интересно узнать, как вы столкнулись с подобной ситуацией, а пока я жду от вас комментариев (к слову, я также поделился в комментариях своей, на мой взгляд, забавной историей), расскажу то, что мне удалось найти (на этот счёт) и как именно была устранена описанная в заголовке ошибка.

Изредка мне попадаются проекты, в которых некоторые файлы (в том числе скрипты) «хранятся» ещё с первых их версий. Меня здесь смущает тот факт, что эти файлы уже давно могут не использоваться и при выполнении той или иной задачи наличие таковых файлов может вводить в заблуждения разработчика, меня в том числе.

Справляюсь я с этим (удаление неиспользуемого, по необходимости) долго и кропотливо, проверяя все файлы, учитывая то, как устроена система. Лишнее, как правило, сгоряча не удаляется, а лишь перемещается в отдельную (временную) папку и после – возвращается по необходимости.

В данном случае (говорим уже по теме поста), как оказалось, в числе временно перемещённых файлов был один, важный - .access.php – файл, отвечающий за права доступа на файлы и каталоги. Как с ним работать, мы с вами, возможно, рассмотрим в следующих постах, а сейчас покажу то, в каком виде он должен быть:

<?

	$PERM['/']['*'] = 'R';

?>

«/» здесь – каталог (корень проекта, в нашем случае), «*» – ID группы пользователей (в нашем случае – все группы), R – ID права доступа (в нашем случае означает чтение, то есть доступ разрешён).

Файл с этим содержимым, названием (точка вначале обязательна) и расширением должен быть в корневой папке вашего проекта. После того, как я переместил файл в нужное место форма авторизации на страницах сайта, пропала, и вместо неё появился должный контент.

Если у вас этот файл уже есть, но проблема сохраняется – загляните в комментарии, там я оставил несколько зацепок, которые, возможно, помогут вам в решении подобной ситуации.

Рекомендуем к просмотру
Что делать, если при работе с сайтом по FTP не видны файлы с точкой в начале?
Посты
Ошибка обновления плагинов в WordPress: Обновление не удалось: Не удалось создать директорию
Посты
Как очистить (удалить) кэш сайта в 1C-Bitrix?
Посты
2
комментария
Форма комментирования этого поста скрыта. Авторизуйтесь, чтобы расширить привилегии гостевого посещения и получить необходимую помощь от сообщества Pandoge.
    • 2
    1083
      •  Команда Pandoge
    22 авг в 13:14

    Вообще, как правило, подобные ошибки возникают по разным причинам, в числе которых ваши правки/доработки. Попытайтесь вспомнить, что вы делали до появления формы авторизации. Это позволит найти более быстрое решение.

    Итак, обещанные зацепки:

    1. Некоторые пишут, что проблема в правах на файлы/папки. Я их не менял, и то, где я разрабатываю сайты, редко этим «грешит». Так что я не рассматривал этот вариант. Здесь всё индивидуально, и корректные значения лучше уточнить у поддержки вашего хостинга.

    2. Некорректный путь к корневой папке сайта. Этот вариант, считаю, подходит для случаев, когда этот путь указан явно и произошёл перенос сайта. Текущий путь можете посмотреть в панели управления сайтом по пути Настройки – Настройки продукта – Сайты – Список сайтов (быстрый переход - /bitrix/admin/site_admin.php?lang=ru). Выбираете нужный сайт и ищите в открывшейся форме редактирования графу «Путь к корневой папке веб-сервера для этого сайта:». В проектах, с которыми работаю я, это поле пустое. Вы также можете оставить это поле пустым или обновить значение нажатием на ссылку «вставить текущий», находящуюся правее от поля.

    Также файл .access.php, о котором я говорю в посте, можно сгенерировать через панель управления сайтом. Для этого перейдите в (в левом меню) Контент – Структура сайта – Файлы и папки (быстрый переход - /bitrix/admin/fileman_admin.php?lang=ru). На открывшейся странице рядом с кнопкой «+ Добавить» найдите и нажмите на Дополнительно – Свойства папки. На открывшейся странице переключитесь на вкладку «Доступ», здесь напротив пункта «Все пользователи (в том числе неавторизованные) выберите «Чтение» и нажмите «Сохранить» или «Применить».

      • 2
      1083
        •  Команда Pandoge
      22 авг в 14:02

      Как говорилось в посте, я изредка занимаюсь подчисткой проектов. Схема моей работы проста – перемещаю всё сомнительное в отдельную папку и возвращаю то, что нужно. «Под раздачу» на одном сайте у меня попала страница авторизации. Я сразу знал, что она нужна, но убрал (переместил) её, чтобы визуально на время сократить число папок. К тому же это не стандартный функционал системы, значит без неё (авторизации) сайт не перестанет функционировать.

      Работы по чистке сайта подошли к концу, папку с файлами страницы авторизации (и всё остальное необходимое) я вернул на место, но чтобы проверить страницу (авторизации), мне нужно было посмотреть на неё как гость, а я был авторизованным пользователем, забыл уточнить. Вышел, проверил страницу – но у неё почему-то изменился вид. Я подумал, что дело связано с кэшем, поэтому почистил кэш и сайта и браузера – результат остался тем же. Опыт у меня бывал всякий, поэтому, чтобы наверняка, я вовсе сменил браузер и по случайности открыл не страницу авторизации, а главную, на которой увидел верх сайта и ту же самую форму входа.

      Так, бегло перейдя из меню по другим страницам сайта, я определил (и в последующем, как вы поняли, исправил), что форма входа вместо контента была везде.

Подняться наверх
Регистрация на сайте
Pandoge - уникальный проект, который собрал на своих страницах большой опыт многих людей в сфере сайтостроения.Присоединяйся и ты к сообществу, получай неограниченные знания и начинай творить свою мечту!Нажимая кнопку «Регистрация» вы даете согласие на обработку своих персональных данных.
Имя и фамилия
E-mail
Логин
Пароль
Регистрация
Pandoge