Página 1 de 1

como borrar mensajes usuarios deshabilitdos

Publicado: 23 Ago 2010, 18:19
por thejerry007
Hola comunidad..

resulta qeu deshabilite un usuarios spammer y este tenia cerca de 5000 mensajes y no borre los mensajes ..

como puedo borrar ahora los mensajes si el usuario ya esta deshabilitado??

Re: como borrar mensajes usuarios deshabilitdos

Publicado: 23 Ago 2010, 22:15
por HuanManwe
Si en tu foro no se puede escribir mensajes sin estar registrado entonces es probable que esos mensajes "zombies" estén asignados al usuario anónimo y puedes eliminarlos si eliminas los mensajes de ese usuario. Pero antes asegútare de que esos mensajes se le han asignado a ese usuario o si aparecen con el mismo poster_id del usuario eliminado y entonces podría decirte cómo hacerlo exactamente.

Re: como borrar mensajes usuarios deshabilitdos

Publicado: 24 Ago 2010, 00:46
por thejerry007
HuanManwe en uno de los foros si se permite mensajes como anonimo..

y estoy mirando y los mensajes de este usuarios y siguen con el mismo ID del user deshabilitado..

entones como podria eliminarlos ??

Re: como borrar mensajes usuarios deshabilitdos

Publicado: 24 Ago 2010, 01:58
por HuanManwe
habría que mirar a qué tablas afecta. Creo que es solo phpbb_posts.

La sentencia sería algo como:

Código: Seleccionar todo

delete from phpbb_posts where poster_id=NÚMERO_DE_ID_DEL_USUARIO;
Pero no estoy 100% seguro de que no haya dependencias con otras tablas.

Re: como borrar mensajes usuarios deshabilitdos

Publicado: 24 Ago 2010, 15:51
por thejerry007

HACER BACKUP ANTES DE APLICAR CUALQUIERA DE ESTOS CAMBIOS

te cuento q fue lo que realice..

primero para saber que ID era el usuario realice esta busqueda

Código: Seleccionar todo

SELECT *
FROM `phpbb_posts`
WHERE `post_subject` LIKE '%UN_ASUNTO_DE_CUALQUIER_TEMA_DEL_USUARIO%'
Este me devolvio los resultados del tema y pude ver qeu el id del usuario, si era el anonymous (id_poster =1), cuando quise eliminar los temas del anonymus desde el acp me dice ""No tiene permitido la cuenta de Invitado""

realice lo que me dices..

Código: Seleccionar todo

delete from phpbb_posts where poster_id=1;
pero solo borro los el contenido del tema.. el los foros seguia apareciendo el enlace al tema..
entonces hice esto
Borre los topics y asunto resuelto :9 gracias huan

Código: Seleccionar todo

delete from `phpbb_topics` WHERE `topic_poster` =1

Re: como borrar mensajes usuarios deshabilitdos

Publicado: 24 Ago 2010, 18:17
por HuanManwe
pero eso funcionó porque los temas abiertos por ese usuario no eran interesantes para ti. Si un usuario no registrado pero "verdadero" hubiera comenzado un tema y otros usuarios hubieran respondido habrías eliminado toda la discusión. Por eso no te dije nada de esa sentencia SQL para borrar temas, sino solo los mensajes.

Espero que ningún mensaje ni tema abierto por un usuario anónimo "no-spameador" te haya desaparecido.

Saludos.

Re: como borrar mensajes usuarios deshabilitdos

Publicado: 24 Ago 2010, 19:21
por thejerry007
ps si habian algunos temas iniciado por usuarios anonimos pero eran pocos.. entonces no era relevante!!