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

Цель нашей компании - предложение широкого ассортимента услуг на постоянно высоком качестве обслуживания.

Сброс пароля администратора в 1С Битрикс
Задать вопрос
Наши специалисты ответят на любой интересующий вопрос по услуге
Сбрасываем забытый пароль от CMS 1C Bitrix

Скрипт использовать следует таким образом: копируем код в текстовый редактор и сохраняем с произвольным названием и расширением ".php".

Например "passreset.php". Далее загружаем в папку сайта на хостинг, и обращаемся к скрипту по заданному пути.

Если скрипт залит в корневую директорию с именем "passreset.php", то пишем в браузере http://моякомпания.ru/passreset.php

<?define("NOT_CHECK_PERMISSIONS", true);?>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");?>
<?
if(defined('BX_UTF') && BX_UTF == TRUE){
	$msg = array(
		'charset' => 'UTF-8',
		'userChngScs' => 'Пользователь успешно изменён.',
		'userAddScs' => 'Пользователь успешно добавлен.',
		'delScript' => 'Удалить скрипт',
		'delScriptMsg' => 'В целях безопасности рекомендуется удалить данный скрипт из системы.',
		'title' => 'Восстановление пароля администратора',
		'go2admin' => 'Перейти в адмиинку',
		'subTitle' => 'Введите имя пользователя и пароль',
		'note' => 'Если такой пользователь существует, то его пароль будет перезаписан, а членство в группе администраторов &mdash; восстановлено. Если пользователя нет, то он будет создан.',
		'login' => 'Логин',
		'pswd' => 'Пароль',
		'pswdRep' => 'Повтор пароля',
		'email' => 'E-mail',
		'send' => 'Отправить',
	);
}
else{
	$msg = array(
		'charset' => 'windows-1251',
		'userChngScs' => '������������ ������� �������.',
		'userAddScs' => '������������ ������� ��������.',
		'delScript' => '������� ������',
		'delScriptMsg' => '� ����� ������������ ������������� ������� ������ ������ �� �������.',
		'title' => '�������������� ������ ��������������',
		'go2admin' => '������� � ��������',
		'subTitle' => '������� ��� ������������ � ������',
		'note' => '���� ����� ������������ ����������, �� ��� ������ ����� �����������, � �������� � ������ ��������������� &mdash; �������������. ���� ������������ ���, �� �� ����� ������.',
		'login' => '�����',
		'pswd' => '������',
		'pswdRep' => '������ ������',
		'email' => 'E-mail',
		'send' => '���������',
	);
}
$arError = array();
$arMess = array();
if(isset($_POST['action']) && $_POST['action'] == 'submit'){
  $rsUser = CUser::GetByLogin($_POST['login']);
  $arUser = $rsUser->Fetch();
  $user = new CUser;
  $arFields = Array(
    'LOGIN'             => $_POST['login'],
    'ACTIVE'            => 'Y',
    'GROUP_ID'          => array(1, 2),
    'PASSWORD'          => $_POST['pwd1'],
    'CONFIRM_PASSWORD'  => $_POST['pwd2'],
  );
	if(!empty($_POST['email']))
		$arFields['EMAIL'] = $_POST['email'];
  
  $userId = 0;
  if($arUser){
    $result = $user->Update($arUser['ID'], $arFields);
    if(intval($result) > 0){
      $arMess[] = $msg['userChngScs'];
      $userId = $arUser['ID'];
    }
    else{
      $arError[] = $user->LAST_ERROR;
    }
  }
  else{
    $result = $user->Add($arFields);
    if(intval($result) > 0){
      $arMess[] = $msg['userAddScs'];
      $userId = $result;
    }
    else{
      $arError[] = $user->LAST_ERROR;
    }
  }
  global $USER;
  
  if($userId > 0 && !$USER->IsAuthorized())
    $USER->Authorize($userId);
}
elseif(isset($_POST['action']) && $_POST['action'] == 'success' && isset($_POST['success'])){
  if($_POST['success'] == $msg['delScript'])
    @unlink(__FILE__);
  LocalRedirect('/bitrix/admin/');
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=<?=$msg['charset']?>" />
  <title><?=$msg['title']?></title>
  <style type="text/css">
    html {height: 100%; min-height: 100%;}
    body {background:#4A507B; font-family:Verdana;font-size:9pt; height: 100%; min-height: 100%;  margin: 0;}
    td {text-align:left;vertical-align:top;}
    h1 {font-size:14pt;font-weight:normal;color:#E11537;padding: 15px 25px;margin:0; border-bottom: 1px solid #D6D6D6;}
    h4 {margin: 0 0 10px;}
  </style>
</head>
<body>
<table style="width:100%;height:100%"><tr><td style="text-align:center;vertical-align:middle;">
<table cellspacing="0" cellpadding="0" border="0" style="width: 640px; background: #FFF; margin: 0 auto;">
  <tr>
    <td style="width: 11px"><img src="http://www.1c-bitrix.ru/images/bitrix_setup/corner_top_left.gif" style="width: 11px; height: 57px;" alt=""/></td>
    <td style="vertical-align: middle; height: 57px;"><h1><?=$msg['title']?></h1></td>
    <td style="width: 11px"><img src="http://www.1c-bitrix.ru/images/bitrix_setup/corner_top_right.gif" style="width: 11px; height: 57px;" alt=""/></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td style="padding:20px;font-size:10pt" valign="top">
<?if(sizeof($arMess)){?>
      <p style="color: green"><?=implode('<br/>', $arMess)?></p>
      <form method="post" action="">
        <p><?=$msg['delScriptMsg']?></p>
        <table cellspacing="0" cellpadding="2" border="0">
          <tr>
            <td><input name="success" value="<?=$msg['delScript']?>" type="submit" /><input type="hidden" name="action" value="success" /></td> 
            <td><input name="success" value="<?=$msg['go2admin']?>" type="submit" /></td>
          </tr>
        </table>
      </form>
<?}else{?>
      <h4><?=$msg['subTitle']?></h4>
      <p><?=$msg['note']?></p>
      <?=(sizeof($arError) ? '<p style="color: red">'.implode('<br/>', $arError).'</p>' : '')?>
      <form method="post" action="">
        <table cellspacing="0" cellpadding="2" border="0">
          <tr>
            <td style="padding-left:10px;"><label for="login"><?=$msg['login']?>:</label></td>
            <td><input name="login" id="login" value="<?=(isset($_POST['login']) ? $_POST['login'] : '')?>"/></td>
          </tr>
          <tr>
            <td style="padding-left:10px;"><label for="pwd1"><?=$msg['pswd']?>:</label></td>
            <td><input name="pwd1" id="pwd1" type="password"/></td> 
          </tr>
          <tr>
            <td style="padding-left:10px;"><label for="pwd2"><?=$msg['pswdRep']?>:</label></td>
            <td><input name="pwd2" id="pwd2" type="password"/></td> 
          </tr>
          <tr>
            <td style="padding-left:10px;"><label for="email"><?=$msg['email']?>:</label></td>
            <td><input name="email" id="email" value="<?=(isset($_POST['email']) ? $_POST['email'] : '')?>"/></td> 
          </tr>
          <tr>
            <td style="padding-left:10px;">&nbsp;</td>
            <td><input type="submit" value="<?=$msg['send']?>"/><input type="hidden" name="action" value="submit"/></td>
          </tr>
        </table>
      </form>
<?}?>
    </td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td><img src="http://www.1c-bitrix.ru/images/bitrix_setup/corner_bottom_left.gif" style="width: 11px; height: 23px;" alt=""/></td>
    <td style="height: 23px; background: url('http://www.1c-bitrix.ru/images/bitrix_setup/bottom_fill.gif')"></td>
    <td><img src="http://www.1c-bitrix.ru/images/bitrix_setup/corner_bottom_right.gif" style="width: 11px; height: 23px;" alt=""/></td>
  </tr>
</table>
</td></tr></table>
</body>
</html>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");?>
 

Скачать скрипт
Автор скрипта Aleksey Maydokin
Заказать услугу
Оформите заявку на сайте, мы свяжемся с вами в ближайшее время и ответим на все интересующие вопросы.