Пуска по няколко еднакви изречения..

racer

Registered
Имам проблем със чата примерно пишиш здравейте и като дадеш рефреш на страницата пак се поства и така може ли някак да се направи да проверява да не могат да се пускат еднакви съобщения няколко пъти.

Ето това е кода.

Код:
<?php
include("config.php");
if ($user->data['user_id'] == ANONYMOUS)
{
echo "<center>Трябва да сте логнат, за да пишете!</center>";
}
else
{
echo "<center>
<form method='post' action=''>
Автор: <input tyle='text' readonly='readonly' name='avtor' value='".$user->data['username']."' class='input' style='width:124px;' /><br />
<textarea name='text' rows='5' class='input'></textarea><br />
<input type='submit' name='submit' value='Пусни' class='button' />
 
<input type='reset' class='button' name='reset' value=' Изтрий '>
</center>
</form>
<br />";
if ($_POST['submit']) {
$avtor = $_POST['avtor'];
$date = date('d/m/Y');
$text = $_POST['text'];
if ((empty($avtor)) or (empty($text))){
echo "<b>Моля, полълни всички полета!<META HTTP-EQUIV='Refresh' Content='1;URL=' /></b>";
exit;
}
$sql = "INSERT INTO chatbox (avtor, date, text) VALUES ('$avtor', '$date', '$text')";
mysql_query($sql) or die (mysql_error());
echo "Съобщението е пуснато успешно <META HTTP-EQUIV='Refresh' Content='1;URL=' />";
}
}
$vsichki = mysql_query("SELECT * FROM chatbox") or die (mysql_error());
$result = mysql_query("SELECT * FROM chatbox ORDER BY id DESC  LIMIT 5") or die (mysql_error());
$br_mnenia = mysql_num_rows($vsichki);
while($data = mysql_fetch_assoc($result)) {
$text = htmlspecialchars($data[text]);
$newtext = wordwrap($text, 20, "\n", true); 
$data[text] = $newtext;
echo "<table align='center' style='border: 1px solid #333; background: #333;' width='180px' height='50px'>
<tr style='border: 1px solid #000; background: #222;'>
<td align='left' style='border: 1px solid #000; background: #222; font-size:10px;'>
 <img src='images/chatbox.gif' align='left' /><b>$data[avtor]</b><br />
<b style='color:#ccc;'>$data[date]</b><br />
 $newtext<br />
</td></tr>
</table>
";
}
echo "<b><a href='/allchat.php'>Всички съобщения(".$br_mnenia; 
?>)</a>
 
Най-лесния начин:

PHP:
<?php
include("config.php");
if ($user->data['user_id'] == ANONYMOUS)
{
echo "<center>Трябва да сте логнат, за да пишете!</center>";
}
else
{
echo "<center>
<form method='post' action=''>
Автор: <input tyle='text' readonly='readonly' name='avtor' value='".$user->data['username']."' class='input' style='width:124px;' /><br />
<textarea name='text' rows='5' class='input'></textarea><br />
<input type='submit' name='submit' value='Пусни' class='button' />
 
<input type='reset' class='button' name='reset' value=' Изтрий '>
</center>
</form>
<br />";
if ($_POST['submit']) {
$avtor = $_POST['avtor'];
$date = date('d/m/Y');
$text = $_POST['text'];
if ((empty($avtor)) or (empty($text))){
echo "<b>Моля, полълни всички полета!<META HTTP-EQUIV='Refresh' Content='1;URL=' /></b>";
exit;
}
$sql = "INSERT INTO chatbox (avtor, date, text) VALUES ('$avtor', '$date', '$text')";
mysql_query($sql) or die (mysql_error());
echo "Съобщението е пуснато успешно <META HTTP-EQUIV='Refresh' Content='1;URL=' />";
[b]header(Location: index.php);[/b]
}
}
$vsichki = mysql_query("SELECT * FROM chatbox") or die (mysql_error());
$result = mysql_query("SELECT * FROM chatbox ORDER BY id DESC  LIMIT 5") or die (mysql_error());
$br_mnenia = mysql_num_rows($vsichki);
while($data = mysql_fetch_assoc($result)) {
$text = htmlspecialchars($data[text]);
$newtext = wordwrap($text, 20, "\n", true);
$data[text] = $newtext;
echo "<table align='center' style='border: 1px solid #333; background: #333;' width='180px' height='50px'>
<tr style='border: 1px solid #000; background: #222;'>
<td align='left' style='border: 1px solid #000; background: #222; font-size:10px;'>
 <img src='images/chatbox.gif' align='left' /><b>$data[avtor]</b><br />
<b style='color:#ccc;'>$data[date]</b><br />
 $newtext<br />
</td></tr>
</table>
";
}
echo "<b><a href='/allchat.php'>Всички съобщения(".$br_mnenia;
?>)</a>

Други теми, които могат да ти помогнат:
http://web-tourist.net/forum/viewtopic.php?t=107443&highlight=refresh
http://web-tourist.net/forum/viewtopic.php?t=106883&highlight=refresh
 
PHP:
<?php
include("config.php");
if ($user->data['user_id'] == ANONYMOUS)
{
echo "<center>Трябва да сте логнат, за да пишете!</center>";
}
else
{
echo "<center>
<form method='post' action=''>
Автор: <input tyle='text' readonly='readonly' name='avtor' value='".$user->data['username']."' class='input' style='width:124px;' /><br />
<textarea name='text' rows='5' class='input'></textarea><br />
<input type='submit' name='submit' value='Пусни' class='button' />
 
<input type='reset' class='button' name='reset' value=' Изтрий '>
</center>
</form>
<br />";
if ($_POST['submit']) {
$avtor = $_POST['avtor'];
$date = date('d/m/Y');
$text = $_POST['text'];
if ((empty($avtor)) or (empty($text))){
echo "<b>Моля, полълни всички полета!<META HTTP-EQUIV='Refresh' Content='1;URL=' /></b>";
exit;
}
$sql = "INSERT INTO chatbox (avtor, date, text) VALUES ('$avtor', '$date', '$text')";
mysql_query($sql) or die (mysql_error());
echo "Съобщението е пуснато успешно <META HTTP-EQUIV='Refresh' Content='1;URL=' />";
header(Location: index.php);
}
}
$vsichki = mysql_query("SELECT * FROM chatbox") or die (mysql_error());
$result = mysql_query("SELECT * FROM chatbox ORDER BY id DESC  LIMIT 5") or die (mysql_error());
$br_mnenia = mysql_num_rows($vsichki);
while($data = mysql_fetch_assoc($result)) {
$text = htmlspecialchars($data[text]);
$newtext = wordwrap($text, 20, "\n", true);
$data[text] = $newtext;
echo "<table align='center' style='border: 1px solid #333; background: #333;' width='180px' height='50px'>
<tr style='border: 1px solid #000; background: #222;'>
<td align='left' style='border: 1px solid #000; background: #222; font-size:10px;'>
 <img src='images/chatbox.gif' align='left' /><b>$data[avtor]</b><br />
<b style='color:#ccc;'>$data[date]</b><br />
 $newtext<br />
</td></tr>
</table>
";
}
echo "<b><a href='/allchat.php'>Всички съобщения(".$br_mnenia.")</a>";
?>
 
PHP:
<?php
include("config.php");
if ($user->data['user_id'] == ANONYMOUS)
{
echo "<center>Трябва да сте логнат, за да пишете!</center>";
}
else
{
echo "<center>
<form method='post' action=''>
Автор: <input tyle='text' readonly='readonly' name='avtor' value='".$user->data['username']."' class='input' style='width:124px;' /><br />
<textarea name='text' rows='5' class='input'></textarea><br />
<input type='submit' name='submit' value='Пусни' class='button' />
 
<input type='reset' class='button' name='reset' value=' Изтрий '>
</center>
</form>
<br />";
if ($_POST['submit']) {
$avtor = $_POST['avtor'];
$date = date('d/m/Y');
$text = $_POST['text'];
if ((empty($avtor)) or (empty($text))){
echo "<b>Моля, полълни всички полета!<META HTTP-EQUIV='Refresh' Content='1;URL=' /></b>";
exit;
}
$sql = "INSERT INTO chatbox (avtor, date, text) VALUES ('$avtor', '$date', '$text')";
mysql_query($sql) or die (mysql_error());
echo "Съобщението е пуснато успешно <META HTTP-EQUIV='Refresh' Content='1;URL=' />";
header('Location: index.php');
}
}
$vsichki = mysql_query("SELECT * FROM chatbox") or die (mysql_error());
$result = mysql_query("SELECT * FROM chatbox ORDER BY id DESC  LIMIT 5") or die (mysql_error());
$br_mnenia = mysql_num_rows($vsichki);
while($data = mysql_fetch_assoc($result)) {
$text = htmlspecialchars($data[text]);
$newtext = wordwrap($text, 20, "\n", true);
$data[text] = $newtext;
echo "<table align='center' style='border: 1px solid #333; background: #333;' width='180px' height='50px'>
<tr style='border: 1px solid #000; background: #222;'>
<td align='left' style='border: 1px solid #000; background: #222; font-size:10px;'>
 <img src='images/chatbox.gif' align='left' /><b>$data[avtor]</b><br />
<b style='color:#ccc;'>$data[date]</b><br />
 $newtext<br />
</td></tr>
</table>
";
}
echo "<b><a href='/allchat.php'>Всички съобщения(".$br_mnenia.")</a>";
?>
 
Хмм стана този код но никаква файда от него... пак като рефрешниш страницата си добавя същото съобщение.
 
Този чат в index.php ли е? Ако е трябва да смениш:
PHP:
header('Location: index.php');
на някоя друга страница. Така след поставяне на съобщение ще те праща в нея и при рефреш няма да се добавя отново. :)
 

Back
Горе