Página 1 de 1

Error al solicitar contraseña olvidada: Unknown column 'user_email_hash' in 'where clause' [1054]

Publicado: 29 Mar 2021, 18:46
por karbiko

Buenas, la verdad es que parece que este error está desde la actualización de 3.2.9 a 3.2.10 o a 3.3.0, pero no me lo habían reportado mis usuarios...

Al intentar recibir nuevamente enlace para resetear tu contraseña, desde el enlace https://www.fororegistrocivil.es/app.ph ... t_password aparece este error:

Código: Seleccionar todo

Error General
SQL ERROR [ mysqli ]

Unknown column 'user_email_hash' in 'where clause' [1054]

Ocurrió un error SQL mientras recuperaba esta página. Por favor contacte con La Administración del Sitio si el problema persiste.

Parece ser que en esa actualización se desechó la utilización de la columna 'user_email_hash', eliminándola.
El problema es que esta columna era utilizada por varias extensiones como clave primaria al hacer las búsquedas.
Por eso, al no haberse actualizado alguna de ellas a las versiones superiores a la 3.2.9, pues el error aparece.

En el foro en inglés he encontrado este tema en el que aportan una posible solución, que pasaría por crear esa columna nuevamente en la tabla phpbb_users:

Código: Seleccionar todo

`user_email_hash` bigint(20) NOT NULL default '0',

Sé que existe un problema por la utilización de alguna ext que no ha sido actualizada a las últimas versiones,... pero la verdad es que no me gustaría tener que dejar de utilizar alguna de ellas...

Pero si tuviera que buscar para saber cuál de ellas es la que da el error, ¿en qué archivos dentro de una ext debería buscar que existiera ese texto?

¿Serviría esa solución momentánea? Me refiero a si le veis alguna complicación a crear esa columna..

¿Cuál sería el texto correcto de la consulta mySQL para añadir esa columna?


Re: Error al solicitar contraseña olvidada: Unknown column 'user_email_hash' in 'where clause' [1054]

Publicado: 29 Mar 2021, 20:38
por andares

A parte de "prosilver", tienes los demás estilos sin actualizar a 3.3.3...

https://area51.phpbb.com/code-changes/3 ... .html.html :?:


Re: Error al solicitar contraseña olvidada: Unknown column 'user_email_hash' in 'where clause' [1054]

Publicado: 29 Mar 2021, 22:35
por picaron
karbiko escribió: 29 Mar 2021, 18:46

¿Cuál sería el texto correcto de la consulta mySQL para añadir esa columna?

Por ejemplo:

Código: Seleccionar todo

ALTER TABLE `phpbb_users` ADD `user_email_hash` BIGINT(20) NOT NULL DEFAULT '0' AFTER `user_email`; 

Re: Error al solicitar contraseña olvidada: Unknown column 'user_email_hash' in 'where clause' [1054]  Tema Solucionado

Publicado: 30 Mar 2021, 15:12
por karbiko

He dado con la extensión que produce el error:

Username Or Email Password Reset

Que encima es una ext abandonada y que desde 3.2.5 no funciona el poder resetear la contraseña por el campo nombre de usuario... ¡¡¡Fijaros lo que han utilizado en mi foro el reseteo de contraseña....!!!

Así que elimino esa extensión y ya no me dará ningún problema

Gracias por la ayuda!!