загляни в posting.php там есть специальная функция для этогоЭто утверждение или вопрос?
$message = htmlspecialchars(strip_tags(trim($message)));
Все предыдущие мои каракули лучше заменить этим
// Мини Чат на аякс
if($mode == 'newtopic'){
$shoutbox_date = time();
$link_post = '<b style="color:red;">Внимание новый релиз !!!</b> <a href="viewtopic.php?t='.$topic_id.'"><b>'.str_replace("\'", "''", $subject).'</b></a>';
$link_post = DB()->escape($link_post);
CACHE('bb_cache')->rm('shout_data');
DB()->query("INSERT bb_shout
SET
shout_username = 'Bot',
shout_user_id = -746,
shout_group_id = 0,
shout_session_time = $shoutbox_date,
shout_ip = '',
shout_text = '$link_post',
shout_active = 0
");}
// Мини Чат на аякс
// Ajax Chat prune
$bb_cfg['prune_shouts'] = 5; // day for delete(0 - no delete)
DB()->query('INSERT INTO bb_shout (shout_text, shout_session_time, shout_user_id, shout_ip, shout_username) VALUES ("'.DB()->escape($message).'", '.time().', '.$userdata['user_id'].', "'.USER_IP.'", "'.DB()->escape($userdata['username']).'")');
CACHE('bb_cache')->rm('shout_data', 60);
}
if($bb_cfg['prune_shouts'] != 0 && IS_ADMIN)
{
$sql = "DELETE FROM bb_shout WHERE shout_session_time<=".(time()-86400*$bb_cfg['prune_shouts']);
DB()->query($sql);
CACHE('bb_cache')->rm('shout_data', 60);
}
if(!$shout_data = CACHE('bb_cache')->get('shout_data', 60))
{
$post_delete =($userdata['user_level'] == 1 || $userdata['user_level'] == 2) ? '<img src="images/shout/shout_delete.gif" title="Удалить сообщение" alt="Удалить" class="clickable" onclick="ajax.shout_del('.$shout_row['shout_id'].'); ajax.chat_message(2); return false;" style="float:right"> ' : '';
$post_delete = '<img src="images/shout/shout_delete.gif" title="Удалить сообщение" alt="Удалить" class="clickable" onclick="ajax.shout_del('.$shout_row['shout_id'].'); ajax.chat_message(2); return false;" style="float:right"> ';