кажется дело вот в этом ,
if (($user_id && !isset($ban['1']) && !isset($ban['11'])замени на то что ниже в index.php
switch ($act) {
// Добавляем сообщение
case 'add':
if (isset($_POST['submit'])) {
$message = isset($_POST['message']) ? functions::checkin(mb_substr(trim($_POST['message']), 0, 500)) : '';
if (empty($message))
$error[] = 'Пустое сообщение!';
if ($user_id && !isset($ban['12'])
$error[] = 'Вы забанены!';
if (!$error) {
mysql_query('INSERT INTO `m_chat` SET
`user_id` = "' . $user_id . '",
`message` = "' . mysql_real_escape_string($message) . '",
`time` = "' . time() . '";');
mysql_query('update `users` set `postchat` = `postchat`+1 where `id` = '.$user_id.'');
header('location: ?');
} else {
echo functions::display_error($error, '<a href="index.php">Назад</a>');
}
}