Как восстановить пароль суперадминистратора Joomla?
Есть несколько способов его восстановить. Вот некоторые из них:
Вариант 1: файл configuration.php
Если вы можете войти под другим пользователем (без прав супер-администратора), то можно добавить эту строку в конец файла configuration.php в корневом каталоге Joomla:
public $root_user='myname';
Замените myname именем пользователя к которому вы знаете пароль ( с правами Author или выше).
Теперь вы сможете войти в админку под этим пользователем как суперадмин. Не забудьте удалить строку из configuration.php вручную или позволить сделать это автоматически когда будет предложено из админпанели.
Вариант 2: Сброс пароля суперадминистратора .
Чтобы сбросить пароль заходим в phpmyadmin(или что там у вас в зависимости от вашего хостинга) и выберите базу данных сайта.
Нажмите кнопку "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 :
<?phpdefine('_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Не забываем удалить этот файл если не удалился автоматически.
На этом всё. Удачи.