Hoy vamos a ver cómo restablecer la contraseña de OpenCart (sistema de comercio electrónico en PHP) manualmente, directamente en la base de datos; generando el hash y la sal manualmente con una función creada por mí.
Aquí dejo el código, y la explicación la dejamos al final.
La función regresa un arreglo que tiene la sal y la contraseña, la forma de llamarla es pasarle la contraseña en texto plano. Puedes probar y usar la función aquí.
Una vez que tengas la sal y la contraseña simplemente haz un update de tu tabla de la base de datos. En mi caso:
Mi tabla se llama oc_user porque al instalar OpenCart utilicé ese prefijo, en tu caso puede variar.
Gracias a que OpenCart es open source podemos mirar cómo es que genera la sal y guarda los hashes.
En su código fuente implementa la obtención de una cadena aleatoria segura criptográficamente y luego usa sha1
para hashearla, concatenándola con la contraseña del usuario.
La generación de la sal es la siguiente:
Usa la función llamada token definida en helpers/general.php y la llama, obteniendo una cadena aleatoria de 9 dígitos.
Después la concatena y la hashea con SHA1:
Finalmente, en la base de datos guarda todo en la tabla user en los campos salt y password:
Sabiendo todo eso pudimos escribir una función que genera la sal y la contraseña para poder resetear la contraseña de un usuario manualmente en OpenCart.
En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…
Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…
Hoy vamos a ver programar la impresión de un PDF generado a partir de HTML…
En este tutorial básico de JavaScript con HTML vamos a ver cómo llenar una lista…
En este artículo se presenta una guía para imprimir un PDF a partir de una…
En este post voy a enseñarte cómo imprimir un PDF a partir de su representación…
Esta web usa cookies.