Мини бан

1. Рюук (24.06.2010 / 19:03)
Я хочу сделать оттдельную систему мини банов(кляпов) для чата(моторовского) не могли бы вы подсказать как ее сделать, выбираешь из списка онлайн юзеров в чате человека, время на которое забанить и он банится только для чата(остальная часть сайта остается доступной)

2. Рюук (24.06.2010 / 19:05)
Половина кода онлайн пользователей чата(следующая половина в 3 посте)
<?
require_once"../template/start.php";
require_once"../template/regglobals.php";
require_once"../template/config.php";
require_once"../template/functions.php";
require_once"../template/cookies.php";
require_once"../template/gzip.php";
require_once"../template/header.php";
require_once"../template/referer.php";
include_once"../template/isset.php";
echo'
<style type="text/css">
   BODY {
    background-color: #000000; /* Цвет фона веб-страницы */
</style>
<meta http-equiv="refresh" Content="3">
<table bgcolor="#000000" border="1" height="100%" width="100%"><tbody><tr><td style="text-align: center; vertical-align: middle; letter-spacing: 0pt; word-spacing: 0pt; background-color: rgb(80, 80, 80); height: 25px;"><font color="#ffffff"><b>Пользователи онлайн</b></font></td></tr><tr><td style="text-align: center; vertical-align: top; letter-spacing: 0pt; word-spacing: 0pt; background-color: rgb(0, 0, 0);"><font color="#ffffff">
';

$text = file(BASEDIR."local/profil/$log.prof"); 
if ($text!=""){
$udata = explode(":||:",$text[0]);
$provlog=trim($udata[0]);
$provpar=trim($udata[1]);
$privat=trim($udata[10]);}

$time=time();
$k_chel_chat='0';
if (file_exists("../chat/datachat/rooms.dat"))
{
$datachat=file("../chat/datachat/rooms.dat");

$datachat_k='2
';
$file_online=file("../chat/datachat/online.dat");
$file_online_k=count($file_online);
for ($i=0;$i<$datachat_k;$i++)
{
$k_chel_r='0';
$rooms=explode(":||:",$datachat[$i]);
if ($rooms[0]=="1876168442") {

for ($z=0;$z<$file_online_k;$z++)
{
$onlines5=explode(":||:",$file_online[$z]);
if ($onlines5[1]==$rooms[0] && $time<$onlines5[2]+90)
{

$ava = file("../local/profil/$onlines5[0].prof"); 


3. Рюук (24.06.2010 / 19:06)
$avv = explode(":||:",$ava[0]);



if($avv[43]!="" && $avv[43]!="noavatar.gif"){
echo'<img src="../'.$avv[43].'" alt="" width="60px" height="60px"> ';}else{
echo'<img src="../images/avators/noavatar.gif" alt="" width="60px" height="60px> '; }
if ($mess[3]!=''){echo "<font color=\"black\"><b><big>! </big></b></font>";}
if ($mess[4]=='' && $mess[0]!=$log)
{
echo "<img src=\"../images/qip/$avv[77].jpg\"><a href=\"priv.php?kont=$mess[0]&amp;id_room=$rooms[0]&amp;".SID."\" TARGET=\"down\"> ";
}
echo "<b style=\"font-weight: 600;\">$mess[0]</b> ";
if ($mess[4]=='' && $mess[0]!=$log)
{
echo "</a>";
}


$k_chel_r++;
echo "<a href=\"priv.php?kont=$onlines5[0]&amp;id_room=$rooms[0]&amp;".SID."\" TARGET=\"down\"><font color=\"ffffff\"> $onlines5[0] </font></a><br>";
}
}
if ($k_chel_r=='0')
{echo "<font color=\"ffffff\">Никого нет</font>";}
}
}
}

echo'</font><br></td></tr><tr align="center"><td style="text-align: left; vertical-align: top; background-color: rgb(80, 80, 80); letter-spacing: 0pt; word-spacing: 0pt; height: 25px;" valign="top"><b><font color="#ffffff"><small><center>Всего онлайн: </font>';


$localfile = file(BASEDIR."local/who.dat");
foreach($localfile as $value){
$who_file=explode("|",$value);
$controltime=$sitetime-trim($who_file[3]);
if($controltime < 60){
$array_users[]=trim($who_file[0]);
if (strstr($who_file[1],"/chat")){$chat_shet++;}
}}
echo '<font color="red">'.(int)$chat_shet.'</center></small></font>';
echo'</b>';
echo'</b></td></tr></tbody></table>';
?>


4. Рюук (24.06.2010 / 19:07)
online.dat
TestUser:||:1876168442:||:1277296162:||::||::||::||::||::||::||:
Kakashi:||:1876168442:||:1277392007:||::||::||::||::||::||::||:



5. Женек (24.06.2010 / 19:40)
кидаешь ему в ячейку время бана.... т.е. до которого в ремени он в бане, а в чате проверяешь -если эта ячейка не пуста, то проверить до которого времени бан... если время еще не прошло - то говоришь ему что он в бане, если время прошло, то затераешь ячейку и отправляешь в чат....

6. Рюук (24.06.2010 / 21:15)
Ну я в принципе знаю как все это сделать кроме момента что бы по истечению времени бана он автоматом разбаниваллся

7. Женек (24.06.2010 / 21:45)
ну с самой работой с временем у меня всегда проблемы были xD просто бери проверяй, если он забанен до такого то числа и часа и этот час равен или меньше данного в момент выполнеия, то очищай ячейку

8. Рюук (25.06.2010 / 10:08)
Не...мне нужно именно автоматом ибо баны будут по 5-10 минут ну там за мат оскорбления, и вешать их буду не я, а модеры чата

9. Кевин Митник (25.06.2010 / 14:12)
Напиши функцию, которая при обращении к ней проверяет время и время бана, сопоставляет и если время вышло - очистка ячейки.

10. Рюук (25.06.2010 / 19:45)
9. Кевин Митник_HHTeam, так я и спрашиваю этот код, естественно его надо написать, но как он будет выглядеть?

11. Женек (25.06.2010 / 21:01)
SinigamiRuyk (Сегодня / 10:08)
Не...мне нужно именно автоматом ибо баны будут по 5-10 минут ну там за мат оскорбления, и вешать их буду не я, а модеры чата
я тебе это и пытаюсь обьяснить.. черт...мотор поставить чтоли... xD щас скачаю поставлю... мб сваяю... xD хоть у меня с временем и плохо..

12. Рюук (25.06.2010 / 21:59)
Буду благодарен)

13. Женек (25.06.2010 / 22:15)
SinigamiRuyk (Сегодня / 21:59)
Буду благодарен)
сегодня голова не варит... завтра мб смогу.. посмотрим..

14. Рюук (25.06.2010 / 22:21)
Ок, у самого нифига сеня не получается...

15. Женек (26.06.2010 / 16:19)
Все готово) но выложить не успеваю, нада за подарком девушке ехать... Вечером выложу...

16. Женек (26.06.2010 / 18:40)
Держи
или вот

17. Рюук (27.06.2010 / 08:45)
Спасибо большое smile Щас как смогу попробую

18. Рюук (27.06.2010 / 08:50)
Правд все же немн го попыхтеть придется ибо я на 18 моторе да еще и с модом чата smile Ну думаю спавлюсь, еще раз спасибо

19. Женек (27.06.2010 / 09:08)
да там подумаешь чуть чуть и норм) переделать просто будет)

20. Рюук (27.06.2010 / 21:53)
Ага) У мну мод сильвы стоит пипец кривой...даж без админки, пришлось самому делать, ток бота настюху немогу запихать(

URL: https://visavi.net/topics/10859