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

Как восстановить пароль от MODX Revo
Комментарии: 12

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

Авторизуемся через 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. Vlad
      Vlad03 ноября 2016, 18:53#
      Здравствуйте. Попытался применить скрипт-система перекинула на главную страницу сайта. Браузер показал содержимое скрипта, скрипт не выполнил самоудаление
      1. Andy Si04 ноября 2016, 13:16#
        Это же PHP код, его нужно было обрамить в <? ?>
      2. Irina
        Irina13 марта 2017, 15:21#
        Помогите восстановить пароль к админке через PHPMyAdmin. Сил моих больше нет.
        1. Alex
          Alex07 октября 2019, 14:12#
          у меня не сработало (modx revo 2.7.0 pl)

          var_dump($user);
          NULL
          
          1. Andy Si08 октября 2019, 08:52#
            Странно, перепроверю…
          2. Cook
            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#
              Проверил сейчас код, работает. Потестирую на других сайтах ещё.
            2. Anna
              Anna10 ноября 2020, 14:41#
              Спасибо большое! Все получилось)
              От себя добавлю, что если адрес панели отличается от стандартного «manager», то в последней строке нужно прописать именно тот, что есть у вас.
              1. Andy Si10 ноября 2020, 21:21#
                отлично!
              2. Имя
                Имя23 мая 2023, 10:55#
                Дай Бог тебе здоровья, все получилось! Только код действительно нужно обрамлять в код <? сюда код ?>
                © REALADMIN.RU   2024 г.
                Страница сгенерирована: 0,1954 s | 4 mb.
                На каком уровне Вы играете в шахматы?
                OPROS