Авторизация в Битрикс без пароля

Когда работаешь с большим количеством сайтов на 1С-Битрикс нередко возникает ситуация с отсутствием пароля администратора, но полным доступом к файлам и БД. Править пароль в БД это не наш путь т.к. придется еще тревожить заказчика и вынуждать его сменить пароль.

Самый простой вариант это авторизоваться с помощью вот такого нехитрого скрипа:

1
2
3
4
5
6
7
8
9
10
11
<?php
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");

global $USER;
if($USER->Authorize(1)) {
unlink(__FILE__);
LocalRedirect('/bitrix/');
}
else {
echo 'Ваша задумка не увенчалась успехом.';
}

Здесь мы авторизуемся под пользователем с id 1 (обычно это администратор сайта) и сразу попадаем в панель управления.

В случае успеха скрипт сам себя удаляет.

Сделано это с учетом того что большинство клиентских сайтов содержат в корне сайта кучу забытых разработчиками потенциально интересных для злоумышленников вещей - дампы БД, архивы с файлами CMS и прочий трэш.

Импорт/экспорт в SQLite

Вступление

Довольно часто возникает необходимость с импортировании и экспортировании каких-либо данных в 1С-Битрикс. Для этого предусмотрен замечательный штатный механизм экспорта в csv и xml-файлы. Работают они хорошо, но имеют свои ограничения. К примеру xml-экспорт по умолчанию заточен под выгрузку и импорт в один и тот же инфоблок.

Выгрузка в csv-файл напротив заточена под обмен данными с различными системами. На выходе получается csv-файл.
Формат куда проще этого вашего XML, но в случае с большими инфоблоками получаются совершненно огромные файлы с которыми трудно работать в интерфейсе условного “экселя”. Также при переносе нужно не забыть прихватить директорию upload/iblock т.к. пути к картинкам ведут туда и по-умолчанию придется тащить всю директорию даже если вы выгрузили только один маленький инфоблок с 3 картинками. Ну или вытаскивать картинки вручную/написанным обработчиком. Также как-то замороченно выглядят привязки к разделам/элементам других инфоблоков. Далеко не самая удобная выгрузка получается, да и лично мне проще работать с SQL-базами данных.

Можно конечно запилить еще одну MySQL БД и экспортировать данные туда, но ведь мы делали экспорт чтобы унести данные куда-то, а стало быть нам затем придется ее и дампить базу. Не так уж и удобно получается. Поэтому ищем другой выход…

Читать далее

Страница без шаблона в 1С-Битрикс

Запуск чистой страницы без шаблона, но возможностью использовать компоненты и классы 1С-Битрикс довольно часто становится необходимостью.
Например при разработке какого-либо инструмента для импорта/экспорта данных или еще чего-то подобного нам зачастую совсем не нужен карсивый шаблон страницы. Нам нужно только видеть вывод результатов работы скрипта на пустой страничке.

Так как же запустить страницу без шаблона?

А очень просто:

1
2
3
4
5
<?php require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");

//И дальше ваш код здесь

?>

Запуск блога

Всем привет!
Тут буду писать немного про 1C-Битрикс и решением проблем возникающих во время разработки сайтов на этой CMS.