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

imported_JuPo Seguir

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
29 Ene 2009
Mensajes
6
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.
 

Andrés Durán

Xi
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
23 Abr 2009
Mensajes
4.371
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.
 

imported_JuPo

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
29 Ene 2009
Mensajes
6
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
 

Andrés Durán

Xi
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
23 Abr 2009
Mensajes
4.371
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.
 

imported_JuPo

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
29 Ene 2009
Mensajes
6
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.
 

Andrés Durán

Xi
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
23 Abr 2009
Mensajes
4.371
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.
 

panditarico

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
6 May 2009
Mensajes
11
a mi no me deja entrar en esa area, me sale
No estás autorizado para ejecutar consultas SQL
 

LoKi

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
20 Mar 2010
Mensajes
66
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
 

dryant

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
27 Nov 2011
Mensajes
12
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!
 
Arriba