Как поменять пароль администратора в Битрикс
Очень часто у наших клиентов возникает потребность изменить пароль у главного администратора сайта, например, выдавали его технической поддержке 1С-Битрикс, и нужно для безопасности его поменять.
Для того, чтобы поменять пароль, нужно в административной части сайта в левом основном меню открыть пункт «Настройки».
Затем нужно выбрать пункт «Пользователи» — «Список пользователей».
После чего нужно найти нужного пользователя, у которого требуется сменить пароль и открыть его профиль.
Затем нужно ввести два раза новый пароль и нажать кнопку «Сохранить». Всё теперь пароль пользователя или администратора сменен.
Как поменять пароль от админки Bitrix?
Если вы потеряли пароль от админки битрикса, то всего один короткий sql запрос сможет вам вернуть власть и доступ к админке сайта.
Вот два варианта действий для восстановления пароля:
Первый: требуется доступ к базе данных.
- Подключаемся к mysql или заходим в phpMyAdmin и выбираем нужную базу данных.
- Выполняем запрос. Вместо 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? ”
Как изменить логин и пароль для входа в Битрикс24
Вход в Битрикс24 осуществляется с помощью email или номера телефона, который вы указали при регистрации, а также пароля. При необходимости эти данные можно изменить.
Изменить свой логин и пароль может только сам владелец профиля Битрикс24.Как изменить логин
Войдите на страницу Битрикс24.Паспорт bitrix24.net и нажмите Изменить напротив пункта Номер телефона или Электронная почта.
Подробнее читайте в статье Вход в Битрикс24.Паспорт.
В случае когда вы меняете номер телефона, вам придет SMS для подтверждения смены. При изменении email – письмо на подключаемую почту, с ссылкой для подтверждения нового адреса.
Если при попытке задать логин система выдала ошибку Пользователь с таким email уже существует – это значит, что данная почта уже зарегистрирована в Битрикс24.Паспорт. В таком случае вы можете использовать другой email или отвязать желаемую почту от аккаунта.
Для изменения соцсети нажмите Отвязать или Привязать другие соцсети.

Как изменить пароль
На странице Битрикс24.Паспорт bitrix24.net нажмите Изменить в разделе Пароль.
В появившейся форме введите текущий пароль, придумайте новый и подтвердите его. Сохраните изменения.

Теперь авторизация будет проходить с новыми данными.
- Возможные ошибки при авторизации
- Как восстановить пароль
Битрикс компонент изменения пароля
Недавно на одном из форумов, посвященных битриксу, нашел запись, где человек ищет битрикс компонент изменения пароля. Оказалось, простейший компонент отсутствует в системе. Поменять пароль в битрикс можно либо через профиль пользователя (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)
?>
$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
Дмитрий
Круто, но нет одного важного момента. Если пользователь не помнит пароль.
Оставить комментарий
