Página 1 de 1

Usuarios perdidos por ser eliminados de grupo

Publicado: 22 Ene 2010, 21:16
por malder
URL: http://foro.buchones.com
Versión phpBB: phpBB3 (3.0.6)
MODs Instalados: Ninguno
Plantilla(s) usada(s):
Servidor: Linux
Actualización desde otra versión:
Conversión desde otro sistema de foros:


Hola,
Por desconocer el sistema de foros, mi hermano se ha puesto a borrar usuarios y no los ha borrado, los ha eliminado del grupo,
¿como puedo recoger esos usuarios sin grupo y añadirlos todos a un grupo especifico?

Muchas gracias

Re: Usuarios perdidos por ser eliminados de grupo

Publicado: 22 Ene 2010, 21:36
por jakk
en el ACP ---> pestaña de usuarios y grupos, ahi donde ves los grupos, en cada uno de ellos esta la opcion Usuarios, entras en el que quieras añadirlos y en el recuadro de escritura pones los nombres de usuario cada uno en una nueva linea y ya los tendras de nuevo en un grupo

Re: Usuarios perdidos por ser eliminados de grupo

Publicado: 22 Ene 2010, 21:49
por malder
Gracias pero no es exactamente a lo que me refiero.

En los grupos pone los usuarios que hay en esos grupos si, pero es que estos usuarios han sido eliminados de todo grupo, entonces al no tener grupo no aparecen ahí.

la prueba está en que sumo los usuarios que aparecen en grupos y salen 1.000 y en total hay casi 4.000 y eso que he reiniciado contadores de usuarios y grupos.

Re: Usuarios perdidos por ser eliminados de grupo

Publicado: 22 Ene 2010, 23:59
por HuanManwe
Se puede hacer vía phpMyAdmin.

1.- Ve a la tabla phpbb_users y mira el user_ID de un usuario que sepas que se te ha quedado en el limbo.

2.- Ve a la tabla phpbb_user_group y mira qué group_id corresponde para ese usuario.

3.- Ve a la tabla phpbb_groups y mira qué group_id corresponde al grupo al que quieres añadirlo. Un vez tengas ese dato cambia el valor en la tabla phpbb_user_group (punto 2) para ese usuario.

4.- Limpia la caché y comprueba en el panel de administración en qué grupo aparece ese usuario. Si te aparece dónde querías entonces solo habría que hacer una sentencia SQL para que todos los usuarios en las mismas circunstancias aparezcan en ese grupo. Yo podría hacértela si estos pasos salen bien y me dices qué valores tiene cada una de esas variables.

Re: Usuarios perdidos por ser eliminados de grupo

Publicado: 24 Ene 2010, 22:22
por malder
Tanto los usuarios que estan en el grupo de registrados, como los que estan sin grupo, tienen el mismo "id" :(

Re: Usuarios perdidos por ser eliminados de grupo

Publicado: 24 Ene 2010, 22:57
por HuanManwe
¿los que están sin grupo aparecen en la tabla phpbb_user_group con el group_id que tienen los usuarios registrados normales? Es raro eso.

¿Podrías darme datos específicos para cada punto que expuse en mi mensaje anterior?

Re: Usuarios perdidos por ser eliminados de grupo

Publicado: 24 Ene 2010, 23:58
por malder
1.- Ve a la tabla phpbb_users y mira el user_ID de un usuario que sepas que se te ha quedado en el limbo.
user id: 3410
2.- Ve a la tabla phpbb_user_group y mira qué group_id corresponde para ese usuario.
No se encuentra
3.- Ve a la tabla phpbb_groups y mira qué group_id corresponde al grupo al que quieres añadirlo. Un vez tengas ese dato cambia el valor en la tabla phpbb_user_group (punto 2) para ese usuario.

Re: Usuarios perdidos por ser eliminados de grupo

Publicado: 25 Ene 2010, 00:26
por HuanManwe
ahí está el problema. Debes darle un grupo por defecto a esos usuarios. Eso se puede hacer con una sentencia SQL pero tendría que pensarlo un poco porque hace tiempo que no practico con MySQL.

Re: Usuarios perdidos por ser eliminados de grupo

Publicado: 25 Ene 2010, 00:52
por HuanManwe
Necesito saber qué pone en el campo group_id dentro de la tabla phpbb_users para los usuarios que no tienen grupo.

Necesito saber el group_id del grupo al que quieres asignar a esos usuarios.

Con esos datos creo que podría intentar hacer la sentencia SQL.

Re: Usuarios perdidos por ser eliminados de grupo

Publicado: 27 Ene 2010, 00:22
por malder
Usuario con grupo perdido: group id: 3017
Usuario en grupo de registrados: group id: 3017

Pero luego buscas el id del usuario de grupo perdido, en la tabla de user_group y no lo encuentra :( si vas uno por uno puedes ir metiendolos en grupos pero son mas de 1.000.

En resumen, necesito que estén en el id de grupo: 3017

Re: Usuarios perdidos por ser eliminados de grupo

Publicado: 27 Ene 2010, 00:58
por HuanManwe
Creo que entiendo que los usuarios "perdidos" tienen en su tabla phpbb_users que pertenecen al grupo 3017, pero en la tabla phpbb_user_group no aparecen. ¿Es así? En ese caso eso se soluciona con una sentencia SQL que ahora mismo no soy capaz de realizar. Lo tengo que mirar con tiempo, a ver si mañana o pasado lo consigo.

Re: Usuarios perdidos por ser eliminados de grupo

Publicado: 27 Ene 2010, 23:44
por malder
HuanManwe escribió:Creo que entiendo que los usuarios "perdidos" tienen en su tabla phpbb_users que pertenecen al grupo 3017, pero en la tabla phpbb_user_group no aparecen. ¿Es así? En ese caso eso se soluciona con una sentencia SQL que ahora mismo no soy capaz de realizar. Lo tengo que mirar con tiempo, a ver si mañana o pasado lo consigo.
Así es, tomate tu tiempo es preferible a ver si vamos a hacer alguna :jaja:
Muchas gracias por tu ayuda

Re: Usuarios perdidos por ser eliminados de grupo

Publicado: 28 Ene 2010, 00:53
por HuanManwe
Mañana te preparo la sentencia. Es un poco compleja, pero se puede hacer.

Re: Usuarios perdidos por ser eliminados de grupo

Publicado: 09 Feb 2010, 19:28
por HuanManwe
Hola,

se me olvidó esto completamente.

Prueba esto, a ver si hay suerte. Si no es así pásame el mensaje de error.

Código: Seleccionar todo

INSERT INTO phpbb_users_group (user_ID, group_ID) SELECT user_ID, 3017 FROM phpbb_users WHERE NOT IN (SELECT user_ID FROM phpbb_users_group);