Loading...
Помощь по скриптам | писать в чате
как сделать чтомы писать в чате можно было через 5 секунд


<?php
require_once ('system/func.php');
$title = 'Общий чат';
require_once ('system/header.php');
auth(); // Закроем от гостей
$is_num = '10'; // кол-во сообщений для вывода в чате

echo "<div class='block'>";


if(isset($_GET['text'])){
if(isset($_POST['text'])){

$text = text($_POST['text']);
$ban = mysql_query('SELECT * FROM `ban` WHERE `id_user` = "'.$myID.'" AND `last` > "'.time().'" ORDER BY `id` DESC LIMIT 1');
$ban = mysql_fetch_array($ban);

$lastmess = mysql_fetch_assoc(mysql_query("SELECT COUNT(*) FROM `chat` WHERE `text` = '$id_user' AND `text`='$tex' AND `time`>=$time-300;"), 0);

if(strlen($text) < 2 or strlen($text) > 600)$err = 'Длина сообщения должна быть в пределах 2 - 600 символов';


if($tex > 0)$err = 'Не повторяйте ваши сообщения';





if($ban)$err = "На вас наложен, бан осталось ".tl($ban['last']-time());
if(!$err){
if (isset($_GET['to'])) {
$opponent = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '".abs(intval($_GET['to']))."' LIMIT 1"));
$not = 'Вам ответили в чате. <a href="/chat">Перейти</a>';
if (isset($opponent))mysql_query("INSERT INTO `notif` SET `user` = '".$opponent['id']."', `text` = '".$not."', `time` = '".time()."'");


}
mysql_query("INSERT INTO `chat` SET `id_user` = '$user[id]', `time` = '".time()."', `text` = '".($text)."'");
$did = mysql_insert_id();
$isUID = num($_GET['user']);
if($isUID != '0'){





}


$_SESSION['msg'] = 'Сообщение отправлено';
header('Location: /chat');
exit();
}
else{
$_SESSION['msg'] = $err;
header('Location: /chat');
exit();
}
}
else{
$_SESSION['msg'] = 'Введите сообщение';
header('Location: /chat');
exit();
}
}





if(isset($_GET['delete_post']) and $user['access'] > 1){
mysql_query("DELETE FROM `chat` WHERE `id` = '".num($_GET['delete_post'])."'");
$_SESSION['msg'] = 'Пост удален';
header('Location: ?');
exit();
}
echo '<div class="bdr bg_blue"><div class="wr1"><div class="wr2"><div class="wr3"><div class="wr4"><div class="wr5"><div class="wr6"><div class="wr7"><div class="wr8">
<div class="ml10 mt5 mb5 mr10 sh cntr">';
if($user['level'] < 5){
echo "В чате можно писать только с ".ico('icons','level.png')." 5 уровня";
}else{
if(isset($_GET['to'])){



$opponent = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '".num($_GET['to'])."' LIMIT 1"));
echo "<form method='post' action='?text&to=".$opponent['id']."'>";
echo "<input type='text' name='text' value = '$opponent[login], '>";

echo "<input type='submit' class='btn' value='Отправить'>
<a href='/chat' class='btn'>Обновить</a>
</form>";
}else{






echo "<form method='post' action='?text'>
<input type='text' name='text'>

<input type='submit' class='btn' value='Отправить'>
<a href='/chat' class='btn'>Обновить</a>
<a href='/smiles.php' class='btn'>Смайлы</a>
<a href='/bbcodes.php' class='btn'>ВВ-коды</a>




</form>";
}
}

$db->query("DELETE FROM `chat` WHERE `time` < '".(time() - 86400)."'");




$online = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `online` > '".(time()-300)."' AND `fix_mesto` = '$title'"),0);
echo '</div></div></div></div></div></div></div></div></div></div>';
echo "<h1>Сейчас в чате <b>$online</b> игроков</h1>";





$set['p_str'] = $is_num;
$k_post = mysql_result(mysql_query("SELECT COUNT(*) FROM `chat`"),0);
$k_page = k_page($k_post,$set['p_str']);
$page = page($k_page);
$start = $set['p_str']*$page-$set['p_str'];
$q = mysql_query("SELECT * FROM `chat` ORDER BY `id` DESC LIMIT $start, $set[p_str]");
if($k_post == 0) echo "Сообщений не найдено...";

while($post = mysql_fetch_assoc($q)) {
echo "<div id = 'message".$post['id']."'>";
$ank = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = $post[id_user] LIMIT 1"));
echo icons_user($ank['id'])." <a href='/profile/$ank[id]'><font color='$ank[color]'>".(isLogin($ank['id'],''))."</font></a>, ".vremja($post['time'])." ";
if($myID != $ank['id'])echo "<a href='?to=$ank[id]'>(отв)</a>";
$msg = str_replace(array($user['login'].','), "<b><i><font color='$user[color]'>".(isLogin($user['id'],''))."</font>, </b></i> ", $post['text']);
echo "<br>".text_msg($msg);


















if($user['access'] > 1)echo " <a href='?delete_post=$post[id]'><font color='red'>[×]</font></a>";
echo "<hr>";
echo "</div>";
}



str('?',$k_page,$page); // Вывод страниц
echo '</div></div></div></div></div></div></div></div></div></div>';
$online = $db->query("SELECT * FROM `users` WHERE `online` > '".(time()-300)."' AND `fix_mesto` = '$title'")->num_rows;


require_once ('system/footer3.php');
?>



<script type="text/javascript" src="//vk.com/js/api/openapi.js?139"></script>
Vitos ,

Vitos (10.02.2017 в 16:36)
а сам что не можешь


За $ сделаю, пиши в лс
Avenax , тебе только что то сразу $ а просто так слабо там две строки нужно всего
Vitos (10.02.2017 в 18:28)
Avenax , тебе только что то сразу $ а просто так слабо там две строки нужно всего

Так я Вам уже писал и не один раз, Вы хотите всё на халяву, а за халяву даже спасибо в ответ не слышно
Avenax , + борзеют
Халява - плохо
________
посл. ред. 10.02.2017 в 18:35; всего 1 раз(а); by RUS
Здесь больше половины форума на халяву рассчитывает
Это перед запросом на добавление сообщения:
$_SESSION['last_msg'] = time();
Это в проверку на валидность сообщения:
if ((time() - $_SESSION['last_msg']) < 5) die('Ошибка: после отправки последнего сообщения не прошло 5 секунд.');
Онлайн: 3
Время:
Gen. 0.0988
(c) Bym.Guru 2010-2026