Recuperar acceso a Joomla! con PHP y sin PHPMyAdmin

En algunas ocasiones nos encontramos con que no podemos acceder a la instalación Joomla! de alguno de nuestros clientes porque han perdido su usuario y contraseña y tampoco podemos conectarnos de manera remota con alguna de las soluciones como MySQL Workbench y como de costumbre tenemos que acceder con cierta celeridad para evitar algún problema. Para no perder ese maravilloso tiempo que necesitaríamos para subir PHPmyAdmin os proponemos una sencilla solución basada en PHP con la que todo estará resuelto en cuestión de dos minutos.  

Instrucciones para recuperar el acceso a nuestra instalación de Joomla!

Las instrucciones para que este script funcione correctamente y recuperemos el acceso a la instalación de Joomla! son bien sencillas, configuramos los datos de conexión a la base datos y en las consultas cambiamos la palabra 'prefijo' por el prefijo de nuestra instalación de Joomla! (podréis encontrarlo en vuestro fichero configuration.php).

<?php
// ######### configuramos la conexión a la base de datos ######### 
$con = mysql_connect("servidor","usuario","contrasegna");
$db_selected = mysql_select_db('base_de_datos', $con);
// ######### fin configuración de la conexión a la base de datos ######### 
if (!$con)
  {
  die('Error de conexión a la base de datos: ' . mysql_error());
  }
  
// ######### cambiamos en la consulta 'prefijo' por el prefijo de nuestra 
// instalación de Joomla! ######### 
    $sql = "INSERT INTO `prefijo_users` (`name`, `username`, `password`, 
`params`) VALUES ('admin2', 'admin2',    
'd2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199', '');";
    if (mysql_query($sql,$con))
      {
      echo "Inserción a tablar users OK<br />";

        // ######### cambiamos en la consulta prefijo por el prefijo de nuestra 
//instalación de Joomla! ######### 
        $sql = "INSERT INTO prefijo_user_usergroup_map (user_id,group_id) 
VALUES (LAST_INSERT_ID(),8);";
        if (mysql_query($sql,$con))
          {
          echo "Inserción a tabla prefijo_user_usergroup_map OK<br>
<strong>Usuario creado con éxito</strong>. Recuerda que para acceder debes 
usar estas credenciales:<br />
              usuario: admin2<br />
              contraseña: secret";
          }
        else
          {
          echo "Error insert en insert a la tabla prefijo_user_usergroup_map: " . mysql_error();
          }      
      }
    else
      {
      echo "Error insert en tablar prefijo_users: " . mysql_error();
      }
?>

¿Te ha ayudado éste artículo a recuperar el acceso a tu instalación de Joomla!?

Ayuda a otros usuarios compartiendo el artículo en tus perfiles de las Redes Sociales ;)

22 de Enero del 2024

Estrategia de crecimiento para apps que sí funciona  

15 de Enero del 2024

¿Cómo sé si mi empresa necesita una app?