Pagina 1 van 1
sql script | wis alle pb's
Geplaatst: 17 mei 2005, 13:57
door Zina
ik wil eigenlijk twee scripts eentje die alle pb's wist
en eentje die alle pb's wist op de pb's na die in de saved box zitten
Geplaatst: 17 mei 2005, 15:04
door Luuk
Om alles te legen
Code: Selecteer alles
TRUNCATE TABLE phpbb_privmsgs;
TRUNCATE TABLE phpbb_privmsgs_text;
En om de saved messages te bewaren, zet maak een php bestand met dit als inhoud in de rootmap (waar config.php in staat) en voer het uit. Daarna wel weggooien! Anders kan iedereen die de bestandsnaam weet de berichten weggooien.
Code: Selecteer alles
<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$sql = "SELECT privmsgs_id
FROM " . PRIVMSGS_TABLE . "
WHERE privmsgs_type NOT IN(" . PRIVMSGS_SAVED_IN_MAIL . ", " . PRIVMSGS_SAVED_OUT_MAIL . ")";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query pm\'s', '', __LINE__, __FILE__, $sql);
}
$rows = array();
while( $row = $db->sql_fetchrow($result) )
{
$rows[] = $row['privmsgs_id'];
}
$db->sql_freeresult($result);
foreach($rows as $value)
{
$sql = "DELETE FROM " . PRIVMSGS_TABLE . "
WHERE privmsgs_id = " . $value;
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not delete pm', '', __LINE__, __FILE__, $sql);
}
$sql = "DELETE FROM " . PRIVMSGS_TEXT_TABLE . "
WHERE privmsgs_text_id = " . $value;
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not delete pm', '', __LINE__, __FILE__, $sql);
}
}
?>
Geplaatst: 17 mei 2005, 16:18
door Bee
Admin Private Messages Manager van
http://www.nivisec.com kan het ook, maar heeft als nadeel dat je dan meteen alle privéberichten ook kan lezen

Geplaatst: 17 mei 2005, 17:11
door Lontronics
Dat zou je in phpmyAdmin ook kunnen dus dat is een beetje een wassen neus
