помогите как сделать что бы повторно не писали общения и установить лимит нельзя писать чаше 15 секунд ?
В чате 15 сек, психанул что ли?
надо сделат так что бы пользователы не могли писать повторный письмо в течению 15 секунт
# Udesign (01.05.2016 / 15:53)
Cannabis, почему?
Это ж чат, там люди общаются быстро, если он развит, на форуме ещё понятно, можно. Я бы очень ругал админа, если бы он сделал порог в чате 15 сек.
Cannabis, не проста есть пользователи который надоедает остолних пользователей с рекламой или проста пищит 50 сообщение в минуту . надо кок та защитить от таких
проверка на повтор сообщения: нужно перед вносом сообщения в базу проверять типа так
СУГУБО пример (+/-)
$text = functions::checkin($_POST['msg'], 1, 1);
$a = mysql_result(mysql_query("SELECT COUNT(*) FROM `chat` WHERE `msg` = '".$text"' AND `who = $user_id"), 0);
if($a){
echo'<div class="rmenu">Вы уже писали такое сообщение раньше!</div>';
require('../incfiles/end.php');
exit;
}
# 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)) : '';
зачем повторять то же код?
# MARAZM (01.05.2016 / 18:38)
проверка на повтор сообщения: нужно перед вносом сообщения в базу проверять типа так
СУГУБО пример]$text = functions::checkin($_POST['msg'], 1, 1);
$a = mysql_result(mysql_query("SELECT COUNT(*)
Это получиться что если пользователь написал раз
Привет, то второй раз написать такое не сможет, и это в чате О_о))
Какие только ограничения не выдумывают нынешние сайтоделки