Как сменить пароль на сайте битрикс
Перейти к содержимому

Как сменить пароль на сайте битрикс

  • автор:

Как поменять пароль от админки Bitrix?

Если вы потеряли пароль от админки битрикса, то всего один короткий sql запрос сможет вам вернуть власть и доступ к админке сайта.

Вот два варианта действий для восстановления пароля:

Первый: требуется доступ к базе данных.

  1. Подключаемся к mysql или заходим в phpMyAdmin и выбираем нужную базу данных.
  2. Выполняем запрос. Вместо passwd поставьте новый пароль.

UPDATE `b_user` SET password = MD5('passwd') where login = "admin";

ВНИМАНИЕ!

Рекомендуется использовать второй способ т.к. в битриксе может меняться алгоритм хеширования.

В новых версиях битрикса помимо пароля используется еще и соль. Можно попробовать такой запрос.

UPDATE `b_user` SET password = 'aaaaaaaa'.md5('aaaaaaaa'.'passwd') where login = "admin";

Второй: требуется доступ к сайту по ftp/ssh.

    Сохраняем следующий код в файл, например, pass.php и заливаем его на сервер.

Update(1,array("PASSWORD"=>'new_B1triX_passWd')); require($_SERVER['DOCUMENT_ROOT']."/bitrix/footer.php"); ?>

Альтернативный вариант файла

Authorize(1); // укажите ID вашего пользователя LocalRedirect('/bitrix/admin/'); require($_SERVER['DOCUMENT_ROOT']."/bitrix/footer.php"); ?>

Этот вариант должен авторизовать вас под админом и перекинуть в админку где вы уже сможете поменять пароль.

Если не открывается файл то возможно у вас нет доступа к нему. В этом случае надо в папке с файлом отредактировать или создать если его нет файл .access.php
В него надо добавить строку

// если вы создали файл, а дописываете в имеющийся, // то не забудьте в начале указать открывающий тег 

После того как восстановите пароль не забудьте удалить временные файлы.

Как поменять пароль от админки Bitrix?
  • ← Фиксим баг IE курсор в инпуте просвечивает через выпадающий блок
  • Bitrix — количество активных элементов в разделе каталога →

10 комментариев к “ Как поменять пароль от админки Bitrix? ”

Восстановление пароля администратора 1С Битрикс

В статье предложены 4 альтернативных метода восстановления пароля к аккаунту администратора 1С Битрикс.

Обратите внимание : рекомендации в данной статье предназначены для опытных пользователей. В целях безопасности, не рекомендуется предпринимать описанные методы, если вы не понимание назначение описанных действий, и\или у вас нет резервной копии сайта и базы данных (или возможности их заблоговременно создать).

Восстановление пароля через FTP

1 метод сброса - автоматическая авторизация

Для этого метода будет использовать специальный скрипт pass.php

require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php");
global $USER;
$USER->Authorize(1);
LocalRedirect(“/bitrix/admin/”);
?>

Где Authorize(1); это авторизация пользователя под обычно это администратор 1С Битрикс.

Алгоритм действий:

  • Подключитесь через FTP и загружаем файл pass.php в корневую директорию сайта
  • Откройте страницу в браузере и вас сразу переадресует на адрес админпанели на /bitrix/admin/
  • Зайти в настройки пользователя и измените пароль
  • Внимание! Обязательно удалите файл pass.php после восстановления пароля

2 метод сброса - автоматическая установка пароля

В NotePad++ нужно создать файл с названием pass.php со следующим содержанием

require($_SERVER['DOCUMENT_ROOT']."/bitrix/header.php");
$pass = '123456';
$B = $USER->Update(1,array("PASSWORD"=>$pass));
if ($B) echo "Password successfully reset to: ";
echo "
Login ".$_ENV['LOGNAME'];
echo "
Password ".$pass;
>
else echo $USER->LAST_ERROR;
require($_SERVER['DOCUMENT_ROOT']."/bitrix/footer.php");
?>

Где Update(1, …) - это авторизация пользователя под обычно это администратор 1С Битрикс.

Алгоритм действий:

  • Подключиться через FTP и заливаем файл pass.php в корень сайта
  • Открыть страницу в браузере и видим сообщение о сбросе пароля
  • После успешного сброса пароля авторизоваться в /bitrix/admin/ и указать Login и Password, который отобразился на странице сброса пароля.
  • Зайти в настройки пользователя и изменить пароль
  • Внимание! Обязательно удалите файл pass.php после восстановления пароля

Восстановление пароля через MySQL

3 метод сброса - вручную через phpMyAdmin

Сбросить пароль администратора 1C-Битрикс можно через phpMyAdmin. Хостинг Jeto.ru предоставляет возможность доступа к правке базы данных MySQL этим способом.

Ссылка на phpMyAdmin для каждого сервера уникальна, её можно найти в панели управления хостингом - ISPmanager - Инструменты - phpMyAdmin.

Алгоритм действий:

  • Сохранить обязательно резервную копию базу данных через меню phpMyAdmin - "Экспорт", в файл SQL
  • Найти таблицу b_user и пользователя с или ID, пароль которого вы желаете сбросить
  • Удалить значение в поле PASSWORD
  • Авторизоваться без указания пароля
  • Зайти в настройки пользователя и изменить пароль

4 метод сброса - через SQL-запрос по SSH

Если нет возможности изменять базу данных через phpMyAdmin, но есть доступ к SSH, то после подключения к БД нужно ввести следующий SQL-запрос:

UPDATE `b_user` SET `PASSWORD` = MD5('123456') WHERE `ID`=1;

Алгоритм действий:

Авторизоваться в админпанели 1С Битрикс /bitrix/admin/ и указать admin и пароль 123456 (или другой, удобный для вас).
Зайти в настройки пользователя и изменить пароль на новый, надежный.

Битрикс компонент изменения пароля

Недавно на одном из форумов, посвященных битриксу, нашел запись, где человек ищет битрикс компонент изменения пароля. Оказалось, простейший компонент отсутствует в системе. Поменять пароль в битрикс можно либо через профиль пользователя (bitrix:main.profile) либо при помощи отправки контрольной строки на емайл, перейдя по ссылке “забыли пароль”. Отдельного компонента изменения пароля в битриксе, к сожалению нету.

Я сделал этот компонент.

Давайте рассмотрим где могут лежать компоненты в битриксе:

  • в папке /bitrix/components/bitrix/ лежат стандартные компоненты битрикса
  • в папке /bitrix/components/название_компонента/ лежат компоненты, не являющиеся частью стандартной системы
  • также нестандартные компоненты могут лежать в папке /local/components/название_компонента/

Перейдем к написанию компонента изменения пароля битикс:

на страничке смены пароля вешаем следующий код:

IncludeComponent( "test:change.pass", ".default" );?>

Разместим компонент в папке /local/components/test/, для этого создадим там необходимую структуру:
Код компонента (файл component.php)

IsAuthorized()) die(); if($_REQUEST['do']=='send')< if($_REQUEST['password']!=$_REQUEST['confirm_password']) $arResult['ERROR'] .= GetMessage('NOT_THE_SAME')."
"; if($_REQUEST['password']=='') $arResult['ERROR'] = GetMessage('PASSWORD_EMPTY')."
"; if($_REQUEST['confirm_password']=='') $arResult['ERROR'] = GetMessage('CONFIRM_PASSWORD_EMPTY')."
"; $arAuthResult = $USER->Login($USER->GetLogin(), $_REQUEST['old_password'], "Y"); if($arAuthResult['TYPE']=='ERROR') $arResult['ERROR'] .= GetMessage('PASSWORD_WRONG')."
"; if($arResult['ERROR']=='')< $ID = intval($USER->GetID()); $salt = randString(8); $checkword = md5(CMain::GetServerUniqID().uniqid()); $_checkword = $salt.md5($salt.$checkword); $strSql = "UPDATE b_user SET ". " CHECKWORD = '".$_checkword."', ". " CHECKWORD_TIME = ".$DB->CurrentTimeFunction().", ". " LID = '".$DB->ForSql($SITE_ID, 2)."', ". " TIMESTAMP_X = TIMESTAMP_X ". "WHERE ". " AND (EXTERNAL_AUTH_ID IS NULL OR EXTERNAL_AUTH_ID='') "; $DB->Query($strSql); if($arResult['ERROR']=='')< $res = $USER->ChangePassword($USER->GetLogin(), $checkword, $_REQUEST['password'], $_REQUEST['confirm_password']); if($res["TYPE"] == "OK") $arResult['SUCCESS'] = 'Y'; else $arResult['ERROR'] = $res['MESSAGE']; > > > $this->IncludeComponentTemplate(); ?>

LANG-файл компонента (change.pass/lang/ru/component.php)

  
?>
" name="old_password" placeholder="" required />
" name="password" placeholder="" required />
" name="confirm_password" placeholder="" required />
" />
$MESS["OLD_PASSWORD"] = "Введите старый пароль"; $MESS["NEW_PASSWORD"] = "Введите новый пароль"; $MESS["CONFIRM_NEW_PASSWORD"] = "Подтвердите новый пароль"; $MESS["NOT_THE_SAME"] = "Введенные пароли не совпдают"; $MESS["SEND"] = "Сохранить"; $MESS["SUCCESS"] = "Пароль успешно изменён";

Битрикс компонент изменения пароля при помощи метода $USER->Login($USER->GetLogin(), $_REQUEST['old_password'], "Y") проверяет старый пароль, если он правильный – то меняет старый на новый, при помощи кода:

$ID = intval($USER->GetID()); $salt = randString(8); $checkword = md5(CMain::GetServerUniqID().uniqid()); $_checkword = $salt.md5($salt.$checkword); $strSql = "UPDATE b_user SET ". " CHECKWORD = '".$_checkword."', ". " CHECKWORD_TIME = ".$DB->CurrentTimeFunction().", ". " LID = '".$DB->ForSql($SITE_ID, 2)."', ". " TIMESTAMP_X = TIMESTAMP_X ". "WHERE ". " AND (EXTERNAL_AUTH_ID IS NULL OR EXTERNAL_AUTH_ID='') "; $DB->Query($strSql); if($arResult['ERROR']=='')< $res = $USER->ChangePassword($USER->GetLogin(), $checkword, $_REQUEST['password'], $_REQUEST['confirm_password']);

Пользуйтесь на здоровье!
Битрикс компонент изменения пароля

  • Кастомизация шаблона компонента
  • Битрикс компонент обратная связь ajax
  • Пагинация google в битриксе
  • Соцсети битрикс

Комментарии:

2018.12.12
Дмитрий
Круто, но нет одного важного момента. Если пользователь не помнит пароль.

Оставить комментарий

Как изменить логин и пароль для входа в Битрикс24

Вход в Битрикс24 осуществляется с помощью email или номера телефона, который вы указали при регистрации, а также пароля. При необходимости эти данные можно изменить.

Изменить свой логин и пароль может только сам владелец профиля Битрикс24.

Как изменить логин

Войдите на страницу Битрикс24.Паспорт bitrix24.net и нажмите Изменить напротив пункта Номер телефона или Электронная почта.

Подробнее читайте в статье Вход в Битрикс24.Паспорт.

логин.jpg

В случае когда вы меняете номер телефона, вам придет SMS для подтверждения смены. При изменении email – письмо на подключаемую почту, с ссылкой для подтверждения нового адреса.

Если при попытке задать логин система выдала ошибку Пользователь с таким email уже существует – это значит, что данная почта уже зарегистрирована в Битрикс24.Паспорт. В таком случае вы можете использовать другой email или отвязать желаемую почту от аккаунта.

Для изменения соцсети нажмите Отвязать или Привязать другие соцсети.

соцсети.jpg

Как изменить пароль

На странице Битрикс24.Паспорт bitrix24.net нажмите Изменить в разделе Пароль.

В появившейся форме введите текущий пароль, придумайте новый и подтвердите его. Сохраните изменения.

изменить_пароль.jpg

Теперь авторизация будет проходить с новыми данными.

  • Возможные ошибки при авторизации
  • Как восстановить пароль

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *