пятница, 26 декабря 2014 г.

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

7 комментариев:

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

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

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

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

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

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

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

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

Ещё статьи по теме