![]() |
Сброс пароля админа в Joomla 1.5
У меня на одном сайте Joomla 1.5.26, логин admin, пароль ввожу правильно - не подходит.
Что я сделал. Но ничего не помогло. 1. В Joomla 1.5.26 пароль хранится так: MD5(пароль + соль):соль UPDATE jos_users SET password = CONCAT(MD5(CONCAT('Sn....','mysalt123')), ':mysalt123') WHERE username = 'admin'; где mysalt123 — любая строка (например AbC123xYz). 2. Проверяем в таблице jos_plugins плагин "Authentication - Joomla". published = 1 folder = 'authentication' element = 'joomla'; У Authentication - Joomla должно быть наименьшее ordering (обычно 0 или 1) |
3. Физически должен быть:
/plugins/authentication/joomla.php Файл joomla.php — он должен весить ~5–6 KB и содержать PHP-код, а не HTML. 4. Проверка таблицы jos_users Иногда админ заблокирован, должно быть block = 0. gid = 25 → Super Administrator 5. Проверка сессий (иногда тупо не логинит) TRUNCATE TABLE jos_session; 6. Переключил с PHP 7.4. на 5.6. |
Joomla - самая сложная CMS - на мой взгляд.
Не увлекаюсь созданием сайтов, но если бы что-то выбирал - то Wordpress. Вот - прямо первый комментарий про Joomla (очень точно ее характеризует): https://www.reddit.com/r/webdev/comm..._drupal/?tl=ru |
Есть старая доска объявлений, работает на одном компоненте для joomla - называется "adsmanager".
Смысла менять ЦМС - уже нет. |
Проблема с тем, что пароль в Joomla 1.5.26 не принимается, даже если вы правильно обновили его в базе, встречается довольно часто, и обычно причина не в синтаксисе SQL, а в нюансах старой версии Joomla и способе хэширования.
В Joomla 1.5 формат такой: MD5(пароль + соль):соль. Но иногда старые версии Joomla хранят просто MD5 без соли, либо система уже «подхватывает» соль неправильно. Попробуйте использовать проверенный хэш без соли для admin: UPDATE jos_users SET password = '21232f297a57a5a743894a0e4a801fc3' WHERE username = 'admin'; Этот хэш соответствует паролю admin. После входа можно сменить его через админку на свой. |
В базе в таблице jos_users и у других пользователей все пароли с солью.
Попробовал без соли - всё равно нет результата. |
В Joomla 1.5 проблема почти всегда оказывается не в самом SQL-запросе, а в состоянии пользователя или окружении. Если хэш без соли и с солью не работает, проверьте следующее..
Во-первых, убедитесь, что вы меняете правильного пользователя. В Joomla 1.5 супер-администратор обычно имеет id = 62, а не просто username = 'admin'. Очень часто «admin» уже удалён или не имеет нужных прав. Убедитесь, что: пользователь существует; block = 0; usertype = 'Super Administrator'. Если он заблокирован, выполните: UPDATE jos_users SET block = 0 WHERE id = 62; Во-вторых, проверьте ACL-связь. В Joomla 1.5 права хранятся не только в jos_users, но и в jos_core_acl_aro. Если связь нарушена, вход в админку невозможен даже с правильным паролем. SELECT * FROM jos_core_acl_aro WHERE value = '62'; |
Скачал бы страницы и загрузил бы в нормальную CMS.
-------- Добавлено в 21:58 -------- Предыдущее было в 21:55 -------- Чем больше читаю вас - тем лучше понимаю, что Joomla - дерьмо. |
В таблицу jos_core_acl_aro добавил
NSERT INTO `jos_core_acl_aro` VALUES (NULL, 'users', 0, 1, 'admin', 0); После чего появился "Super Administrator" с ид 1. ид 1- с таблицы jos_users. INSERT INTO jos_core_acl_groups_aro_map (group_id, aro_id) VALUES (25, 2); 25 = Super Administrator - group_id 2 = aro_id — это ID пользователя в ACL-системе Joomla, берётся из таблицы jos_core_acl_aro В общем я уже понял что стер что то в jos_core_acl_aro и jos_core_acl_groups_aro_map. |
UPDATE `база`.`jos_users` SET `id` = '62' WHERE `jos_users`.`id` = 1;
UPDATE `база`.`jos_core_acl_aro` SET `id` = '10' WHERE `jos_core_acl_aro`.`id` = 2; UPDATE `база`.`jos_core_acl_groups_aro_map` SET `aro_id` = '10' WHERE `jos_core_acl_groups_aro_map`.`group_id` = 25 AND `jos_core_acl_groups_aro_map`.`section_value` = '' AND `jos_core_acl_groups_aro_map`.`aro_id` = 2; Синхронизировал с другим аналог сайтом. Но не помогло... |
Это танцы с бубном на яваскрипте?
Надо было сохранить бэкап сайта в CPanel или PhpMyAdmin - перед столь рискованными процедурами. Там же есть функция бэкапа. |
Цитата:
И какая нафиг Cpanel - она на виртуалках или выделенных ставится, а если тупо хостинг на гектар-два пространства, из инструментов аж ftp, файловый менеджер хостера (если есть) и упомянутый выше PhpMyAdmin. |
А мне нравятся CPanel и Wordpress - всё просто и понятно.
Но кому-то нравятся танцы с бубном - это тема про Joomla и phpMyAdmin для них. --- Еще скажи, что на CPanel и Wordpress нельзя классный сайт сделать - без этих мерехлюндий. |
CPanel - это не CMS, как Joomla! или Wordpress. Это система управления сервером (или хостингом). Она для удобного размещения сайтов, почты, всяких там нашлепок типа файерволлов, но не для создания.
|
Господи, Дюк, да я знаю.
Заказываешь хостинг - спрашивают: хочешь CPanel или PhpMyAdmin (или потом по выбору). Выбираешь Cpanel. Потом выбор - какую ты CMS хочешь. Выбираешь вордпресс и всё, делаешь сайт. |
Цитата:
|
Веб интерфейс для управления БД PhpMyAdmin обычно входит в CPanel, или ISPmanager, DirectAdmin - хуже всех.
|
Когда увлекался сайтами - БД не трогал никогда (кроме почистить от ревизий).
А так - если охота была поковырять php-код в плагинах, то предварительно бэкап сайта делал. А тут Joomla и ковыряться в базе данных - да ну нах. Танцы с бубном классические. -------- Добавлено в 00:58 -------- Предыдущее было в 00:49 -------- Работал с ModX, Drupal, Wordpress и другими движками - нигде такой х-ни не было, чтобы CMS не пускала админа. Хорошо, что хоть сказал. Я теперь точно Joomla не выберу. |
| Текущее время: 17:24. Часовой пояс GMT +2. |
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot