Guess you're right, Lou. Thanks for your warning (though less for making it a puzzle).
Does this solve it?
Code:
if ($what=="download") {
if (is_array($privatemessage)) {
$pms = implode(",",array_keys($privatemessage));
$downloads=$DB_site->query("SELECT touserid,fromuserid,dateline,title,message FROM privatemessage WHERE privatemessageid IN ($pms) AND userid=$bbuserinfo[userid]");
while ($pm = mysql_fetch_array($downloads)) {
$tousername=$DB_site->query_first("SELECT username FROM user WHERE userid='$pm[touserid]'");
$fromusername=$DB_site->query_first("SELECT username FROM user WHERE userid='$pm[fromuserid]'");
$msgdt = vbdate($dateformat,$downloads[dateline]);
$msgtm = vbdate($timeformat,$downloads[dateline]);
$wordwrap = wordwrap($pm[message],75,"\r\n");
$dump .= "\r\nDate/Time Sent: $msgdt, $msgtm\r\n";
$dump .= "From: $fromusername[username]\r\n";
$dump .= "To: $tousername[username]\r\n";
$dump .= "Subject: $pm[title]\r\n\r\n";
$dump .= "$wordwrap\r\n";
$dump .= "\r\n==========================================================================\r\n";
} //end while
mail("$bbuserinfo[email]","Download Private Messages","$dump","From: BOARD-TITLE <EMAILADDRESS>");
eval("standarderror(\"".gettemplate("pm_download_complete")."\");");
exit;
} else {
eval("standarderror(\"".gettemplate("error_pmnoselected")."\");");
exit;
}
}