Чат система помощ

TheAngelow

Registered
Как да направя на тази система http://web-tourist.net/login/login/view.php?st=2048 да се пуска съобщение на всеки 3 мин примерно :) :roll:
 
Тоест? Потребителя да не може да пуска в чата нищо, докато не минат 3ри минути?
 
Така?

Код:
CREATE TABLE `chat` (
`id` INT(15) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`posted` TEXT NOT NULL,
`name` TEXT NOT NULL,
`text` TEXT NOT NULL,
`timestamp` TIMESTAMP(8)
);

PHP:
<?php
include 'conn.php';
$name = $_POST['name'];
$text = $_POST['text'];
$posted = time();
$statuse = "valide";

if (strlen($name) <2) { // Проверка при попълнено име
$statuse= "error";
}

if (strlen($text) <2) { // Проверка при попълнен текст
$statuse= "error";
}


$query = mysql_query("SELECT * FROM `chat` WHERE `name` = '{$_SESSION['username']}'");
$row = mysql_fetch_assoc($query);

if(time()+180 <= $row['timestamp']){
         
if($statuse=="valide"){
	$connect=mysql_pconnect("$dbserver","$dbuser","$dbpass") or die ( 'Не мога да осъществя връзка с базата данни' );
	mysql_select_db("$dbname") or die ( 'Не мога да се свържа с базата данни' );
$timestamp = time();
	$query = mysql_query("INSERT chat (name, timestamp, text, posted) VALUES ('$name', '$timestamp ', '$text','$posted')");
}

} else {
       echo 'изчакай 3 минути.';
}
header('Location: chat.php');
?>
 
TheAngelow каза:
Как да направя на тази система http://web-tourist.net/login/login/view.php?st=2048 да се пуска съобщение на всеки 3 мин примерно :) :roll:
chat.php
PHP:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<?
#прост чат скрипт
#Автор: Алекс
#e-mail: comefromhell@mail.bg

if (!isset($_SESSION['minutes']) || isset($_SESSION['minutes']) && $_SESSION['minutes'] <= time()) {
?>
<form method="POST" action="postd.php">
<input type="text" value="" name="name" size="20" maxlength="10" onblur="'';" '';"><br/>
<input type="text" value="" name="text" size="20" maxlength="40" onblur="'Съобщение';" onfocus="if('')'';"><br/>
<input type="submit" value="Прати" name="send">
</form>
<?php
} else {
echo 'След 3 минути ще можете да пишете следващо съобщение';
}
?>
текст:<br/>
<?php include "view.php";?><br/>

<script>function formValidate(form) {

if (form.name.value == "")
{
alert('Моля напишете името си!');
form.name.focus();
return false;
}

if (form.message.value == "")
{
alert('Моля напишете вашето мнение!');
form.message.focus();
return false;
}
if (form.code.value == "")
{
alert('Моля напишете кода за сигурност!');
form.code.focus();
return false;
}
return true;
}
</script>

postd.php
PHP:
$name = $_POST['name'];
$text = $_POST['text'];
$posted = time();
include 'conn.php';
$statuse = "valide";

if (strlen($name) <2) { // Проверка при попълнено име
$statuse= "error";}

if (strlen($text) <2) { // Проверка при попълнен текст
$statuse= "error";}

if($statuse=="valide"){
$connect=mysql_pconnect("$dbserver","$dbuser","$dbpass") or die ( 'Не мога да осъществя връзка с базата данни' );
mysql_select_db("$dbname") or die ( 'Не мога да се свържа с базата данни' );
$query = mysql_query("INSERT chat (name, text, posted) VALUES ('$name', '$text','$posted')");
$_SESSION['minutes'] = time()+180;
}
header('Location: chat.php');
 
@Ev0luti0N, неработи твоя вариянт не бачка

@nom3r1, когато пробвам да добавя кода в mysql i mi pokazva tova

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(8) )' at line 6
 
никаква грешка не ми изкарва еволутион просто си пиша без да ми дава грешки и си пиша пост след пост..

Оправих го работи си но не дава ерора примерно пиша " садсадса " и не ми изписва че след 3 мин мога да пиша отново
 
TheAngelow каза:
никаква грешка не ми изкарва еволутион просто си пиша без да ми дава грешки и си пиша пост след пост
PHP:
<?php
session_start();
?>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<?
#прост чат скрипт
#Автор: Алекс
#e-mail: comefromhell@mail.bg

if (!isset($_SESSION['minutes']) || isset($_SESSION['minutes']) && $_SESSION['minutes'] <= time()) {
?>
<form method="POST" action="postd.php">
<input type="text" value="" name="name" size="20" maxlength="10" onblur="'';" '';"><br/>
<input type="text" value="" name="text" size="20" maxlength="40" onblur="'Съобщение';" onfocus="if('')'';"><br/>
<input type="submit" value="Прати" name="send">
</form>
<?php
echo $_SESSION['minutes'];
} else {
echo 'След 3 минути ще можете да пишете следващо съобщение';
}
?>
текст:<br/>
<?php include "view.php";?><br/>

<script>function formValidate(form) {

if (form.name.value == "")
{
alert('Моля напишете името си!');
form.name.focus();
return false;
}

if (form.message.value == "")
{
alert('Моля напишете вашето мнение!');
form.message.focus();
return false;
}
if (form.code.value == "")
{
alert('Моля напишете кода за сигурност!');
form.code.focus();
return false;
}
return true;
}
</script>
Сложи този код. И кажи какво ти изкарва след като напишеш първият пост и се опиташ да пишеш втори.
 
объркал съм се не работи със първия а със втория дава грешка!


Notice: Undefined index: minutes in D:\xampp\htdocs\chat\chat.php on line 18
 
TheAngelow каза:
объркал съм се не работи със първия а със втория дава грешка!
PHP:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<?
#прост чат скрипт
#Автор: Алекс
#e-mail: comefromhell@mail.bg

if (isset($_SESSION['minutes']) && $_SESSION['minutes'] > time()) {
echo 'След 3 минути ще можете да пишете следващо съобщение';
} else {
?>
<form method="POST" action="postd.php">
<input type="text" value="" name="name" size="20" maxlength="10" onblur="'';" '';"><br/>
<input type="text" value="" name="text" size="20" maxlength="40" onblur="'Съобщение';" onfocus="if('')'';"><br/>
<input type="submit" value="Прати" name="send">
</form>
<?php
}
?>
текст:<br/>
<?php include "view.php";?><br/>

<script>function formValidate(form) {

if (form.name.value == "")
{
alert('Моля напишете името си!');
form.name.focus();
return false;
}

if (form.message.value == "")
{
alert('Моля напишете вашето мнение!');
form.message.focus();
return false;
}
if (form.code.value == "")
{
alert('Моля напишете кода за сигурност!');
form.code.focus();
return false;
}
return true;
}
</script>
 
еволутион нестава пак си пиша пост след пост намери ме в скайп vaskoy_ с долната черта.
 
TheAngelow каза:
еволутион нестава пак си пиша пост след пост намери ме в скайп vaskoy_ с долната черта.
Имаш ли най-горе на файла session_start(); ?
 

Back
Горе