Es un tema muy recurrido en nuestros foros de Prestashop: ¿Cómo podemos cambiar contraseñas de usuarios de la tienda sin entrar en el panel de control? La mayoría de las veces, es porque no podemos entrar en el panel de control, y una buena forma de arreglarlo, es ajustando nuestra contraseña como comentaremos a continuación.
| Instalando: |
| Prestashop v1 (estable) |
| Autor |
| [hans] |
| Fecha |
| 11 de Septiembre de 2008 |
Los pasos serían:
- Entrar en nuestro gestor de bases de datos (phpmyadmin o similar), seleccionando la base de datos de nuestra tienda.
- Lo siguiente será ejecutar una sentencia SQL para realizar la modificación o creación de la contraseña. Debemos asegurarnos de escribirla de forma correcta.
- La sentencia SQL sería esta:
- update <EMPLEADO> set passwd=md5(“<COOKIE_KEY><NEWPASS>”) where email=”<EMAIL>”
Remplazando cada dato así:
<EMPLEADO> –> tabla empleado
<COOKIE_KEY> –> valor de la clave COOKIE que está guardada en /config/setting.inc.php
<NEWPASS> –> la nueva contraseña
<EMAIL> –> el email del usuario en particular QUE DEBE EXISTIR
Pongamos un ejemplo:
- Para el usuario “admin@mitienda.com“,
- con la nueva clave que queremos darle “mi-clave“,
- y con la cookie key de “3dF3EZbnbXOkojfdzvMa2qguPbPK1spU76JmN29IiAPK“,
- y con la tabla ps_employee (lo habitual es dejar el prefijo ps_ en caso contrario sustituir por el que uses) quedaría la consulta como:
[mysql]update ps_employee set passwd=md5(“3dF3EZbnbXOkojfdzvMa2qguPbPK1spU76JmN29IiAPKmi-clave”) where email=”admin@mitienda.com”[/mysql]
Fijaros que la cookie key y la clave van juntos, sin espacios (las comillas SON DOBLES!)
















Sirve eso mismo para actualizar las claves de los clientes?
sabe como recuperar las claves de los clientes importados desde una tienda anterior con oscommerce?
Hola, a mi la me sale un estilo asi ofij3h4fkj3ghf423fh.2k34g321k4213k4jh214kj.kj2h134kj2h134kjh1jk231
con puntos seguidos, entonces no se si es una parte de ella o si tengo que cojer toda entera. Me podeis ayudar??Gracias
Hola darix yo ya lo probe hoy precisamente y debe de ser todo lo ke se encuentra entre las comillas simples y seguidamente la nueva clave si funciona y gracias por el Tuto por un momento sufri.
Saludos y gracias.
Atte. Dr4k0
nada que me sigue sin funcionar
Porque sucede esto de trabase la seña
Ya son como tres veces que me sucede y no pueod destrabarla mas
Muchisimas gracias hans,
.. pero luego me fije que algo estaba mal… q no me dejaba entrar en el admin
No esperaba por este “problema” en el cambio de server de la base de datos.
He importado 3 veces la base de datos
He conseguido!!!
Saludos
Hola tengo el mismo error ahora no comprendo bien donde poner esta sentencia SQL dentro de la base de datos , si puedes ser mas explicito te lo agradeceria . Gracias
MIL GRACIAS!
Ha funcionado todo sin problemas y a la 1ª
ufff…
este es el mensaje que me da–
#1146 – Table ‘fieltrina_base.fieltrina_base’ doesn’t exist
¡¡¡¡ LO HE LOGRADOOOOOOOOOO !!!!!!!!!!! GRACIAS HANSSSSSSSSSS
Yo lo he intentado y me cambia la contraseña, pero sigo sin poder acceder. Se queda siempre en la página que pide el email y la contraseña
A mi tampoco me funciona, sigue esto actualizado para la version 1.3???
Necesito ayuda!!!!
Hola, yo tampoco consigo entrar al back office me dice: There is 1 error
Employee does not exist or password is incorrect. He hecho tal cual el tutorial aquí. No estoy seguro que es “tabla” y que poner… por lo tanto he escrito en el phpamin:
update “ps_employee” set passwd=md5(“La secuencia de numetos y letras de settings+miclave sin espacios”) where email=”mi mail”
PD. despues del update aquí escribi el ps_employee entre comillas lo cual NO hago en el SQL solo quiero escribirlo así para saber QUE ES LO QUE DEBO ESCRIBIR AHI o si esta correcto esto?—- espero puedan ayudarme que estoy desesperdo
Hola:
Con el mismo problema, no puedo entrar al back office,hace unos dias sin razon alguna ya no me dejo entrar, quiero hacer el ajuste que pones aqui, pero no puedo acceder al /config/setting.inc.php. hay alguna otra forma de saber cual es el cookie key?
Muchas gracias, no sabía lo de la cookie key. Saludos.
Excelente Me sirvio a 100% pero yo lo hize de una forma diferente
en la BD busque la TAbla ps_employee y ahi le di editar al usuario que queria, en el campo password puse mi cookie
spSMK4w05XWMndGRtDKyLQlzz580nHcKfzPkGe7VKFCxyh1cGueWWadEMICLAVE
al final como se ve en “MICLAVE” y en el menusito depslegable de lado izquierdo le puse MD5 y le di continuar y listo, se soluciono!!
Gracias mil.
Por una parte me alegro de que esto funcione si pierdo la contraseña pero por otro pregunto: ¿puede esto ser un bujerito de seguridad?
Hola @santzez.
Para poder hacer esto tendría alguien que tener tus datos de phpmyadmin de tu hosting, lógicamente si los pierdes pues tendrías que atenerte a las consencuencias! AUN ASÍ si no se puede acceder físicamente a tu fichero settings.inc.php (que ya tendrían que tener tus datos de ftp TAMBIÉN) no podrán hacer nada sin la cookie_key. La clave de prestashop sólo es válida si se genera con la cookie_key delante y encriptada con md5.
saludos
Llevo intentándolo cien mil veces y no me funciona.
¿Qué puede pasarme?
Alguien sabe si este problema se ha solucionado en la 1.4.1, evidentemente con este problema (mi instalación está en 1and1 y nunca bajo local y me ha fallado) jamás podría recomendar y generar una tienda con prestasho, que puede caer de la noche a la mañana.
En este mismo 1and1, tengo instlaciones de oscommerce, joomla, wordpress y ninguna ha dejado de funcionar.
De todas formas, sigo sin comprender por qué no se soluciona al pedir nueva contraseña.
En el caso de que efectivamente alguien lo haya solucionado, ¿qué le ocurre si pide nueva contraseña, es o no válida?
Gracias, despues de muchas vueltas. esta es la mejor solución.
Me ha funcionado perfectamente.
Para pedro:
Si pides nueva clave y te llega al correo la nueva clave funciona perfectamente.
Si no, la solución es generarla como indica el mensaje y te aseguro que funciona correctamente.
Es la mejor tienda que he encontrado y he instalado varias.
Un SAludo
Funciona Perfecto
solo ratificar que mi-clave es la nueva clave por eso lo pongo ahora sin guion, era mi error no me fije que decía así solo vi clave, como también pude ver en otras partes no fui el único que pensó lo mismo lo agrego al post
update ps_employee set passwd=md5(“R0rEkJiOb75Vzi3cNkUnRM612458KUSQw45bIAh6LO8ZuCcv4ycjL4Jjnuevaclave”) where email=”admin@dominio.cl”
Funciona Perfecto…
después de varios intentos me funcionó ..me salvo la vida
Genial aportación, he cambiado email = por id_employee = porque navicat no me permitia usar la @. Aun no se por que.
Muchas gracias.
Funcionooooo..lo hize tal como el amigo Cesar comenta anteriormente, y a la primera…
Mil Gracias