Как восстановить пароль суперадминистратора Joomla?
Вариант 1: файл configuration.php
Если вы можете войти под другим пользователем (без прав супер-администратора), то можно добавить эту строку в конец файла configuration.php в корневом каталоге Joomla:
public $root_user='myname';
Замените myname именем пользователя к которому вы знаете пароль ( с правами Author или выше).
Теперь вы сможете войти в админку под этим пользователем как суперадмин. Не забудьте удалить строку из configuration.php вручную или позволить сделать это автоматически когда будет предложено из админпанели.
Вариант 2: Сброс пароля суперадминистратора .
Нажмите кнопку "SQL" на панели инструментов для запуска SQL запроса выбранной базы данных. В поле, Выполнить SQL-запрос(ы) к базе данных вставляем следующую строку:
UPDATE `jos_users`
SET password= MD5( 'new_password' )
WHERE id = 62;
Вместо new_password - впишите ваш пароль.
Замените jos_ префиксом который у вас в базе.
Поле id - вставляете идентификатор (у вас может быть другой).
Нажмите ниже кнопку OK. Всё!
Теперь пароль обновлён. Заходим теперь под новым паролем.
Вариант 3: Функция напоминания пароля.
Если у вас настроена почта и вы помните почту суперадмина тогда пользуемся функцией напоминания забытого пароля. В браузере в адресной строке вбиваем:
http://mysite.ru/index.php?option=com_registration&task=lostPassword
Вводим логин и почту суперадмина и кнопку отправить пароль. Новый пароль будет выслан на указанную почту.
Вариант 4: Тупо заливаем файл на хостинг.
Создаём log.php файл с содержимым кодом указанным ниже и заливаем в папку administrator:
Идём по адресу http://mysite/administrator/log.php
Где log.php - название вашего созданного файла. После чего сразу же войдёте в админку.
Содержимое файла log.php :
<?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();
if(unlink(__FILE__)){
$msg = 'File log.php removed successfully!';
$msgType = 'message';
}else{
$msg = '!!! You need to remove file log.php manually !!!';
$msgType = 'error';
}
$app->redirect( JUri::base(), $msg, $msgType);
Также файл можно скачать по адресу http://myext.eu/en/j25-login
Не забываем удалить этот файл если не удалился автоматически.
На этом всё. Удачи.
Идём по адресу http://mysite/administrator/log.php
Где log.php - название вашего созданного файла. После чего сразу же войдёте в админку.
Содержимое файла log.php :
<?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();
if(unlink(__FILE__)){
$msg = 'File log.php removed successfully!';
$msgType = 'message';
}else{
$msg = '!!! You need to remove file log.php manually !!!';
$msgType = 'error';
}
$app->redirect( JUri::base(), $msg, $msgType);
Также файл можно скачать по адресу http://myext.eu/en/j25-login
Не забываем удалить этот файл если не удалился автоматически.
На этом всё. Удачи.
Не знаю, кто придумал момент с лог файлом, но вы просто гений. Ни один другой способ не дал войти в админку, я очень вам признателен!
ОтветитьУдалитьСогласен! с лог файлом действительно помогает, когда ни один другой способ не работает!
ОтветитьУдалитьОгромное спасибо, 4 вариант помог!
ОтветитьУдалитьАВтор, спасибо тебе огромное за способ с логом!!!!
ОтветитьУдалитьсоздание и изменение паролей пользователей через БД в этот раз не помогло и 4й способ logo.php для восстановления доступа к админке выручил, очень благодарен!!!
ОтветитьУдалитьАвтор спасибище! Log файл решил проблему!
ОтветитьУдалитьураааааааааааа!Большое спасибо!!!!!4й вариант!вы суперрр
ОтветитьУдалить