File size: 5.76Kb
<?php
include("/inc/db.php");
$title = "Чат";
include("/inc/head.php");
include("/inc/func.php");
//////////////////////////////
switch ($_GET['act']) {
// /////////////////////////////////////////////////////////////////////////////
default:
if(!$_SESSION['login']){
head("Представьтесь, пожалуйста!");
admin("<form action='?act=step2' method='POST'>
Ваше имя:<input type='text' name='login' maxlength='20'><br>
<input type='submit' value='Войти'>
</form>");
}else{
$total = mysql_result(mysql_query("SELECT count(*) FROM `chat`"), 0);
head(CHAT.'Чатик');
// /////////////////////////////////////////////////////////
$page = $_GET['page'];
$result = mysql_query("SELECT COUNT(*) FROM `chat`");
$posts = mysql_result($result, 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;
$result = mysql_query("SELECT * FROM `chat` ORDER by time DESC LIMIT $start, $num");
while ($row = mysql_fetch_array($result)) {
echo '<div class="menu">';
echo MES;
if (!empty($row['login'])) {
echo $row['login'];
} else {
echo "Гость";
}
echo '(' . $row['date'] . ' в ' . maketime($row['time']) . ')' . '<br>' . smiles($row['message']);
if($_SESSION['status']==1){
echo '<a href="?act=red_msg&id='.$row['id'].'">Ред.</a>|<a href="?act=del_msg&id='.$row['id'].'">Уд.</a>';
}
echo "</div>";
}
if ($page != 1) $pervpage = '<a href= ?act=index&page=1><<</a>
<a href= ?act=index&page=' . ($page - 1) . '><</a> ';
if ($page != $total) $nextpage = ' <a href= ?act=index&page=' . ($page + 1) . '>></a>
<a href= ?act=index&page=' . $total . '>>></a>';
if ($page - 2 > 0) $page2left = ' <a href= ?act=index&page=' . ($page - 2) . '>' . ($page - 2) . '</a> | ';
if ($page - 1 > 0) $page1left = '<a href= ?act=index&page=' . ($page - 1) . '>' . ($page - 1) . '</a> | ';
if ($page + 2 <= $total) $page2right = ' | <a href= ?act=index&page=' . ($page + 2) . '>' . ($page + 2) . '</a>';
if ($page + 1 <= $total) $page1right = ' | <a href= ?act=index&page=' . ($page + 1) . '>' . ($page + 1) . '</a>';
nav($pervpage . $page2left . $page1left . '<b>' . $page . '</b>' . $page1right . $page2right . $nextpage);
// //////////////////////////////////////////////////
menu('
<form action="?act=add_new" method="POST">
<b>Сообщение:</b><br>
<textarea type="text" name="msg" cols="15" rows="3" maxlength="100"></textarea><br>
<img src="c.php" title="Капча"><br>
Код с картинки:<br>
<input type="text" name="cap" maxlength="4"><br>
<br><input type="submit" value="Добавить!"/>
</form>');
}
break;
case 'step2':
$login = htmlspecialchars($_POST['login']);
$_SESSION['login'] = $login;
note($_SESSION['login'].", теперь ты можешь войти в <a href='index.php'>Чат</a>");
break;
// //////////////////////////////////////
case 'add_new':
if ($_POST['cap'] != $_SESSION['cap']) {
echo '<div class="note">Код указан неверно!!!</div>';
break;
}
if (empty($_POST['msg']) or empty($_SESSION['cap'])) {
echo 'Вы не ввели сообщение либо число!<a href="' . $_SERVER['PHP_SELF'] . '">Назад</a>';
break;
}
if (strlen($_POST['msg']) < 10) {
echo('Сообщение слишком короткое! От 10 символов ');
break;
}
$_POST['msg'] = htmlspecialchars($_POST['msg']);
$login = $_SESSION['login'];
if (mysql_query("INSERT INTO `chat` SET `login`='$login', `message` = '" . $_POST['msg'] . "',`time`='" . time() . "', `date`='" . date("d.M.Y") . "'")) {
echo('<div class="note">Ваше сообщение добавлено!<br><a href="?act=index">Назад</a></div>');
} else {
echo "Ошибка при добавлении сообщения!";
echo '</div>';
}
break;
case 'red_msg':
$id = $_GET['id'];
$result = mysql_query("SELECT `message` from `chat` WHERE `id` = '$id'");
while ($row = mysql_fetch_array($result)) {
head('Редактирование сообщения');
menu('Сообщение: <br>
<form action="?act=red_msg_ok&id='.$id.'" method="post">
<textarea type="text" name="nmsg">' . $row['message'] . '</textarea>
<input type="submit" value="Изменить!">
</form>');
}
break;
case 'red_msg_ok':
if (mysql_query("UPDATE `chat` SET `message` = '" . $_POST['nmsg'] . "' WHERE `id` = '" . $_GET['id'] . "'")) {
note('Сообщение успешно изменено! <a href="' . $_SERVER['PHP_SELF'] . '">Назад</a>');
} else {
echo "Ошибка при добавлении!";
}
break;
case 'del_msg':
if (mysql_query("DELETE FROM `chat` WHERE `id` = '" . $_GET['id'] . "'")) {
note('Сообщение Удалено!!!<a href="' . $_SERVER['PHP_SELF'] . '"> Назад</a>');
} else {
note('Ошибка при удалении!!!');
}
}
// /////////////////////////////
include("/inc/foot.php");
?>