[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: запрет отправки запроса при обновлении страницы..
ewerost
<?php
//подключаем авторизацию
include ('avt.php');

//загружаем конфиг
include ('config/config2.php');

//подключаем функции
include ('include.php');

//авторизация проверка
if ($avt != 'OK') {
exit ();
}

$num = mysql_real_escape_string(substr($_REQUEST['num'], 0, 1024));
$num = intval($num);
$text = mysql_real_escape_string(nl2br(substr($_POST['text'], 0, 102400)));


if ($text != '' && $num != '') {
send_mail($adminmail, "Новый ответ в тикете", "Был добавлен <a href='/adminbill/tiketsv.php?num={$num}'>новый ответ</a> в тикете #{$num}");
$today = date("Y-m-d H:i:s");
$querytim = "SELECT MAX(`nump`) FROM `tikets` WHERE `user` = '" . $ID . "' AND `num`='" . $num . "'";
mysql_query('SET NAMES utf8');
$querytim = MYSQL_QUERY($querytim);


if (!$querytim) {
$error = 'Ошибка инсерта тикета<br />';
include ('templ/home.html');
}
$nump = mysql_result($querytim, 0);
$nump += 1;
$qt = "insert into `tikets` (`num`, `user`, `username`, `text`, `date`, `nump`)
VALUES ('
$num', '$ID', '$login', '$text', '$today', '$nump')";
mysql_query('SET NAMES utf8');
$resultPqt = MYSQL_QUERY($qt);


if ($resultPqt) {
$errorti .= 'сохранено!';
$qn1 = "UPDATE `tikets`
SET `status`='new_u'
WHERE `num` = '"
. $num . "' AND `user` = '" . $ID . "' AND `nump` = '0' AND `status` != 'new_u'
Limit 1"
;
mysql_query('SET NAMES utf8');
$qn1 = MYSQL_QUERY($qn1);
if (!$qn1) {
$error .= 'Ошибка обновления тикета<br />';
include ('templ/home.html');
}
}



else {
$error .= 'Ошибка инсерта тикета<br />';
include ('templ/home.html');
}
}




if ($num != '') {
$queryti = "SELECT `text`, `date`, `nump`, `username`, `reqname`
FROM `tikets`
WHERE `user` = '"
. $ID . "' AND `num`='" . $num . "'
ORDER BY `nump` ASC"
;
mysql_query('SET NAMES utf8');
$resultti = MYSQL_QUERY($queryti);
if (!$resultti) {
$error = 'Ошибка выполнения запроса тикета<br />';
include ('templ/home.html');
}

$Dlti = mysql_num_rows($resultti);
include ('templ/home.html');
include ('templ/tiketsv.html');
if ($Dlti != '0') {
$qn = "UPDATE `tikets`
SET `status`='ok'
WHERE `num` = '"
. $num . "' AND `user` = '" . $ID . "' AND `nump` = '0' AND `status` != 'new_u'
Limit 1"
;
mysql_query('SET NAMES utf8');
$qn = MYSQL_QUERY($qn);
if (!$qn) {
$error .= 'Ошибка обновления тикета<br />';
include ('templ/home.html');
}
}
}

?>


и сам файл html

<div class="contentblockall">
<div
class="contentblock">
<div
class="contentblockblock">
<div
class="contentblocktableblock">
<div
class="contentblocktable">
<div
class="contentblocktablebgtitle">
<div
class="contentblocktabletitle">
<h1>
Тикеты</h1>
</div>
</div>
<div
class="contentblocktablebgcontblock">
<div
class="contentblocktablebgcont">
<table
width="100%">
<tr>
<td>

<?php
echo $errorti; ?>
<?php

while ($row = mysql_fetch_array($resultti)) {
if ($row['nump'] == '0') {
echo '<div class="tiktitlebox">
<div class="tiktitleboxcont">
<b><tit2>'
. nl2br($row['text']) . '<tit2></b>
<dat2>'
. $row['date'] . '</dat2>
<br></div></div>'
;
}
else {
echo '
<div class="tikmessagetitle">
<div class="tikmessagetitlecont">
<use>'
. $row['username'] . '</use>
<adm>'
. $row['reqname'] . '</adm>
<dat>'
. $row['date'] . '</dat>
</div></div>
<div class="tikmessagetext">
<div class="tikmessagetextcont">
'
. nl2br($row['text']) . '
</div></div>
'
;
}
}

?>
<br>
<table>
<form
method="POST" class="application" accept-charset="UTF-8" action="tiketsv.php">
<tr>
<td> <textarea
class="validate" name="text" rows="5" cols="80"></textarea></td>
</tr>
<tr>
<td>
<input
type="hidden" name="num" value="<?=$num ?>" />
<input
type="submit" class="fbutton2" value="Отправить сообщение" />
</td>
</tr>
</form>
</td>
</tr>
</table>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<?php
include ("footer.php");?>


Если пользователь отправляет тикет а потом нажимает кнопку обновить страницу, тикет дублируется, подскажите рабочий код чтобы это исправить..у меня только 2 этих файла..готов отблагодарить материально!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.