Página 1 de 1
No funciona el registro de usuarios Tema Solucionado
Publicado: 08 Sep 2010, 11:09
por gautxori
Hola,
Aprovechando la actualización a 3.0.7-PL1, hice un cambio de plantilla(de Carbon a CA Black) cambiando algunas cosillas en las hojas de estilo y demás.
Resulta que ahora, con el paso del tiempo, compruebo que no me funciona el registro de usuarios y la verdad es que no se por donde empezar. He buscado info pero no encuentro nada. Lo que me pasa es lo siguiente:
Relleno todos los datos del formulario, le doy a enviar y se queda "pensando" con el mensaje de "esperando a txinboriders.org" hasta que sale una pantalla en blanco y no pasa nada.
He comprobado que hace lo mismo, independientemente de si se mete bien el captcha o no. Es decir, que parece que ni siquiera llega a verificar la información contra el servidor. Es como si la información no saliese del ordenador local.
La verdad es que no se ni por deonde empezar...
URL:
http://www.txinboriders.org
Versión phpBB: phpBB3 (3.0.7-PL1 )
MODs Instalados: ¿?
Plantilla(s) usada(s): CA-Black
Servidor: Linux de Pago
Actualización desde otra versión: 3.0.6
Conversión desde otro sistema de foros:
Re: No funciona el registro de usuarios
Publicado: 08 Sep 2010, 12:12
por HuanManwe
Actualiza la información de soporte en tu firma, así no tendrías que dar los datos de soporte cada vez.
En cuanto a tu duda intenta usando otra plantilla como plantilla por defecto; por ejemplo prosilver, a ver si entonces funciona o no el registro. Si funciona quiere decir que el problema es la plantilla que estás usando ahora. Quizá no esté actualizada o esté mal modificada.
Re: No funciona el registro de usuarios
Publicado: 08 Sep 2010, 18:32
por gautxori
Gracias por la ayuda. He rescatado mi servidor local del olvido y efectivamente me da el mismo problema. He probado con varias plantillas y me pasa lo mismo con todas.
Probando en local, he observado que si no meto ningun dato en el formulario y pulso en 'enviar', hace lo correcto y saca el siguiente mensaje:
El nombre de usuario que introdujo es muy corto.
La nueva contraseña que introdujo es muy corta.
La confirmación de contraseña que introdujo es muy corta.
La dirección de email que introdujo es muy corta.
La confirmación de email que introdujo es muy corta.
El código de confirmación que introdujo es incorrecto.
Sin embargo en cuanto meto cualquier cosa, por ejemplo el nombre y pulso en 'enviar' se reproduce el mismo error. Es decir, es como si no enviara el formulario para validarlo contra el servidor.
La diferencia es que con el servidor local, al menos me tira este error que lo mismo puede dar una pista.
"Fatal error: Maximum execution time of 30 seconds exceeded in C:\wamp\www\txinboriders\foro\includes\utf\utf_tools.php on line 1828"
Re: No funciona el registro de usuarios
Publicado: 08 Sep 2010, 18:49
por HuanManwe
Lo poco que he leído en el foro oficial hace referencia a versiones desactualizadas del foro, pero dices tener la última versión. Otra posibilidad es que tengas en la lista negra a una gran cantidad de IP's baneadas, y eso genere el problema.
¿Has realizado alguna modificación en el foro? Porque si el foro está tal cual viene por defecto entonces podrías probar a subir todos los archivos de una versión original del foro MENOS el config.php, obviamente. Luego limpias la caché y prueba si el registro funciona.
Si eso no funciona entonces trata comentando la línea 1828 del includes/utf/utf_tools.php dejándola así:
Re: No funciona el registro de usuarios
Publicado: 08 Sep 2010, 19:56
por gautxori
Gracias por responder.
He copiado todos los archivos de nuevo, en un directorio nuevo que he renombrado como el viejo (previa copia del mismo), le he copiado despues el config.php y tras borrar el install, lo ejecuto sin ningun mod ni nada y me sigue reproduciendo el mismo error
He borrado tambien todas las IP´s que tenia excluidas y no cambia nada cuando comento la linea 1828, bueno si, da el error en otra linea (la he vuelto a dejar como estaba)
Definitivamente, el problema viene al verificar el nombre de usuario, porque si meto todos los datos, exceptuando este nombre de usuario, funciona como debe, avisando que el nombre de usuario es corto, pero en cuanto meto un solo caracter en nombre de usuario, no funciona.

Re: No funciona el registro de usuarios
Publicado: 08 Sep 2010, 20:10
por leviatan21
Un foro 3.0.7-PL1 con un estilo 3.0.6 no funcionaré bien, se han realizado muchos cambios entre esas versiones.
Re: No funciona el registro de usuarios
Publicado: 09 Sep 2010, 11:51
por gautxori
leviatan21 escribió:Un foro 3.0.7-PL1 con un estilo 3.0.6 no funcionaré bien, se han realizado muchos cambios entre esas versiones.
El caso es que tampoco funciona como debiera usando la plantilla prosilver propia de la 3.0.7-PL1

incluso con una versión original como sugería HuanManwe

Re: No funciona el registro de usuarios
Publicado: 09 Sep 2010, 18:42
por gautxori
Aporto nuevos datos a mi misterioso problema.
He hecho una instalación totalmente limpia, usando la BBDD original pero poniendo el prefijo "phpbb1_" en lugar del "phpbb_" original, con lo que me ha añadido las tablas nuevas en la BBDD antigua y todo funciona correctamente, asi que empiezo con las pruebas.
En el config.php sustituyo 'phpbb1_' por 'phpbb_' y me sale mi BBDD con todos los post y todo OK. Le doy a registrar 'nuevo usuario' y funciona

Todo parece indicar que hay algo del codigo que habré tocado. Espera, que pasa ahora?. Un mensaje de error que no encuentra no se que...vale, habrá que borrar la 'cache'. Borro la cache y de nuevo funciona mi foro correctamente con la BBDD original. Voy a registrar nuevo usuario, pero esta vez se produce el mencionado fallo. En cuanto meto cualquier carácter en nombre de usuario y doy a enviar se queda colgado
Repito la operación y cambio en 'config.php' de nuevo 'phpbb_' por 'phpbb_1' y todo funciona de nuevo estupendamente con la BBDD recien instalada, pero cuando paso de nuevo a la original y BORRO la cache, deja de funcionar.
Deduzco entonces que hay
algún tipo de problema con la BBDD que no se como arreglar y no se muy bien como interpretar lo de la cache pero lo comento por si puede ser de ayuda
Re: No funciona el registro de usuarios
Publicado: 09 Sep 2010, 18:56
por gautxori
Afinando aun más, mientras mantengo en la cache el fichero creado con la instalación limpia de nombre 'data_disallowed_usernames.php' funciona bien cualquiera de las versiones, pero en cuanto lo borro, se acabó hasta que no se genera de nuevo con la instalación limpia.
Contenido de este fichero
Re: No funciona el registro de usuarios
Publicado: 09 Sep 2010, 19:09
por gautxori
Solucionado en plan 'Chapu'.
He subido a mi servidor en producción el fichero "data_disallowed_usernames.php" y ahora funciona OK. Está claro que cuando borre la cache, volvera a fallar, asi que si alguien puede solucionar este entuerto, encantado
En resumen, parece que hay algo en BBDD que impide que se cree en la cache este fichero....que sera? Sigo buscando

Re: No funciona el registro de usuarios
Publicado: 09 Sep 2010, 20:26
por HuanManwe
la cosa más rara del mundo... quizá es que algún archivo se subió mal, o quizá es que tu servidor tenga alguna configuración rara que entre en conflicto con esa, y solo esa, característica del foro.
Surrealista.
Re: No funciona el registro de usuarios
Publicado: 09 Sep 2010, 22:30
por leviatan21
Ese archivo es generado por
cache.php, en esta función :
Código: Seleccionar todo
/**
* Obtain disallowed usernames
*/
function obtain_disallowed_usernames()
{
if (($usernames = $this->get('_disallowed_usernames')) === false)
{
global $db;
$sql = 'SELECT disallow_username
FROM ' . DISALLOW_TABLE;
$result = $db->sql_query($sql);
$usernames = array();
while ($row = $db->sql_fetchrow($result))
{
$usernames[] = str_replace('%', '.*?', preg_quote(utf8_clean_string($row['disallow_username']), '#'));
}
$db->sql_freeresult($result);
$this->put('_disallowed_usernames', $usernames);
}
return $usernames;
}
Es muy simple el funcionamiento, una consulta a la tabla
phpbb_disallow (DISALLOW_TABLE)
Puede existir la posibilidad que esa tabla esté rota, para verificarlo entra al administrador de bases de tu hosting ( generalmente phpmyadmin ) y chequea esa tabla. de ser necesario hay que repararla/purgarla y seguir probando
Re: No funciona el registro de usuarios
Publicado: 10 Sep 2010, 11:08
por gautxori
leviatan21 escribió:
Es muy simple el funcionamiento, una consulta a la tabla phpbb_disallow (DISALLOW_TABLE)
Efectivamente, aqui estaba el problema. En cuanto he consultado la tabla y he visto que tenia 89.021 registros

he recordado que le introduje una lista negra de nombres de usuario que encontre por internet hace ya algun tiempo.
Había probado a borrar la lista de IP´s como sugirio HuanManwe, pero no cai en los nombres de usuario hasta que mire la tabla 'phpbb_disallow'. Parece ser que tanto registro se le amontona a nuestro querido MySQL
En cualquier caso, muchas gracias a los dos por vuestras aportaciones, porque en un primer momento me pillo tan fuera de juego que no sabia ni por donde empezar.
Un millón de gracias

Re: No funciona el registro de usuarios
Publicado: 10 Sep 2010, 11:21
por HuanManwe
Por fin
