Иногда по различным не всегда зависящим от нас причинам мы хотим восстановить или изменить текущий пароль учетной записи администратора в 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)