PDA

Просмотр полной версии : Сброс пароля админа в Joomla 1.5


PMR
03.01.2026, 22:55
У меня на одном сайте 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)

PMR
03.01.2026, 22:56
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.

Volshebnik47
03.01.2026, 23:16
Joomla - самая сложная CMS - на мой взгляд.
Не увлекаюсь созданием сайтов, но если бы что-то выбирал - то Wordpress.

Вот - прямо первый комментарий про Joomla (очень точно ее характеризует):
https://www.reddit.com/r/webdev/comments/1g907v4/cms_choice_for_selfemployed_dev_wp_joomla_drupal/?tl=ru

PMR
04.01.2026, 17:18
Есть старая доска объявлений, работает на одном компоненте для joomla - называется "adsmanager".
Смысла менять ЦМС - уже нет.

Trezza
11.01.2026, 00:45
Проблема с тем, что пароль в Joomla 1.5.26 не принимается, даже если вы правильно обновили его в базе, встречается довольно часто, и обычно причина не в синтаксисе SQL, а в нюансах старой версии Joomla и способе хэширования.
В Joomla 1.5 формат такой: MD5(пароль + соль):соль. Но иногда старые версии Joomla хранят просто MD5 без соли, либо система уже «подхватывает» соль неправильно. Попробуйте использовать проверенный хэш без соли для admin:

UPDATE jos_users
SET password = '21232f297a57a5a743894a0e4a801fc3'
WHERE username = 'admin';


Этот хэш соответствует паролю admin. После входа можно сменить его через админку на свой.

PMR
14.01.2026, 09:19
В базе в таблице jos_users и у других пользователей все пароли с солью.
Попробовал без соли - всё равно нет результата.