Срочно нужна помощь

ПРОБЛЕМА УСТРАНЕНА ВСЕМ СПАСИБО!

Дело в том что пароль от админки был утерян (сайт достался от предыдущего разработчика без такового)
Надо каким либо образом восстановить пароль.
Кнопки восстановить пароль к сожалению не имеется.
пример с ссылкой; В данном случае у меня нет ссылки: пример без ссылки

Доступ к базе и папке с файлами сайта есть.

Через базу пароль не выходит поменять:
во-первых: в базе перед паролем стоит префикс uncryp>;
во-вторых: вставив не зашифрованный пароль либо копипаст зашифрованного не помогает;
ну и в-третьих: по какой-то причине нет кнопки восстановить пароль, как уже указывал выше.

Заказчик требует исправлений сайта, а из-за этого все встало на мертвом месте. Прошу помощи люди добрые!

ПРОБЛЕМА УСТРАНЕНА ВСЕМ СПАСИБО!
Иван
29 января 2016, 15:16
modx.pro
1
4 233
-1

Комментарии: 9

Роман Воропаев (Volk)
30 января 2016, 11:59
1
0
Раз доступ к бд есть, можно создать нового пользователя с правами админа sql запросом или вручную через phpmyadmin к примеру. Если сложность возникает с написанием sql запроса, экспортируйте строку с готовым пользователем и паролем с другого сайта на modx в том же phpmyadmin
    Иван
    30 января 2016, 12:11
    0
    В том то и дело, что по какой то причине введенный пароль не принимается — при входе пишет не верный пароль, видимо дело в том, что в поле пароль перед шифровкой пароля вставлено «uncrypt>»следом пароль зашифрованный. Но и при копипасте данной строки вместе с префиксом «uncrypt>» например созданного в другой modx — тоже пишет что не верный, скорее всего все равно считает его набором символов. Ну и при воде в данное поле обычного пароля без шифрования Modx его не в какую не хочет признавать (видимо все таки какая то внутренняя защита).
    Мне кажется, что можно как либо разблокировать функцию восстановления пароля через e-mail (смотрите прикрепленные скрины), но и тут возникает вопрос — как это сделать? При вводе в адресную строку (?action=show_form) строки, которая возникает в версии с возможностью восстановления к сожалению ни к чему не приводит.
      Максим Кузнецов
      30 января 2016, 12:21
      0
      Если у вас есть доступ к ftp, вы можете создать произвольный файл и инициализировать в нем функции MODX'a:
      <?php
      	define('MODX_API_MODE', true);
      
      	require '/путь_до_index.php';
      	
      	// Запускает нужные службы MODX
      	$modx->getService('error','error.modError');
      	$modx->setLogLevel(modX::LOG_LEVEL_ERROR);
      	$modx->setLogTarget(XPDO_CLI_MODE ? 'ECHO' : 'HTML');
      	
      	//...
      А дальше запустить любым удобным для вас способом процедуру восстановления пароля — начиная от вызова процессоров модкса и заканчивая подключением сниппета Login/Office.

      На мой взгляд, гораздо большие проблемы сулят причины, из-за которых не получилось восстановить пароль предыдущими способами — возможно последний программист сильно постарался, чтобы модкс не работал так, как нужно.
        Иван
        30 января 2016, 12:24
        0
        Спасибо огромное буду пробовать!
    Николай
    30 января 2016, 13:35
    0
    Берем новый пароль, пусть он будет qwerty12345. Берем md5 этого пароля, это будет 85064efb60a9601805dcea56ec5402f7

    Идем в базу данных, табличка modx_users, ищем нужного пользователя и заменяем password на 85064efb60a9601805dcea56ec5402f7

    А по скольку теперь метод проверки пароля изменился, у этого же пользователя меняем hash_class с hashing.modPBKDF2 на hashing.modMD5

    Все.
      Николай
      30 января 2016, 15:24
      0
      Как решили проблему? Мой способ помог? Меня это выручало. И лучше переименуйте «Срочно нужна помощь» на содержательный заголовок. Чтобы вашим последователям было проще найти через поиск заметку.
        Иван
        01 февраля 2016, 04:48
        0
        решил импортированием строк! Хотя думал что такой способ не поможет — потому-что при обычном копипасте по какой то причине пароль не воспринимался.

        Николай
        31 января 2016, 15:42
        0
        Можно ещё в корень сайта кинуть файлик cookie.php, и открыть его. Код файла:
        <?php
        SetCookie("PHPSESSID","значение куки");
        А значение куки пользователя взять из базы, таблица modx_user_attributes, столбец sessionid, после чего можно будет перейти в админку без авторизации, и по желанию сменить пароль штатными средствами MODX в разделе Пользователи. Если конечно аккаунт администраторский. В противном случае попросят ввести старый пароль — в разделе Профиль.
          Николай
          31 января 2016, 16:19
          1
          0
          А ещё проще установить куку через firebug, там есть раздел Cookies. Вот скрин окна:



          Подставить значение PHPSESSID, и спокойно зайти на сайт.
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          9