я бы ввел банальную проверку на существования профиля. Т.е. в файле modules/birstday/birst.php в функции
CODE:function birstday_pm($id) {
global $exbb,$inuser,$lang;
$fp_user = NULL; $userfile = $exbb['home_path'].'members/'.$id.'.php';
$userdata = Get_File_Data($fp_user,$userfile,FALSE);
$userdata['new_pm'] = TRUE;
save_opened_file($fp_user,$userdata);
#SEND BIRSTDAY PM
$mes_id = time();
$fp_inbox = NULL; $inboxfile = $exbb['home_path'].'messages/'.$id.'-msg.php';
$inbox = Get_File_Data($fp_inbox,$inboxfile);
$inbox[$mes_id]['from'] = $lang['Pm_from'];
$inbox[$mes_id]['title'] = $userdata['name'].$lang['Pm_title'];
$inbox[$mes_id]['msg'] = '<b>'.$userdata['name'].'</b>'.$lang['Pm_msg'];
$inbox[$mes_id]['status'] = FALSE;
save_opened_file($fp_inbox,$inbox);
unset($inbox,$userdata);
if ($exbb['mem_id'] == $id) $inuser['new_pm'] = TRUE;
} просто смотрел, существует-ли файл $userfile... в случае, если нет просто прекращал бы работу функции |