File size: 5.61Kb
<?
//Мини чат(ChatBox)
//Версия 2.0
//Автор DarveL([email protected])
//icq:498955022
//Копирайт убирать без разрешения автора-Запрещено.
//В этом случае бесплатная поддержка не оказывается.
//Уважайте труд автора.
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>ЧатиГ</title>
</head>
<style>
div.r { border: 1px solid; color: #669966;}
div.data {color: #1d73a0;}
a{ color: #996600; text-decoration: none }
input.ibutton {
color: #FFFFFF;
background-color: #000000;
border-top: 1px solid #FFF;
border-left: 1px solid #FFF;
border-right: 1px solid #000;
border-bottom: 1px solid #000;
padding: 0px 2px 0px 2px;
}
</style>
<body text="#601e11">
<div align="center"><img src="img/logo2.gif" alt="Мини-Чат"></div><br><br>
<?
$pass=htmlspecialchars(stripslashes(trim($_GET['pass'])));
$pass= mysql_escape_string(htmlspecialchars($pass));
if($pass=='admin')
{
$mod=(int)$_GET['mod'];
$iddel=(int)$_GET['id'];
if($mod!=""){
if($mod==1 and $iddel!="")
{
include ("conf.php");
@mysql_query("DELETE FROM `chat` WHERE `id` = $iddel LIMIT 1");
echo 'Сообщение с номером '.$iddel.' успешно удалено!<br>';
}
$ipban= mysql_escape_string(htmlspecialchars($_GET['ip']));
if($mod==2 and $ipban!="")
{
include ("conf.php");
$qe=mysql_query("SELECT * FROM ban WHERE ip LIKE '$ipban' ");
$reg=mysql_num_rows($qe);
if (mysql_affected_rows()==0)
{
@mysql_query("insert into ban values(0,'$ipban');")or die ("Errors connects");
echo 'Пользователь с ip: '.$ipban.' успешно забанен!<br>';
}
else
{
echo 'Пользователь с ip: '.$ipban.' уже был забанен!<br>';
}
}
$ipun= mysql_escape_string(htmlspecialchars($_GET['ipun']));
if($mod==3 and $ipun!="")
{
include ("conf.php");
$query = mysql_query("UPDATE `ban` SET `ip` = '' WHERE `ip`='$ipun';");
echo 'Пользователь с ип '.$ipun.' успешно вышел из баньки!<br>';
}
if($mod==4)
{
include ("conf.php");
@mysql_query("OPTIMIZE TABLE `ban`");
@mysql_query("OPTIMIZE TABLE `chat`");
@mysql_query("DELETE FROM `ban` WHERE `ip` = ''");
echo 'Таблицы оптимизированы<br>';
}
}
echo 'Админ-меню';
echo '<ul type="circle">
<li><a href="delchat.php?pass='.$_GET['pass'].'">Очистить весь чат</a></li>
<li><a href="adminko.php?mod=3&ipun=&pass='.$pass.'">Вытащить из бана</a></li>
<li><a href="adminko.php?mod=4&pass='.$pass.'">Оптимизировать бд.(рекомендую раз в неделю минимум)</a></li>
</ul>';
echo '<table height="350" width="100%" border="0" cellspacing="0" cellpadding="0"><tbody>
<tr>
<td width="25%"> </td>
<td width="50%" bgcolor="#DEDCC7" valign="top"><br>';
function link_bar($page, $pages_count)
{
for ($j = 1; $j <= $pages_count; $j++)
{
// Вывод ссылки
if ($j == $page) {
echo ' <a style="color: #808000;" ><b>'.$j.'</b></a> ';
} else {
echo ' <a style="color: #808000;" href='.$_server['php_self'].'?page='.$j.'&pass='.$_GET['pass'].'>'.$j.'</a> ';
}
// Выводим разделитель после ссылки, кроме последней
// например, вставить "|" между ссылками
if ($j != $pages_count) echo '|';
}
return true;
} // Конец функции
// Подключение к базе данных
include ("conf.php");
// Подготовка к постраничному выводу
$perpage = 7; // Количество отображаемых данных из БД
if (empty($_GET['page']) || ($_GET['page'] <= 0)) {
$page = 1;
} else {
$page = (int) $_GET['page']; // Считывание текущей страницы
}
// Общее количество информации
$count = mysql_numrows(mysql_query('select * from chat')) or die('error! Записей не найдено!');
$pages_count = ceil($count / $perpage); // Количество страниц
// Если номер страницы оказался больше количества страниц
if ($page > $pages_count) $page = $pages_count;
$start_pos = ($page - 1) * $perpage; // Начальная позиция, для запроса к БД
// Вызов функции, для вывода ссылок на экран
link_bar($page, $pages_count);
// Вывод информации из базы данных
echo '<div align="center"><b>ChatBox</b></div>';
$result = mysql_query('select * from chat limit '.$start_pos.', '.$perpage) or die('error!');
while ($row = mysql_fetch_array($result)) {
echo '<div align=right>';
echo $row['dates'];
echo ', ';
echo $row['date'];
echo "</div>
<font color=\"#112460\"><b>$row[login]</b> : </font>";
echo "
<font color=\"#2047c5\">$row[message]</font><br/>";
if($row['email']!="") {
echo "<font color=\"green\">(";
echo $row['email'];
echo ')</font>';
}
echo 'ip: ';
echo $row['ip'];
echo '<a href="adminko.php?mod=1&id='.$row['id'].'&pass='.$pass.'">[x]</a>';
echo '<a href="adminko.php?mod=2&ip='.$row['ip'].'&pass='.$pass.'">[o]</a>';
}
echo '<br/><br/><a href="index.php">[mini-chat]</a>';
echo '</td>
<td width="25%"> </td>
</tbody></table>';
}
?><br>
<div align="center">
Все права принадлежат DarveL ©
</div>
</body>
</html>