RealAdmin.ru

Как восстановить пароль от MODX Revolution

Как восстановить пароль от MODX Revolution
Категория: Сайтострой
Комментарии: 9

Забытый пароль от панели администрирования MODX Revolution можно восстановить всего за минуту. Способ основан на использовании API движка и не требует подключения к базе данных. Потребуется только FTP доступ.

Неправильный пароль в modx

Авторизуемся через FTP клиент и создаём в корневом каталоге сайта скрипт с произвольным именем, например, «login.php». Прописываем в него нижеприведённый код и запускаем на исполнение через адресную строку браузера.

define('MODX_API_MODE', true);
require 'index.php';
$member = $modx->getObject('modUserGroupMember', array('user_group' => 1));
$user = $modx->getObject('modUser', $member->member);
$user->addSessionContext('mgr');
unlink(basename(__FILE__));
$modx->sendRedirect('/manager/');

Скрипт произведёт автоматическую авторизацию и перенаправит в панель администрирования MODX, предварительно удалив себя. Теперь можно создать нового пользователя или изменить текущий пароль администратора.

Всё просто — никаких подключений к базе данных и алгоритмов шифрования. Подобный способ авторизации без пароля есть в Bitrix, о чём писал в отдельной статье.

Посмотрите похожее — 6
Комментарии —
  1. Сергей28 июня 2016, 13:16#
    Второй день как начал изучение Modx, и получается небольшая каша в голове. Попал на ваш блог, толково пишите. Подскажите пожалуйста с чего начинать/последовательность изучения?
    Сам начал с освоения разработки интернет-магазина на miniShop2, но чувствую надо поворачивать к более простым вещам для старта.
    1. Andy Si28 июня 2016, 13:56(был изменён)#
      Лучше начинать с создания какого-то простого сайта. Например, новостного. Научиться выводить новости из разных разделов, создавать хлебные крошки, привязывать к страницам новостей дополнительные поля, создать на основе структуры сайта меню и.т.д. Интернет-магазин это уже следующий этап.
    2. Vlad03 ноября 2016, 18:53#
      Здравствуйте. Попытался применить скрипт-система перекинула на главную страницу сайта. Браузер показал содержимое скрипта, скрипт не выполнил самоудаление
      1. Andy Si04 ноября 2016, 13:16#
        Это же PHP код, его нужно было обрамить в <? ?>
      2. Irina13 марта 2017, 15:21#
        Помогите восстановить пароль к админке через PHPMyAdmin. Сил моих больше нет.
        1. Alex07 октября 2019, 14:12#
          у меня не сработало (modx revo 2.7.0 pl)

          var_dump($user);
          NULL
          
          1. Andy Si08 октября 2019, 08:52#
            Странно, перепроверю…
          2. Cook23 октября 2019, 18:08(был изменён)#
            Fatal error: Call to a member function addSessionContext() on null in /var/www/u0235463/data/www/site.ru/login.php on line 8

            Вот, что вывело. И, собственно, тоже не сработало.(
            1. Andy Si24 октября 2019, 13:52#
              Проверил сейчас код, работает. Потестирую на других сайтах ещё.
            © REALADMIN.RU   2019 г.
            Страница сгенерирована: 0,2059 s | 6 mb.
            На каком уровне Вы играете в шахматы?
            О П Р О С