Página 1 de 1
Borrado Masivo De Los Posts De Un Usuario
Publicado: 26 Abr 2006, 00:02
por Yosuke
Buenass
En ocasiones entran intrusos en mi foro y lo llenan con un tanto de Spam. Aunque borre la cuenta, con el PHPBB los posts de estos aparecen como invitados y no se borran. ¿Sabéis de algún mod para poder borrar los posts de un usuario "masivamente" y que funcione con la v 2.0.20?
Por favor, ayudadme, gracias ^^
Respuesta: Borrado Masivo De Los Posts De Un Usuario
Publicado: 26 Abr 2006, 05:36
por mitch
Puedes probar estos mods:
Admin Delete User with All Postings
Delete All User Posts
Recuerda siempre, hacer backup por si algo andara mal... Que estes bien y ojalá te sirva alguno de ellos
Respuesta: Borrado Masivo De Los Posts De Un Usuario
Publicado: 26 Abr 2006, 07:32
por Yosuke
Buenass
Gracias por contestar ^^
Una preguntilla, es que ya ví algun mod de estos hace un dia o dos pero creí que no podía instalarlo por que son para phpBB Version: 2.0.0 - 2.0.11 (Delete All User Posts) y phpBB Version: 2.0.19 (Admin Delete User with All Postings). ¿Aún así puedo probar los dos, aunque sean para versiones inferiores?
Muchas gracias

Respuesta: Borrado Masivo De Los Posts De Un Usuario
Publicado: 26 Abr 2006, 07:53
por mitch
Si, tendrias que ver si son compatibles, aunque si no lo han sacado para 2.20 es porque sigue siendo compatible o no se ha revisado.. aunque en phpbbhacks suelen revisarse (el autor claro).
Intenta instalar el compatible con 2.0.19 (realizando backups) o espera haber si alguien mas de phpbb-es conoce sobre algun otro MOD. Saludos
Respuesta: Borrado Masivo De Los Posts De Un Usuario
Publicado: 26 Abr 2006, 14:44
por Yosuke
Buenas y gracias de nuevo.
Yo los cambios los estoy haciendo en servidor apache localhost y si todo va bien yo ya los paso al servidor de la web, hay que ser precabido ^^
Pero ya me resulta un error. He instalado por segunda vez (por si acaso) el módulo "
Admin Delete User with All Postings" , que era almenos para la 2.0.19 pero me da un error, me dije al ejecutar el
http://localhost/foros/userdel.php que "Poster is not specifyed"
Código: Seleccionar todo
<?php
/***************************************************************************
* userdel.php
* -------------------
* begin : Saturday, Feb 28, 2006
* copyright : (C) 2006 Sergei Sekirin
* email : sergei-vs@mail.ru
*
* $Id: userdel.php, v 1.0.4 2006/02/28 sergei-vs Exp $
*
***************************************************************************/
//
// Inc. to phpBB
//
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'includes/functions_userdel.'.$phpEx);
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_PROFILE);
init_userprefs($userdata);
//
// End session management
//
//
// Authorized ?
//
$if_admin = ($userdata['user_level'] == ADMIN );
if ( !$if_admin )
{
message_die(GENERAL_MESSAGE, $lang['Not_Authorised']);
}
include($phpbb_root_path.'language/lang_spanish/lang_user_delete.'.$phpEx);
//
// Set ID of deleted user
//
if( isset( $HTTP_POST_VARS['user_deleted_id'] ) || isset( $HTTP_GET_VARS['user_deleted_id'] ) )
{
$user_deleted_id = ( isset( $HTTP_POST_VARS['user_deleted_id']) ) ? $HTTP_POST_VARS['user_deleted_id'] : $HTTP_GET_VARS['user_deleted_id'];
$user_deleted_id = intval($user_deleted_id);
}
else
{
message_die(GENERAL_MESSAGE, 'Poster is not specifyed');
}
// Contínúa
Si os fijais lo que falla es el
Código: Seleccionar todo
if( isset( $HTTP_POST_VARS['user_deleted_id'] ) || isset( $HTTP_GET_VARS['user_deleted_id'] ) )
{
$user_deleted_id = ( isset( $HTTP_POST_VARS['user_deleted_id']) ) ? $HTTP_POST_VARS['user_deleted_id'] : $HTTP_GET_VARS['user_deleted_id'];
$user_deleted_id = intval($user_deleted_id);
}
por que me da como mensaje Poster is not specifyed y entonces quiere decir que algo no funciona...
¿donde encontrais el fallo?
Gracias
Respuesta: Borrado Masivo De Los Posts De Un Usuario
Publicado: 26 Abr 2006, 14:47
por Nazcar
en algun lado tienes que especificar el id o nombre de usuario y alli es donde falla no he mirado el mod pero es de logica la respuesta.
Respuesta: Borrado Masivo De Los Posts De Un Usuario
Publicado: 26 Abr 2006, 15:45
por Yosuke
Buenas
en algun lado tienes que especificar el id o nombre de usuario y alli es donde falla no he mirado el mod pero es de logica la respuesta.
Pude llegar a lo de que falta que espefique algo pero no lo he conseguido ...
Respuesta: Borrado Masivo De Los Posts De Un Usuario
Publicado: 26 Abr 2006, 16:29
por Nazcar
has seguido los pasos de la instalacion?
Código: Seleccionar todo
#
#-----[ BEFORE, ADD ]------------------------------------------
#
//
// START - MOD - Admin delete user with all postings v.1.0.4
//
$user_id=$userdata['user_id'];
if ( $userdata['user_level'] == ADMIN )
{
$userdelete = "<form action=\"userdel.php\"" . " method=\"post\" name=\"del_user\">";
{
$userdelete .= "<tr><td><select name=\"delete_mode\">
<option value=\"1\">" . $lang['User_only'] ."</option>
<option value=\"2\">" . $lang['User_and_topics'] . "</option>
<option value=\"3\">" . $lang['User_and_all_postings'] . "</option>
</select>";
$userdelete .= "<input type=\"submit\" name=\"del_user\" class=\"mainoption\" value=\"" . $lang['Delete'] . "\" />";
$userdelete .= "<input type=\"hidden\" name=\"user_deleted_id\" value=\"" . $profiledata['user_id'] . "\" />";
}
$userdelete .= "</form>";
$template->assign_block_vars("admin_delete_this_user", array(
'DELETE_USER_FORM' => $userdelete
));
}
//
// END - MOD - Admin delete user with all postings v.1.0.4
//
esto es el "formulario" para borrar los post y es donde coje el user_id que no te encuentra.
Un saludo
Respuesta: Borrado Masivo De Los Posts De Un Usuario
Publicado: 26 Abr 2006, 22:24
por Yosuke
Buenass
Gracias, sin problema! No sabia bien como ejecutar la funcionalidad esa y era en el view profile, thxxx!!