Файл: chat.php
Строк: 211
<?php
include_once ("system/Mysql.php"); // Делаем подключение к БД
include_once ("system/head.php"); // Делаем подключение шапки игры
$g=mysql_query("SELECT * FROM `bishopl2_personaz` WHERE `login`='$login' AND `chat`='0' LIMIT 1");
if(mysql_num_rows($g)==1){
include_once ("important/important_gradient.php");
$msg=stripslashes(htmlspecialchars(trim($msg)));
$lvlchat="10"; // До какого уровня нельзя писать в чате
// Проверка на существование акаунта
$g=mysql_query("SELECT * FROM `bishopl2_account` WHERE `account`='$account' AND `password`='$password' LIMIT 1");
if(mysql_num_rows($g)==1){
$g=mysql_query("SELECT * FROM `bishopl2_personaz` WHERE `account`='$account' AND `login`='$login' LIMIT 1");
if(mysql_num_rows($g)==1){
if (isset($alldelete)){
$as = mysql_query("SELECT * FROM `bishopl2_personaz` WHERE `login`='".$login."'");
$pers2 = mysql_fetch_array($as);
if ($pers2[acces_level]=="200" || $pers2[acces_level]=="100"){
$query="TRUNCATE TABLE `bishopl2_chat`";
$result = mysql_query($query);
echo 'Чат очищен<br/>';
}else{
echo 'Ваши права не достатны для удаления сообщения<br/>';
}
echo '<a href="chat?">В чат</a><br/>';
include_once ("system/foot.php"); // Делаем подключение ног игры
exit;
}
if (isset($delete)){
$as = mysql_query("SELECT * FROM `bishopl2_personaz` WHERE `login`='".$login."'");
$pers2 = mysql_fetch_array($as);
if ($pers2[acces_level]=="200" || $pers2[acces_level]=="100"){
$g=mysql_query("SELECT * FROM `bishopl2_chat` WHERE `id`='$id' LIMIT 1");
if(mysql_num_rows($g)==1){
mysql_query("DELETE FROM `bishopl2_chat` WHERE `id`='".$id."'");
echo 'Сообщение удалено<br/>';
}else{
echo 'Такое сообщение не существует<br/>';
}
}else{
echo 'Ваши права не достатны для удаления сообщения<br/>';
}
echo '<a href="chat?">В чат</a><br/>';
include_once ("system/foot.php"); // Делаем подключение ног игры
exit;
}
if (isset($say)){
$g=mysql_query("SELECT * FROM `bishopl2_personaz` WHERE `login`='$id' LIMIT 1");
if(mysql_num_rows($g)==1){
echo '<form method="post" action="chat?save&id='.$id.'">';
echo 'Ответ персонажу '.$id.'<br/>';
echo '<textarea cols="20" rows="2" class="button" name="msg"></textarea><br/>';
echo '<input type="checkbox" name="transit" value="ok">Транслит<br/>';
echo '<input class="bt" type="submit" value="Написать"/></form>';
}else{
echo 'Такой персонаж не существует<br/>';
}
echo '<a href="chat?">В чат</a><br/>';
include_once ("system/foot.php"); // Делаем подключение ног игры
exit;
}
if (isset($save)){
$g=mysql_query("SELECT * FROM `bishopl2_ban` WHERE `login`='$login' LIMIT 1");
if(mysql_num_rows($g)==1){
echo 'Вы забанены и неможете оставлять сообщения.<br/>';
echo '<a href="?">Назад</a><br/>';
include_once ("system/foot.php"); // Делаем подключение ног игры
exit;
}
if (isset($id)){
$g=mysql_query("SELECT * FROM `bishopl2_personaz` WHERE `login`='$id' LIMIT 1");
if(mysql_num_rows($g)==0){
echo 'Такой персонаж не существует<br/>';
echo '<a href="chat?">В чат</a><br/>';
include_once ("system/foot.php"); // Делаем подключение ног игры
exit;
}}
if ($pers[lvl]<"$lvlchat"){
echo 'Нельзя писать в чате до '.$lvlchat.' уровня<br/>';
echo '<a href="chat?">В чат</a><br/>';
include_once ("system/foot.php"); // Делаем подключение ног игры
exit;
}
if ($msg==""){
echo 'Вы не ввели сообщение<br/>';
echo '<a href="chat?">В чат</a><br/>';
include_once ("system/foot.php"); // Делаем подключение ног игры
exit;
}
if (strlen($msg) > 1000) {
echo 'Сообщение должно быть не больше 1000 символов<br/>';
echo '<a href="chat?">В чат</a><br/>';
include_once ("system/foot.php"); // Делаем подключение ног игры
exit;
}
include_once ("system/antiflood.php"); // Делаем подключение антифлуда
$g=mysql_query("SELECT * FROM `bishopl2_antiflood` WHERE `login`='$login' LIMIT 1");
if(mysql_num_rows($g)==1){
echo '<b>Hack Guard</b><br/>Сработал антифлуд<br/>';
echo '<a href="chat?">В чат</a><br/>';
include_once ("system/foot.php"); // Делаем подключение ног игры
exit;
}
include_once ("system/antireklama.php"); // Делаем подключение антирекламы
// Подключаем транслит
if($transit=="ok"){
require_once "system/translit.php";
}
include_once ("system/smile.php"); // Делаем подключение смайлов
// Заносим сообщение в БД
$time = time();
mysql_query("INSERT INTO `bishopl2_chat` SET `id` = '', `login` = '$login', `time` = '$time', `msg` = '$msg', `nick` = '$id'");
// Делаем запись пользователя в флуд
$time=time();
mysql_query("INSERT INTO `bishopl2_antiflood` SET `login` = '$login', `time` = '$time'");
$as = mysql_query("SELECT * FROM `bishopl2_personaz` WHERE `login`='".$login."'");
$pers = mysql_fetch_array($as);
// Добавляем посты за сообщения
$post=$pers[post]+1;
mysql_query("UPDATE `bishopl2_personaz` SET `post`='$post' WHERE `login`='$login'");
header("Location: ?");
include_once ("system/foot.php"); // Делаем подключение ног игры
exit;
}
$random=rand(10000,99999);
$__timer = true;
$__timer_['time'] = 30;
$__timer_['timer_go'] = "chat?$random";
if($__timer) {
echo '<meta http-equiv="refresh" content="'.$__timer_['time'].'; url='.$__timer_['timer_go'].'" />';
}
$q = mysql_query("SELECT COUNT(`id`) FROM `bishopl2_chat`");
$kol = mysql_result($q, 0);
echo 'Сообщений в чате: [<font color="red">'.$kol.'</font>]<br/>';
echo '<a href="chat?'.$random.'">Обновить</a> | <a href="library?smile">Смайлы</a><br/>';
echo'<form method="post" action="chat?save">';
echo '<textarea cols="20" rows="2" class="button" name="msg"></textarea><br/>';
echo '<input type="checkbox" name="transit" value="ok">Транслит<br/>';
echo '<input class="bt" type="submit" value="Написать"/></form>';
$num = 5;
$page = $_GET['page'];
$q = mysql_query("SELECT COUNT(`id`) FROM `bishopl2_chat`");
$posts = mysql_result($q, 0);
$total = intval(($posts - 1) / $num) + 1;
$page = intval($page);
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
$start = $page * $num - $num;
$qi = mysql_query("SELECT * FROM `bishopl2_chat` ORDER by `id` DESC LIMIT $start, $num");
while($chat=mysql_fetch_array($qi))
{
$time=time();
if (($time-$chat[time])>="86400"){
$chat[time]=date("j M Y в H:i", $chat[time]);
$chat[time] = strtr($chat[time], array ("Jan" => "Янв","Feb" => "Фев","Mar" => "Марта","May" => "Мая","Apr" => "Апр","Jun" => "Июня","Jul" => "Июля","Aug" => "Авг","Sep" => "Сент","Oct" => "Окт","Nov" => "Ноября","Dec" => "Дек",));
}else{
$timer=$time-$chat[time];
$ost=@date("i",$timer);
$time2=time()-10800;
$timer2=$time2-$chat[time];
$ost2=@date("H",$timer2);
if($ost2>0){
$chat[time]=@date("H ч. i мин. s сек. назад",$timer2);
}else{
if($ost>0){
$chat[time]=@date("i мин. s сек. назад",$timer);
}else{
$chat[time]=@date("s сек. назад",$timer);
}}}
$as = mysql_query("SELECT * FROM `bishopl2_personaz` WHERE `login`='".$login."'");
$pers2 = mysql_fetch_array($as);
if ($pers2[acces_level]=="200" || $pers2[acces_level]=="100"){
echo '[<a href="chat?delete&id='.$chat[id].'"><font color="lime">X</font></a>] ';
}
//альянс
$as = mysql_query("SELECT * FROM `bishopl2_clanlist` WHERE `login`='".$chat[login]."'");
$clan1 = mysql_fetch_array($as);
$g=mysql_query("SELECT * FROM `bishopl2_allylist` WHERE `name`='".$clan1[name]."' LIMIT 1");
if(mysql_num_rows($g)==1){
$as = mysql_query("SELECT * FROM `bishopl2_allylist` WHERE `name`='".$clan1[name]."'");
$ally1 = mysql_fetch_array($as);
$as = mysql_query("SELECT * FROM `bishopl2_ally` WHERE `id`='".$ally1[id]."'");
$ally2 = mysql_fetch_array($as);
if ($ally2[img]!==""){
echo '<img src="'.$ally2[img].'" alt=".">';
}}
//клан
$g=mysql_query("SELECT * FROM `bishopl2_clanlist` WHERE `login`='".$chat[login]."' LIMIT 1");
if(mysql_num_rows($g)==1){
$as = mysql_query("SELECT * FROM `bishopl2_clanlist` WHERE `login`='".$chat[login]."'");
$clan1 = mysql_fetch_array($as);
$as = mysql_query("SELECT * FROM `bishopl2_clan` WHERE `name`='".$clan1[name]."'");
$clan2 = mysql_fetch_array($as);
if ($clan2[img]!==""){
echo '<img src="'.$clan2[img].'" alt=".">';
}}
if (isset($chat[nick])){
$nick="$chat[nick]";
}
if ($nick==$login){
$nick="<font color='#CD3333'><b>$nick</b></font>";
}
$as = mysql_query("SELECT * FROM `bishopl2_personaz` WHERE `login`='".$chat[login]."'");
$pers = mysql_fetch_array($as);
if ($pers[acces_level]=="200"){
$nik = gradient(''.$chat[login].'.GM','FFA500', 'FFFF00');
echo '<a href="information?id='.$chat[login].'">'.$nik.'</a> <a href="chat?say&id='.$chat[login].'"><img src="pictures/other/chat.gif"></a> <small>['.$chat[time].']</small><br/><u>'.$nick.'</u> <font color="lime">'.$chat[msg].'</font><br/>';
}else{
if ($pers[acces_level]=="100"){
$nik = gradient(''.$chat[login].'.MD','551A8B', 'AB82FF');
echo '<a href="information?id='.$chat[login].'">'.$nik.'</a> <a href="chat?say&id='.$chat[login].'"><img src="pictures/other/chat.gif"></a> <small>['.$chat[time].']</small><br/><u>'.$nick.'</u> <font color="lime">'.$chat[msg].'</font><br/>';
}else{
echo '<a href="information?id='.$chat[login].'">'.$chat[login].'</a> <a href="chat?say&id='.$chat[login].'"><img src="pictures/other/chat.gif"></a> <small>['.$chat[time].']</small><br/><u>'.$nick.'</u> '.$chat[msg].'<br/>';
}}
}
$q = mysql_query("SELECT COUNT(`id`) FROM `bishopl2_chat`");
$kol = mysql_result($q, 0);
if ($kol=="0"){
echo 'Сообщений нет<br/>';
}
if ($page != 1) $pervpage = '<a href= ?page=1><<</a>
<a href= ?page='. ($page - 1) .'><</a> ';
if ($page != $total) $nextpage = ' <a href= ?page='. ($page + 1) .'>></a>
<a href= ?page=' .$total. '>>></a>';
if($page - 2 > 0) $page2left = ' <a href= ?page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';
if($page - 1 > 0) $page1left = '<a href= ?page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';
if($page + 2 <= $total) $page2right = ' | <a href= ?page='. ($page + 2) .'>'. ($page + 2) .'</a>';
if($page + 1 <= $total) $page1right = ' | <a href= ?page='. ($page + 1) .'>'. ($page + 1) .'</a>';
echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage;
$q = mysql_query("SELECT COUNT(`files`) FROM `bishopl2_online` WHERE `files`='/trade.php'");
$tr = mysql_result($q, 0);
echo '<br/>- <a href="trade?">Торговый чат</a> [<font color="red">'.$tr.'</font> чел.]<br/>';
$q = mysql_query("SELECT COUNT(`files`) FROM `bishopl2_online` WHERE `files`='/viktorina.php'");
$vk = mysql_result($q, 0);
echo '- <a href="viktorina?">Викторина</a> [<font color="red">'.$vk.'</font> чел.]<br/>';
$as = mysql_query("SELECT * FROM `bishopl2_personaz` WHERE `login`='".$login."'");
$pers2 = mysql_fetch_array($as);
if ($pers2[acces_level]=="200" || $pers2[acces_level]=="100"){
echo '<br/><b>Управление чатом</b><br/>';
echo '<a href="chat?alldelete">Очистить чат</a><br/>';
}
}else{
// вывод если на даном акаунте нет такого персонажа
echo 'На даном акаунте нет такого персонажа<br/>';
echo '<a href="zals?">В зал персонажей</a><br/>';
}
}else{
// вывод если акаунт не существует
echo 'Ошибка. Данные неверны, авторизуйтесь еще раз<br/>';
echo '<a href="index?">На главную</a><br/>';
}
}else{
echo 'У вас включен чат на всех страницах.<br/>';
echo '<a href="index?">На главную</a><br/>';
}
include_once ("system/foot.php"); // Делаем подключение ног игры
?>