Página 1 de 2

Problemas registro nuevos usuarios

Publicado: 19 Oct 2019, 21:00
por J_Sparrow

Buenas, desde que que cambiado de servidor y de versión de Foro, no se ha registrado nadie y me estaba mosqueando. Me parecía raro, pero lo achacaba a el bajón que están pegando algunos Foros. Pero hoy cuando he regresado a casa y me he puesto delante del ordenador, he recibido un email de un usuario que se ha intentado registrar y que me decía que le había dado un error el registro. Ahora quiero recordar que otro también se quejó, pero no le di importancia, pensaba que era problema suyo, de que no ponía los datos bien.
Como ya me ha preocupado, lo he intentado yo. Resultado: es imposible registrarse, sale el error que me indica el usuario de hoy, este:
Imagen
¿Cual puede ser el problema?, mejor, ¿cual es la solución?.

Gracias compañeros.


Problemas registro nuevos usuarios

Publicado: 19 Oct 2019, 22:28
por AbaddonOrmuz

En la consulta no incluye un valor para la columna user_aboutme (es de alguna extensión?) y tampoco se especificó un valor por defecto cuando se añadió esa columna.

Para que deje de arrojarte un error sería necesario incluir un valor en la consulta (la extensión lo debería hacr) o, mejor aún, añadir un valor por defecto.

Éstto último puedes hacerlo desde phpMyadmin:

  • Selecciona la base de datos y la tabla phpbb_users
  • Ve a la pestaña Structure
  • Localiza la columna user_aboutme y da click en Change
    Ejemplo usando user_sig
    Mostrar

    Imagen

  • Cambia el valor en Default por None o NULL
    Ejemplo usando user_sig
    Mostrar

    Imagen

  • Limpia la caché

Problemas registro nuevos usuarios

Publicado: 19 Oct 2019, 22:53
por J_Sparrow

Hola @AbaddonOrmuz , gracias por tu rápida respuesta, he realizado los pasos indicados y he vuelto a intentar registrarme y ya lo he conseguido. Gracias de nuevo.
Lo que no entiendo es el por que de ese error. Antes de cambiar de versión de Foro y de Servidor, funcionaba perfectamente y las extensiones no me habían creado problemas hasta ahora. ¿Hay alguna manera de identificar que extensión es la que crea o ha creado esa columna?, mas que nada es por ver si puede causar mas problemas.
De todas formas, tu ayuda ha sido perfecta.


Problemas registro nuevos usuarios

Publicado: 20 Oct 2019, 09:07
por AbaddonOrmuz

@J_Sparrow podrías buscar en los archivos PHP dentro de migrations en cada extensión, debería haber algo como lo siguiente:

Código: Seleccionar todo

	public function update_schema()
	{
		return array(
			'add_columns' => array(
				USERS_TABLE => array(
					'user_aboutme' => array('VCHAR_UNI', '')
				)
			)
		);
	}

Lo importante es que en el array() de la columna user_aboutme tenga al menos dos elementos, el primero es el tipo de dato (puede ser distinto al del ejemplo) y el segundo, el que nos interesa, el valor por defecto. Si no lo tiene puedes añadirlo, así la próxima vez que la instales no habrá problema.

Con algún editor de texto como Notepad++ puedes hacer una búsqueda avanzada de exactamente user_aboutme para buscar entre directorios, para no hacerlo manualmente.

En el caso de que no lo hayas hecho antes (o para quien le sea de utilidad):

  • En Notepad++, menú Buscar > Búscar en archivos.
  • Ahí seleccionas lo que quieres buscar (user_aboutme en tu caso)
  • Seleccionas un filtro (sólo en archivos PHP en tu caso, glob *.php)
  • Eliges la ruta (local) de la raíz a buscar (en tu caso puede ser /ruta_de_foro/ext/)
  • Te aseguras que este marcada la opción Buscar en subcarpetas
  • Das click en Buscar todo

Imagen


Problemas registro nuevos usuarios

Publicado: 20 Oct 2019, 12:23
por ThE KuKa

Veo esta para phpBB 3.1, pero no veo una carpeta /migrations/ que añada ese campo.
https://github.com/soubissacrifice/aboutme


Problemas registro nuevos usuarios

Publicado: 20 Oct 2019, 14:26
por canidev

Mmm...tienes cBB Follower desactivado, a que si? :shock:

@AbaddonOrmuz el archivo de migración está así:

Código: Seleccionar todo

'user_aboutme'		=> array('MTEXT', ''),

Pero se ve que eso no establece el valor por defecto :?


Problemas registro nuevos usuarios

Publicado: 20 Oct 2019, 15:38
por J_Sparrow
canidev escribió:
20 Oct 2019, 14:26

Mmm...tienes cBB Follower desactivado, a que si?

Pues si, porque tengo que hacerte una consulta y no encuentro el momento para poder hacerla. A ver si lo hago ahora en tu Foro o aquí.
Me estaba imaginando que podría ser por alguna de las extensiones que tengo desactivadas de momento, entre ellas dos de @canidev , cBB Editor y cBB Follower, aunque para modificar o añadir algo en la columna de los usuarios, me inclinaba mas por la última.
@canidev voy a hacerte la consulta de mi duda sobre esta extensión, es una tontería, pero a mi me perjudica en cierto modo.


Problemas registro nuevos usuarios

Publicado: 20 Oct 2019, 20:03
por AbaddonOrmuz

@canidev entonces no creo que sea cosa de la extensión :thinking:

@J_Sparrow tal vez la causa del problema haya sido el cambio de versiones de MySQL/MariaDB entre los dos servidores, sabes si eran muy distintas las versiones (4 => 5 o 5 => 8, por ejemplo)?

Edito:

https://www.phpbb.com/support/docs/en/3 ... ue-errors/


Problemas registro nuevos usuarios

Publicado: 20 Oct 2019, 20:24
por J_Sparrow

Ufff, @AbaddonOrmuz , no tengo ni idea de si eran o no distintas, desconozco el tema por completo.
Y tu enlace parece que quiere decirme algo, algo como que he de ejecutar un script en la Base de Datos y si te soy sincero, me da pánico hacerlo. De momento ha funcionado el registro y no quisiera que por arreglar algo, fastidie lo demás.
Seguiré este tema, por si se presentan nuevas alternativas o ideas, aunque creo que la tuya es la mejor.


Problemas registro nuevos usuarios

Publicado: 20 Oct 2019, 20:36
por picaron

Hola. Respondo por @J_Sparrow.
Estos son los datos de su servidor MySql actual.
Imagen


Problemas registro nuevos usuarios

Publicado: 20 Oct 2019, 20:47
por picaron
J_Sparrow escribió:
20 Oct 2019, 20:24

Y tu enlace parece que quiere decirme algo, algo como que he de ejecutar un script en la Base de Datos

Hola @J_Sparrow, no tienes que ejecutar ese script. En tu caso no es necesario. Ese script soluciona problemas con Bases de Datos antiguas que no terminan de hacer correctamente la migración a la nueva versión. En tu caso la actualización a la versión 3.2.8 ha realizado correctamente todos estos pasos en las tablas que phpbb3 tiene por defecto.
Solo tendrás que solventar algún que otro problema que se te pueda presentar con alguna tabla de la extensión que lo precise, como ha sido este caso.
Repito, para tu problema, este script puede ser como "matar moscas a cañonazos".
Saludos.


Problemas registro nuevos usuarios

Publicado: 20 Oct 2019, 20:53
por J_Sparrow

Gracias @picaron , estaba esperando una respuesta así, tu conoces mejor que nadie muchos detalles. Me quedo mas tranquilo, además, como he podido arreglar el inconveniente, pues me quedo mas tranquilo.


Problemas registro nuevos usuarios

Publicado: 20 Oct 2019, 21:01
por picaron

Verificado, ese script NO TIENE en cuenta las tablas creadas por una extensión.
O sea, en tu caso, no te sirve para nada.
Saludos.


Problemas registro nuevos usuarios

Publicado: 20 Oct 2019, 21:51
por AbaddonOrmuz

@J_Sparrow no ejecutes nada, sólo lo compartí porque explica la posible causa del error, a menera de referencia solamente.

En el propio artículo indica que el script sólo aplica para tablas que vienen por default en phpBB.


Problemas registro nuevos usuarios

Publicado: 20 Oct 2019, 22:38
por J_Sparrow
AbaddonOrmuz escribió:
20 Oct 2019, 21:51

@J_Sparrow no ejecutes nada

:D :D :D Jamás se me ocurriría ejecutar nada por varios motivos:

  • No tengo ni idea de lo que podría pasar.

  • Vosotros me asesoráis de maravilla, por lo que mientras no me indiquéis lo contrario, no toco nada.

  • Soy un manazas y seguro que metía la pata hasta la cintura.

Tranquilos, no haré nada.
@AbaddonOrmuz , ya te dije que mi inglés es pésimo, por lo que JAMAS ejecutaría algo que no entiendo :D :D