View file index.php

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");

?>