Как (повторно) установить пароль для администратора после миграции с 1,5?

Я перенес старый сайт Joomla 1.5 в блестящую новую версию Joomla 3.3 с помощью инструмента SP UPGRADE .

Теперь я не могу войти в систему, и я боюсь его, потому что все пользовательские пароли в БД выглядят как «MD5»: «Солт», который является старым способом создания паролей.

Я понимаю, что новый код использует пароль. Все методы, которые я вижу, описывают вставку в секретный пароль старого стиля, не работают.

Как сбросить пароль в Joomla 3.3?

7 голосов | спросил tgunr 16 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 16 Sep 2014 08:59:46 +0400 2014, 08:59:46

2 ответа


8

Ниже приведено обходное решение для временного сброса пароля для вашей учетной записи.

  1. Войдите в свою панель хостинга и используйте доступный инструмент базы данных (возможно, PHPmyAdmin).

  2. Загрузите соответствующую базу данных и перейдите в таблицу jos_users. (Префикс базы данных может быть другим для вашего случая).

  3. Перейдите в режим просмотра PHPmyAdmin, чтобы получить представление о записи пользователей.
  4. Найдите свою учетную запись и нажмите, чтобы ее отредактировать, или щелкните прямо в поле «пароль» (обычно PHPmyAdmin, создаст для этого поля).
  5. В поле пароля введите значение ниже:
  

$ 2y $ 10 $ JszAMznv7U2Q4VETQdw7n.CX /HPekafC8sxa9.n0V2gp /т /.xvHYi

  1. Не применяйте специальные функции для сохранения поля, и он установит ваш пароль учетной записи для администратора. Сохраните запись.

Теперь вы можете войти в свою учетную запись, используя пароль: admin.

После входа в систему убедитесь, что вы установили желаемый пароль.

ответил FFrewin 16 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 16 Sep 2014 15:50:07 +0400 2014, 15:50:07
6

В дополнение к прекрасному ответу FFrewin, вот несколько альтернативных способов сброса пароля администратора.

Примечание
Помните, что большинство этих методов будут устанавливать ваш пароль на что-то простое, например admin. После этого очень важно установить более сильный пароль. Если есть основания полагать, что сайт взломан, вы можете удалить других пользователей с доступом администратора, как только вы восстановите доступ к вашей установке Joomla.
Эти методы частично взяты из Joomla Docs .

Альтернатива 1: файл Configuration.php

Если вы можете войти в систему с другим пользователем (без прав супер-администратора), эту строку можно добавить в конец файла configuration.php в корневом каталоге Joomla:

public $root_user='myname';

Замените myname на имя пользователя любого пользователя, которому вы знаете пароль (с правами автора или выше). Теперь этот пользователь сможет войти в систему как superadministrator, и вы можете редактировать /добавлять пользователей в пользовательский менеджер. Не забудьте удалить дополнительную строку из вашего файла configuration.php, когда вы закончите, либо разрешив Joomla делать это автоматически при появлении запроса, либо вручную отредактировать файл.

Альтернатива 2: добавьте нового пользователя Super-admin

Новый супер-администратор может быть создан с помощью этого метода:

  1. Откройте phpMyAdmin (или аналогичный, в зависимости от вашего хостинга) и выберите базу данных для Joomla! сайт.
  2. Нажмите кнопку «SQL» на панели инструментов, чтобы запустить SQL-запрос в выбранной базе данных. Появится поле «Запуск SQL-запросов /запросов в базе данных». Удалите любой текст в этом поле и скопируйте и вставьте следующий запрос ниже и нажмите кнопку «Перейти», чтобы выполнить запрос и добавить нового пользователя Administrator в таблицу:

    INSERT INTO `jos31_users`
    (`name`, `username`, `password`, `params`)
    VALUES ('Administrator2', 'admin2',
    'd2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199', '');
    INSERT INTO `jos31_user_usergroup_map` (`user_id`,`group_id`)
    VALUES (LAST_INSERT_ID(),'8');
    
  3. Не забудьте заменить два вхождения jos31_ на префикс, используемый вашей установкой Joomla (обычно это легко указывается в phpMyAdmin).

  4. Теперь вы можете получить доступ к своему сайту с именем пользователя admin2 и паролем secret . Обязательно измените свой пароль после входа в систему.

Альтернатива 3:

Создайте PHP-файл с приведенным ниже кодом, загрузите его в свой каталог JOOMLAROOT /administrator и запустите его в своем браузере. Он будет регистрировать вас мгновенно (и Joomla 2.5 и 3), и позволяет добавлять /редактировать пользователей. Не забудьте удалить файл после завершения. Несоблюдение этого требования будет представлять собой серьезную проблему безопасности.

Инструмент можно также найти здесь: http://myext.eu/ru/j25-login

<?php
define('_JEXEC', 1);
define('DS', DIRECTORY_SEPARATOR);

if (file_exists(dirname(__FILE__) . '/defines.php')) {
    include_once dirname(__FILE__) . '/defines.php';
}

if (!defined('_JDEFINES')) {
    define('JPATH_BASE', dirname(__FILE__));
    require_once JPATH_BASE.'/includes/defines.php';
}

require_once JPATH_BASE.'/includes/framework.php';
require_once JPATH_BASE.'/includes/helper.php';
require_once JPATH_BASE.'/includes/toolbar.php';
$app = JFactory::getApplication('administrator');
JPluginHelper::importPlugin('user');
$user = JUser::getInstance();
$db = JFactory::getDBO();
$q = 'SELECT u.* FROM `#__users` as u
        LEFT JOIN `#__user_usergroup_map` as ug ON u.id = ug.user_id
        WHERE `block` = 0 AND `activation` = 0 AND ug.group_id = 8
        LIMIT 0,1';
$db->setQuery($q);

$user_tmp = $db->loadObject();
$user_tmp->guest = 0;
$user_tmp->isRoot = 1;
// $user_tmp->groups = array(8=>8);
// $user_tmp->_authGroups = array(1,8);
// $user_tmp->_authLevels = array(1,1,2,3);
// $user_tmp->gid = 1000;

foreach($user_tmp as $k=>$v){
    $user->set($k,$v);
}
$session = JFactory::getSession();
$session->set('user', $user);
$app = JFactory::getApplication();
$app->checkSession();
$app->redirect( JUri::base(), "" );
ответил johanpw 18 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 18 Sep 2014 07:08:30 +0400 2014, 07:08:30

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132