Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: чат

Сообщения:  [1-3] 

 
 автор: Unkind™   (06.09.2006 в 22:54)   письмо автору
 
   для: HaNTerZ   (06.09.2006 в 20:53)
 

Игнор-лист я так понимаю вообще не отображать сообщения юзеров в игноре?
Тогда можно так:


<?php
//Пропущено

$ignor "";

//Достаем игнор-лист пользователя
$sql mysql_query("SELECT * FROM `chat_ignor` WHERE `id` = '".$id."';");

while(
$ignor_arr mysql_fetch_array($sql))
{
$ignor .= " `aid` != '".$ignor_arr['uid']."' AND ";
}

//Допустим далее такой запрос...
$sql mysql_query("SELECT * FROM `chat` WHERE ".$ignor." `room` = '".$rid."' AND 
(`to` = 0 OR `to` = '"
.$id."' OR `aid` = '".$id."') ORDER BY `id` DESC LIMIT $s$msgs;");
?>


Антифлуд:

<?php
//Пропущено

//Достаем из базы сообщения от пользователя за последние 20 сек.
mysql_query("SELECT * FROM `chat` WHERE `aid` = '".$id."' AND `seconds` > ".(time() - 20).";");
//Если сообщений больше трех...
if(mysql_affected_rows() > 3)
{
//У меня в чате стоит пинок на 180 сек. за такое ботом...
$reason "Вы были автоматически забанены системой за флуд (многократное повторение сообщений).";
mysql_query("UPDATE `chat_users` SET `kick` = ".(time() + 180).", `moder` = '".$bots[3]."', `reason` = '".$reason."';");
}

?>

   
 
 автор: Oligarx   (06.09.2006 в 21:53)   письмо автору
 
   для: HaNTerZ   (06.09.2006 в 20:53)
 

Проверять каждое сообщение на совпадение по списку друзей ... и если автор совпадает то подсвечивать.

С игнором та же история.

3 сообщения подряд (нужно где то сохранять последние сообщения каждого юзера и если 3 раза повторяются то ... )

   
 
 автор: HaNTerZ   (06.09.2006 в 20:53)   письмо автору
 
 

как сделать в чате такую штуку...есть список друзей, если пишет кто-то из них, чтобы подсвечивались соощения, и список врагов (игнор лист) ?
и еще , если 3 сообщение подряд одинковых от одного юзера, то молчанку

   

Сообщения:  [1-3] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования