sql script | wis alle pb's

Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Zina
Berichten: 53
Lid geworden op: 06 apr 2005, 17:36

sql script | wis alle pb's

Bericht door Zina » 17 mei 2005, 13:57

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

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 17 mei 2005, 15:04

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);
    }
}

?>
Afbeelding

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 17 mei 2005, 16:18

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 :(
... Maar ik modereer (nog) niet.

Lontronics

Bericht door Lontronics » 17 mei 2005, 17:11

Dat zou je in phpmyAdmin ook kunnen dus dat is een beetje een wassen neus ;)

Gesloten