<?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 этих файла..готов отблагодарить материально!