¿Existe manera de borrar masivamente todos los posts de un usuario?

  • Autor Autor imported_JuPo
  • Fecha de inicio Fecha de inicio
I

imported_JuPo

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola,

He tenido unos pequeños ataques de posts masivos en mi foro por parte de algunos usuarios maliciosos y me gustaria saber si existe en el panel de administracion de vbulletin alguna parte para borrar todos los temas creados por un determinado usuario. He visto varias cosas y opciones pero precisamente el borrar todos los posts/temas no.

También me vale si existe algún mod que se de la posibilidad de hacer eso.

Gracias a todos desde ya.
 
Hola JuPo.

Por favor ejecuta estas dos consultas SQL en AdminCP -> Mantenimiento -> Ejecutar Consulta SQL:

Para borrar temas:

Insertar CODE, HTML o PHP:
DELETE FROM `thread` WHERE `postuserid` ='[B][COLOR="Red"]1[/COLOR][/B]'

Donde reemplazas el 1 por el ID del usuario.

Para borrar mensajes:

Insertar CODE, HTML o PHP:
DELETE FROM `post` WHERE `userid` ='[B][COLOR="Red"]1[/COLOR][/B]'

Donde reemplazas el 1 por el ID del usuario.

Me dices si eso te funcionó. 😉

Saludos.
 
Gracias amigo, creo que funciona a la perfección, me quitastes un peso de encima.

---------- Actualizado a las 13:47 ---------- Original a las 13:31 ----------

Aprobecho para hacerte otra pregunta ya que veo que manejas con las consultas de SQL en vbulletin.

¿Es posible hacer una eliminación masiva de temas en "x" foro con "x" titulo?

Gracias
 
Para hacer eso, ejecuta esta otra consulta (para borrar temas que tengan el título TEMA y estén publicados en el foro 1):

Insertar CODE, HTML o PHP:
DELETE FROM `thread` WHERE `title` ='[COLOR=Red][B]TEMA[/B][/COLOR]' AND `forumid` ='[COLOR=Blue][B]1[/B][/COLOR]'
Donde reemplazas TEMA por el título del tema, y 1 por el ID del foro.

Saludos.
 
Eres una maquina, muchas gracias amigo !

Supongo que si quiero que por ejemplo se elimine todo lo que contenga "AMOR", tendria que poner el campo del titulo asi ¿cierto?:

'%AMOR%'

Gracias nuevamente y un abrazo.
 
Nop, en ese caso necesitas reemplazar el ·=· por ·LIKE·:

Insertar CODE, HTML o PHP:
DELETE [COLOR=Sienna]FROM[/COLOR] `thread` [COLOR=DarkRed]WHERE[/COLOR] `title` [COLOR=Blue]LIKE[/COLOR] '%Amor%' [COLOR=Green]AND[/COLOR] `forumid` ='1'
La consulta se leería:

Borrar DE `tabla tema` SIEMPRE Y CUANDO `título` INCLUYA (O SE PAREZCA) '%Amor%' Y ESTÉ `en el foro 1`

Saludos.
 
a mi no me deja entrar en esa area, me sale
No estás autorizado para ejecutar consultas SQL
 
a mi no me deja entrar en esa area, me sale
No estás autorizado para ejecutar consultas SQL

Necesitas darte permisos desde el config.php

// ****** USERS WITH QUERY RUNNING PERMISSIONS ******
// The users specified here will be allowed to run queries from the control panel.
// See the above entries for more information on the format.
// Please note that the ability to run queries is quite powerful. You may wish
// to remove all user IDs from this list for security reasons.
$config['SpecialUsers']['canrunqueries'] = 'TU ID';

Saludos
 
Hola.
Soy nuevo en esto, y en el foro que cree hace un mes y que todavía no había empezado a usar me han aparecido MILES de mensajes con nombres de usuarios varios y temas con nombres imposibles de escribir del tipo éééé´óóoóóúúúúúuú en fin un desastre....
Como no quiero perder los mensajes que yo mismo cree ni tener que eliminar los subforos y foros, y sabiendo que el único usuario que ha escrito en el foro (legalmente) soy yo he intentado borrar todos los mensajes excepto los míos con la consulta SQL siguiente:


DELETE FROM `thread` WHERE `postuserid` !='1'

Yo soy el administrador y el usuario con id 1 pero al lanzar la consulta me da un error como el siguiente:

Insertar CODE, HTML o PHP:
número de error: 1146 
descripción del error: Table 'db342074309.thread' doesn't exist

por lo poco que se de los blogs que he creado entiendo que el problema esta en que no encuentra la base de datos thread pero ahí ya me pierdo y ya no se que ponerle o como ver la baso de datos a la cual tengo que borrarle los mensajes.

Como puedo seguir?

Muchas gracias

---------- Actualizado a las 22:50 ---------- Original a las 21:21 ----------

Yo mismo me respondo:

Resulta que cuando hice la instalación modifique el config.php para que me pusiera delante de la base de datos de vbulletin vbull_ ya que uso la misma base de datos para el foro y para una tienda online que tengo, por lo que no me encontraba la tabla thread ya que la tabla en mi base de datos se llama vbull_thread.

Lo descubri al meterme en el phpmyadmin de mi servidor.

Por lo demás funcionó todo a la perfección me borro todos los mensajes aunque en los foros me pone todavía 1.357 mensajes supongo que en cuando borre la cache del navegador pondrá lo que es, ya que en realidad luego entras en el foro y no hay mensajes...

Un saludo


Jejejeje .... Me vuelvo a contestar yo mismo:

En panel de administración, mantenimiento, actualizar contadores, se soluciona....

Madre mia lo que estoy aprendiendo hoy!!!

Un saludo y gracias a todos!
 
Atrás
Arriba