Восстановление пароля администратора в UMI CMS

Иногда по различным не всегда зависящим от нас причинам мы хотим восстановить или изменить текущий пароль учетной записи администратора в UMI, и у нас возникает вопрос: как это сделать? Варианты описанные здесь будут работать в версиях 2.8.3 и выше. Так как в UMI, как и во множестве современных CMS, пароль хранится в зашифрованном виде, нам необходимо изменить пароль так как узнать текущий практически невозможно.

Для изменения пароля надо создать файл с расширением php и произвольным именем, например change_pass.php

Скопировать в него следующий код:
<?php
include"./standalone.php";
session_start();
$objects = umiObjectsCollection::getInstance();

//$userId = 14;
$query= "SELECT id FROM cms3_objects WHERE guid = 'system-supervisor'";
$result = l_mysql_query($query);
$userId = mysql_result($result, 0);

$object = $objects->getObject($userId);
$login_name = $object->getValue("login");
$user_password = $object->getValue("password");

$_SESSION['user_id'] = $userId;
$_SESSION['cms_login'] = $login_name ;
$_SESSION['cms_pass'] = $user_password ;

echo "<p><a href='/admin/'>Вход в админку</a></p>";
?>

Второй вариант выполнить MySQL запрос используя phpmyadmin или другой скрипт/программу для работы с mysql базой данных.

UPDATE cms3_object_content SET varchar_val=md5('newpassword') 
  WHERE 
    obj_id=(SELECT id FROM cms3_objects WHERE  guid='system-supervisor' LIMIT 1) 
    AND field_id=(SELECT id FROM cms3_object_fields WHERE name='password' LIMIT 1)
Теги: Umi
Новости