Overtollige PM's

Ik heb zonet alle overtollige PM's op het Online - Urbanus Forum verwijderd. Dat wil zeggen alle PM's die werden verzonden of ontvangen door een gebruiker die zich nu niet meer op het forum bevindt. Dat is een afname van zo'n 200 nutteloze berichten.

Dit is daarvoor de belangrijkste code:

< ?php
//Load users
$query2 = $db->query("SELECT * FROM ".TABLE_PREFIX."users");
while($users_load = $db->fetch_array($query2))
{
	$users[$users_load['uid']] = $users_load['uid'];
}

//Load attachments
$query = $db->query("SELECT * FROM ".TABLE_PREFIX."privatemessages");
while($pms = $db->fetch_array($query))
{
	if(!isset($users[$pms['toid']]) || !isset($users[$pms['uid']]) || !isset($users[$pms['fromid']]))
	{
		$db->query("DELETE FROM ".TABLE_PREFIX."privatemessages WHERE pmid='".$pms['pmid']."'");
		
		echo $pms['pmid']." from ".$pms['fromid'].": DELETED<br />\n";
	}
}
?>