Срочно нужна помощь
ПРОБЛЕМА УСТРАНЕНА ВСЕМ СПАСИБО!
Дело в том что пароль от админки был утерян (сайт достался от предыдущего разработчика без такового)
Надо каким либо образом восстановить пароль.
Кнопки восстановить пароль к сожалению не имеется.
пример с ссылкой; В данном случае у меня нет ссылки: пример без ссылки
Доступ к базе и папке с файлами сайта есть.
Через базу пароль не выходит поменять:
во-первых: в базе перед паролем стоит префикс uncryp>;
во-вторых: вставив не зашифрованный пароль либо копипаст зашифрованного не помогает;
ну и в-третьих: по какой-то причине нет кнопки восстановить пароль, как уже указывал выше.
Заказчик требует исправлений сайта, а из-за этого все встало на мертвом месте. Прошу помощи люди добрые!
ПРОБЛЕМА УСТРАНЕНА ВСЕМ СПАСИБО!
Дело в том что пароль от админки был утерян (сайт достался от предыдущего разработчика без такового)
Надо каким либо образом восстановить пароль.
Кнопки восстановить пароль к сожалению не имеется.
пример с ссылкой; В данном случае у меня нет ссылки: пример без ссылки
Доступ к базе и папке с файлами сайта есть.
Через базу пароль не выходит поменять:
во-первых: в базе перед паролем стоит префикс uncryp>;
во-вторых: вставив не зашифрованный пароль либо копипаст зашифрованного не помогает;
ну и в-третьих: по какой-то причине нет кнопки восстановить пароль, как уже указывал выше.
Заказчик требует исправлений сайта, а из-за этого все встало на мертвом месте. Прошу помощи люди добрые!
ПРОБЛЕМА УСТРАНЕНА ВСЕМ СПАСИБО!
Комментарии: 9
Раз доступ к бд есть, можно создать нового пользователя с правами админа sql запросом или вручную через phpmyadmin к примеру. Если сложность возникает с написанием sql запроса, экспортируйте строку с готовым пользователем и паролем с другого сайта на modx в том же phpmyadmin
В том то и дело, что по какой то причине введенный пароль не принимается — при входе пишет не верный пароль, видимо дело в том, что в поле пароль перед шифровкой пароля вставлено «uncrypt>»следом пароль зашифрованный. Но и при копипасте данной строки вместе с префиксом «uncrypt>» например созданного в другой modx — тоже пишет что не верный, скорее всего все равно считает его набором символов. Ну и при воде в данное поле обычного пароля без шифрования Modx его не в какую не хочет признавать (видимо все таки какая то внутренняя защита).
Мне кажется, что можно как либо разблокировать функцию восстановления пароля через e-mail (смотрите прикрепленные скрины), но и тут возникает вопрос — как это сделать? При вводе в адресную строку (?action=show_form) строки, которая возникает в версии с возможностью восстановления к сожалению ни к чему не приводит.
Мне кажется, что можно как либо разблокировать функцию восстановления пароля через e-mail (смотрите прикрепленные скрины), но и тут возникает вопрос — как это сделать? При вводе в адресную строку (?action=show_form) строки, которая возникает в версии с возможностью восстановления к сожалению ни к чему не приводит.
Если у вас есть доступ к 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.На мой взгляд, гораздо большие проблемы сулят причины, из-за которых не получилось восстановить пароль предыдущими способами — возможно последний программист сильно постарался, чтобы модкс не работал так, как нужно.
Спасибо огромное буду пробовать!
Берем новый пароль, пусть он будет qwerty12345. Берем md5 этого пароля, это будет 85064efb60a9601805dcea56ec5402f7
Идем в базу данных, табличка modx_users, ищем нужного пользователя и заменяем password на 85064efb60a9601805dcea56ec5402f7
А по скольку теперь метод проверки пароля изменился, у этого же пользователя меняем hash_class с hashing.modPBKDF2 на hashing.modMD5
Все.
Идем в базу данных, табличка modx_users, ищем нужного пользователя и заменяем password на 85064efb60a9601805dcea56ec5402f7
А по скольку теперь метод проверки пароля изменился, у этого же пользователя меняем hash_class с hashing.modPBKDF2 на hashing.modMD5
Все.
Как решили проблему? Мой способ помог? Меня это выручало. И лучше переименуйте «Срочно нужна помощь» на содержательный заголовок. Чтобы вашим последователям было проще найти через поиск заметку.
решил импортированием строк! Хотя думал что такой способ не поможет — потому-что при обычном копипасте по какой то причине пароль не воспринимался.
Можно ещё в корень сайта кинуть файлик cookie.php, и открыть его. Код файла:
<?php
SetCookie("PHPSESSID","значение куки");
А значение куки пользователя взять из базы, таблица modx_user_attributes, столбец sessionid, после чего можно будет перейти в админку без авторизации, и по желанию сменить пароль штатными средствами MODX в разделе Пользователи. Если конечно аккаунт администраторский. В противном случае попросят ввести старый пароль — в разделе Профиль.
А ещё проще установить куку через firebug, там есть раздел Cookies. Вот скрин окна:
Подставить значение PHPSESSID, и спокойно зайти на сайт.
Подставить значение PHPSESSID, и спокойно зайти на сайт.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.