Нужна помощь в чате

315
.
Udesign
помогите как сделать что бы повторно не писали общения и установить лимит нельзя писать чаше 15 секунд ?
.
В чате 15 сек, психанул что ли?
.
Cannabis, почему?
.
надо сделат так что бы пользователы не могли писать повторный письмо в течению 15 секунт
.
# Udesign (01.05.2016 / 15:53)
Cannabis, почему?
Это ж чат, там люди общаются быстро, если он развит, на форуме ещё понятно, можно. Я бы очень ругал админа, если бы он сделал порог в чате 15 сек.
.
Cannabis, не проста есть пользователи который надоедает остолних пользователей с рекламой или проста пищит 50 сообщение в минуту . надо кок та защитить от таких
.
MARAZM
КИДАЛА!!! Дел не иметь!
проверка на повтор сообщения: нужно перед вносом сообщения в базу проверять типа так

СУГУБО пример (+/-)
.
Udesign
# MARAZM (01.05.2016 / 18:38)
проверка на повтор сообщения: нужно перед вносом сообщения в базу проверять типа так

СУГУБО пример]$text = functions::checkin($_POST['msg'], 1, 1);
$a = mysql_result(mysql_query("SELECT COUNT(*)
// Добавляем сообщение
case 'add':
if (isset($_POST['submit'])) {
$message = isset($_POST['message']) ? functions::checkin(mb_substr(trim(htmlspecialchars($_POST['message'])), 0, 1000)) : '';

    if (empty($message))
$error[] = 'Постой сообщения!';
            if (isset($ban['1']) || isset($ban['13'])  || isset($ban['12']))
$error[] = 'Вы забанени!';
$message = functions::checkin($_POST['message'], 1, 1);
if (empty($message))
 $error[] =  '<div class="rmenu">Вы уже писали такое сообщение раньше!</div>';
}
    if (!$error) {
mysql_query('INSERT INTO `m_chat` SET
        `user_id` = "' . $user_id . '",
        `message` = "' . mysql_real_escape_string(htmlspecialchars($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="chat.php">Назад</a>');
}
}


так не работает
.
# Udesign (01.05.2016 / 18:55)
// Добавляем сообщение
case 'add':
if (isset($_POST['submit'])) {
$message = isset($_POST['message']) ? functions::checkin(mb_substr(trim(htmlspecialchars($_POST['message'])), 0, 1000)) : '';

зачем повторять то же код?
Прикрепленные файлы:
.
desay
# MARAZM (01.05.2016 / 18:38)
проверка на повтор сообщения: нужно перед вносом сообщения в базу проверять типа так

СУГУБО пример]$text = functions::checkin($_POST['msg'], 1, 1);
$a = mysql_result(mysql_query("SELECT COUNT(*)
Это получиться что если пользователь написал раз Привет, то второй раз написать такое не сможет, и это в чате О_о))
Какие только ограничения не выдумывают нынешние сайтоделки
Всего: 16