К основному контенту

Как восстановить пароль суперадминистратора в Joomla

   
Как восстановить пароль суперадминистратора 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 :

<?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
Не забываем удалить этот файл если не удалился автоматически.
На этом всё. Удачи. 

Комментарии

  1. Не знаю, кто придумал момент с лог файлом, но вы просто гений. Ни один другой способ не дал войти в админку, я очень вам признателен!

    ОтветитьУдалить
  2. Согласен! с лог файлом действительно помогает, когда ни один другой способ не работает!

    ОтветитьУдалить
  3. Огромное спасибо, 4 вариант помог!

    ОтветитьУдалить
  4. АВтор, спасибо тебе огромное за способ с логом!!!!

    ОтветитьУдалить
  5. создание и изменение паролей пользователей через БД в этот раз не помогло и 4й способ logo.php для восстановления доступа к админке выручил, очень благодарен!!!

    ОтветитьУдалить
  6. Автор спасибище! Log файл решил проблему!

    ОтветитьУдалить
  7. ураааааааааааа!Большое спасибо!!!!!4й вариант!вы суперрр

    ОтветитьУдалить

Отправить комментарий

Популярные сообщения из этого блога

Как починить winload.exe для Windows 10/11

  Приветствую вас в нашем блоге! Сегодня мы поговорим о том, как исправить ошибку, связанную с файлом winload.exe в Windows 10 и 11. Эта ошибка может стать серьёзной преградой, так как winload.exe отвечает за загрузку операционной системы. Ошибка winload.exe может помешать вашему компьютеру загрузиться, что делает её особенно критичной. Давайте рассмотрим причины этой ошибки и шаги для её устранения. Что такое winload.exe? winload.exe – это Windows Boot Loader файл, который используется в процессе загрузки Windows 10 и 11. Он находится в папке System32 и отвечает за загрузку драйверов и ядра операционной системы. Когда что-то идет не так с winload.exe, Windows может не загрузиться, и вы увидите одно из следующих сообщений об ошибке: winload.exe отсутствует или поврежден Код ошибки: 0xc000000e Причины ошибки winload.exe Эта ошибка может быть вызвана несколькими причинами: Поврежденные системные файлы : Файлы могут быть повреждены из-за неправильного завершения работы, вирусов или ош...

Как убрать в Virtuemart 2 кнопки добавления количества товаров в корзину.

Привет всем. В этой записи я поделюсь с вами как в Virtuemart 2 убрать кнопки добавления количества товаров в корзину так как не всегда они нужны. Например продажа уникальных товаров такие как редкие экземпляры картин, машин, цветов, уникальных рукотворных изделий и. т. д. Итак для удаления ненужных нам элементов с сайта идём по такому пути:  ваш_путь/components/com_virtuemart/views/productdetails/tmpl. Далее открываем файл default_addtocart.php. Далее находим: