it-swarm-es.tech

¿Cómo (re) configurar la contraseña para el administrador después de la migración desde 1.5?

Migré un sitio antiguo de Joomla 1.5 a una nueva versión brillante de Joomla 3.3 usando la herramienta ACTUALIZACIÓN DE SP .

Ahora parece que no puedo iniciar sesión y me temo que es porque todas las contraseñas de usuario en la base de datos se parecen a 'MD5': 'Salt', que es la forma antigua de crear contraseñas.

Entiendo que el código más nuevo usa una contraseña basada. Todos los métodos que veo descritos sobre pegar en la contraseña 'secreta' de estilo antiguo no funcionan.

¿Cómo restablezco una contraseña en Joomla 3.3?

7
tgunr

Aquí hay una solución para restablecer temporalmente la contraseña de su cuenta.

  1. Inicie sesión en su panel de alojamiento y use la herramienta de base de datos que está disponible (probablemente PHPmyAdmin).

  2. Cargue la base de datos adecuada y luego vaya a la tabla jos_users. (El prefijo de la base de datos puede ser diferente para su caso).

  3. Vaya a la vista de exploración de PHPmyAdmin, para ver los registros de los usuarios.
  4. Ubique su cuenta y haga clic para editar, o haga clic directamente en el campo 'contraseña' (generalmente PHPmyAdmin, hará que el campo sea editable con esto).
  5. En el campo de contraseña, pegue el siguiente valor:

$ 2a $ 10 $ JszAMznv7U2Q4VETQdw7n.CX/HPekafC8sxa9.n0V2gp/t/.xvHYi

  1. No aplique ninguna función especial para guardar el campo y establecerá la contraseña de su cuenta en admin. Guarda el registro.

Ahora puede iniciar sesión con su cuenta, utilizando como contraseña: admin.

Después de iniciar sesión, asegúrese de establecer su contraseña deseada

9
FFrewin

Además de la buena respuesta de FFrewin, aquí hay un par de formas alternativas de restablecer la contraseña de administrador.

Aviso
Recuerde que la mayoría de estos métodos establecerán su contraseña en algo simple como admin. Es muy importante establecer una contraseña más segura después. Si hay razones para creer que el sitio ha sido pirateado, es posible que desee eliminar a otros usuarios con acceso de administrador una vez que haya recuperado el acceso a su instalación de Joomla.
Estos métodos se toman en parte de Joomla Docs .

Alternativa 1: archivo Configuration.php

Si puede iniciar sesión con otro usuario (sin derechos de superadministrador), es posible agregar esta línea en la parte inferior de configuration.php archivo en su directorio raíz de Joomla:

public $root_user='myname';

Reemplace myname con el nombre de usuario de cualquier usuario que conozca la contraseña (con derechos de Autor o superior). Este usuario ahora podrá iniciar sesión como superadministrador, y usted puede editar/agregar usuarios en el administrador de usuarios. Recuerde eliminar la línea extra de su configuration.php cuando haya terminado, ya sea dejando que Joomla intente hacerlo automáticamente cuando se le solicite, o editando el archivo manualmente.

Alternativa 2: Agregar un nuevo usuario de Superadministrador

Se puede crear un nuevo usuario superadministrador utilizando este método:

  1. Abra phpMyAdmin (o similar, dependiendo de su alojamiento) y seleccione la base de datos para Joomla! sitio.
  2. Presione el botón "SQL" en la barra de herramientas para ejecutar una consulta SQL en la base de datos seleccionada. Esto mostrará un campo llamado "Ejecutar consultas/consultas SQL en la base de datos". Elimine cualquier texto en este campo y copie y pegue la siguiente consulta a continuación y presione el botón Ir para ejecutar la consulta y agregar el nuevo usuario Administrador a la tabla:

    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. Recuerde reemplazar las dos ocurrencias de jos31_ con el prefijo utilizado por su instalación de Joomla (esto generalmente se detecta fácilmente en phpMyAdmin).

  4. Ahora puede acceder a su sitio con nombre de usuario admin2 y contraseña secreto . Asegúrese de editar su contraseña una vez que haya iniciado sesión.

Alternativa 3:

Cree un archivo PHP con el código a continuación, cárguelo en su directorio JOOMLAROOT/administrador y ejecútelo en su navegador. Se conectará al instante (tanto Joomla 2.5 como 3), y permitirá agregar/editar usuarios. Recuerde eliminar el archivo una vez que haya terminado. De lo contrario, representará un gran problema de seguridad.

La herramienta también se puede encontrar aquí: http://myext.eu/en/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(), "" );
7
johanpw