Главная » Другие CMS » MODX: Сброс пароля через phpMyAdmin

MODX: Сброс пароля через phpMyAdmin

Задача. На одном из сайтов на MODX нет доступов к админ-панели, но есть доступ к хостингу. Нужно либо сбросить пароль либо создать нового пользователя с админправами. Сбросить через почту в форме входа нельзя, т.к. в моем случае email клиента, кторый долго отвечает.

Решение. Нужно определить версию движка MODX (без доступа в админку) и использовать один из способов, приведенных ниже.

Страница входа MODX

В CMS MODX страницей входа (авторизации) является http://my-site.net/manager/.

Как определить версию MODX

Чтобы узнать версию движка нужно открыть и посмотреть файлы:

  • для MODX Revolution /core/docs/version.inc.php
  • для MODX Evolution /manager/includes/version.inc.php

Как узнать название базы данных в MODX

Узнать название базы данных сайта на MODX можно в файле config.inc.php:

  • для MODX Revolution /core/config/config.inc.php
  • для MODX Evolution /manager/includes/config.inc.php

Изменение пароля в MODX Evolution

Решение 1.1 В MODX если ввести 3 раза параль неверно, то логин блокируется. Поэтому нельзя ввести пароль, даже если он верный. Поэтому перед сменой пароля лучше обнулить блокировку.

Алгоритм изменения пароля в MODX Evolution:

  1. Сброс блокировки. В панели phpMyAdmin нужной БД переходим в таблицу modx_user_attributes и редактируем строку с нужным пользователем [Изображение 1].
  2. При редактировании для столбцов blocked, blockeduntil и failedlogincount устанавливаем — 0.
  3. Изменение пароля. В таблице modx_manager_users редактируем строку с нужным пользователем [Изображение 2].
  4. При редактировании в столбце ‘passsword’ в Функция (Function) выбрать MD5 и в Значение (Value) задать новый пароль. Сохранить (Вперед).
  5. Переходим на страницу входа http://my-site.net/manager/ и вводим логин и новый пароль.
В некоторых статьях встречал такой момент, когда писали что в значение столбца ‘password’ нужно вставлять пароль в виде MD5 хэша. Например, пароль ‘qwerty‘ устанавливать как ‘d8578edf8458ce06fbc5bb76a58c5ca4‘. Так делать ненужно. Необходимо указывать пароль так, как есть, а то что мы в Функции выбираем MD5, как раз и переведет пароль в хэш MD5. И уже после сохранения мы увидим в столбце ‘password’ наш пароль в виде хэша.
Таблица modx_user_attributes
Изображение 1: Сброс блокировки для пользователя в базе данных MODX
Таблица modx_manager_users в MODX
Изображение 2: Изменение пароля пользователя в базе данных MODX

Решение 1.2 Изменить пароль можно сбросив его на панели входа — ссылка «Забыли пароль?». Отправится на почту инструкции для сброса. Если почта неизвестна или к ней нет доступа, то ее можно изменить в базе данных.

Изменение почты пользователя в MODX через БД:

  1. Переходим в таблицу modx_user_attributes и редактируем строку с нужным пользователем [Изображение 1].
  2. В столбце ‘email‘ меняем Значение на нужный электронный адрес почты.

  3. Сохранить (Вперед).

Изменение пароля в MODX Revolution

Решение 2 Сброс блокировки пользователя и изменение его email для MODX Revo аналогичны MODX Evo из Решений 1.1 и 1.2.

Алгоритм изменения пароля в MODX Revolution:

  1. В таблице modx_users находится информация обо всех пользователях. Находим логин нужного юзера, например, ‘admin‘ и редактируем.
  2. При редактировании в столбце ‘passsword‘ в Функция (Function) выбрать MD5, а в Значение (Value) задать новый пароль. Сохранить (Вперед).
  3. Переходим на страницу входа http://my-site.net/manager/ и вводим логин и новый пароль.
Метки:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии