Привет! Суть такова. Есть миничат,вроде работает,но когда сообщение добавляешь страница пропадает,сейчас дам скрин
Добавлено 17.10.13 в 18:45:36:
вот скрин (это после отправки сообщения)
Добавлено 17.10.13 в 18:46:53:
ну и сам код [code]<?php
if (isset($_GET[\'delall\']) && isset($user) && $user[\'level\']>2){
$set[\'title\']=\"Очистка\";
include_once \'../sys/inc/thead.php\';
title();
if (isset($_GET[\'ok\']) && isset($user) && $user[\'level\']>2){
if (isset($_GET[\'du\']))$du=\" WHERE `id_user` = \'\".intval($_GET[\'du\']).\"\' \";
else $du=\"\";
mysql_query(\"DELETE FROM `minichat`$du\"
;
header(\"location: ?$passgen\"
;
}
if (isset($_GET[\'user\'])){
$duser=get_user($_GET[\'user\']);
$text=\"от постов пользователя $duser[nick]\";
$get=\"&du=$duser[id]\";
}
echo \"<div class=\'msg\'>Вы действительно хотите очистить комнату $text?</div>\";
echo \"<table><td class=\'block\'><a href=\'?delall&ok$get\'>Да, очистить</a></td>\";
echo \"<td class=\'block\'><a href=\'?$passgen\'>Назад</a></td></table>\";
include_once \'../sys/inc/tfoot.php\';
}
if (isset($_GET[\'mypost\']))$set[\'title\']=\"Прямой эфир - мои посты\";
else if (isset($_GET[\'myotvet\']))$set[\'title\']=\"Прямой эфир - ответы мне\";
else if (isset($_GET[\'userpost\'])){
$usp=get_user($_GET[\'userpost\']);
$set[\'title\']=\"Посты $usp[nick] \";
}
else $set[\'title\']=\"Прямой эфир\";
include_once \'../sys/inc/thead.php\';
title();
if (isset($_GET[\'del\']) && isset($user) && $user[\'level\']>2){
$del=mysql_fetch_assoc(mysql_query(\"SELECT * FROM `minichat` WHERE `id` = \'\".intval($_GET[\'del\']).\"\' LIMIT 1\"
);
mysql_query(\"DELETE FROM `minichat` WHERE `id` = \'$del[id]\'\"
;
msg(\"Сообщение успешно удалено.\"
;
}
if (isset($_POST[\'obnov\']))header(\"location:?\".md5($passgen).\"\"
;
if (isset($_POST[\'ok\']) && isset($user)){
$otv=get_user($_GET[\'otv\']);
$uid=$otv[\'id\'];
if (isset($_GET[\'otv\'])){
$msg=\"[url=/id$uid] \".$otv[\'nick\'].\" [/url], \".my_esc($_POST[\'msg\']).\"\";
$otvetus=\", \'$otv[id]\'\";
$otvetid=\",`id_otvet`\";
if ($otv[\'minichatjurnal\']==1)mysql_query(\"INSERT INTO `jurnal` (`id_user`, `id_kont`, `msg`, `time`) values(\'0\', \'$uid\', \'Пользователь $user[nick] ответил вам в
Прямом эфире\', \'$time\')\"
;
} else {
$msg=my_esc($_POST[\'msg\']);
$otvetid=\"\";
$otvetus=\"\";
}
if (strlen2($msg)>1024)$err=\'Сообщение слишком длинное\';
if (strlen2($msg)<2)$err=\'Короткое сообщение\';
if (mysql_result(mysql_query(\"SELECT COUNT(*) FROM `minichat` WHERE `id_user` = \'$user[id]\' AND `msg` = \'\".my_esc($msg).\"\' LIMIT 1\"
,0)!=0)$err=\'Ваше сообщение повторяет предыдущее\';
if(!isset($err)){
mysql_query(\"INSERT INTO `minichat` (`id_user`, `time`, `msg`$otvetid) values(\'$user[id]\', \'$time\', \'\".$msg.\"\'$otvetus)\"
;
mysql_query(\"UPDATE `user` SET `balls` = \'\".($user[\'balls\']+1).\"\' WHERE `id` = \'$user[id]\' LIMIT 1\"
;
msg(\'Сообщение успешно принято\');
}
}
err();
if(isset($user)){
$mypost=mysql_result(mysql_query(\"SELECT COUNT(*) FROM `minichat` WHERE `id_user` = \'\".$user[\'id\'].\"\'\"
,0);
$myotvet=mysql_result(mysql_query(\"SELECT COUNT(*) FROM `minichat` WHERE `id_otvet` = \'\".$user[\'id\'].\"\'\"
,0);
echo \"<table><td class=\'block\'><a href=\'?mypost\'>Мои посты $mypost</a></td><td class=\'block\'><a href=\'?myotvet\'>Ответы мне $myotvet</a></td></table>\";
if (isset($_GET[\'otvet\'])) echo \"<form method=\'post\' action=\'?otv=\".intval($_GET[\'otvet\']).\"&\".md5($passgen).\"\'>Ответ: \".u($_GET[\'otvet\']).\"\"; else echo \"<form method=\'post\' action=\'?\".md5($passgen).\"\'>\";
echo \"<textarea name=\'msg\' style=\'height:25px\' style=\'width:89%\'></textarea><br/>\";
echo \"<input type=\'submit\' name=\'ok\' value=\'Сказать\' style=\'width:29%\'> <input type=\'submit\' name=\'obnov\' value=\'Обновить\' style=\'width:29%\'></form>\";
}
if (isset($_GET[\'mypost\']))$sort=\" WHERE `id_user` = \'$user[id]\' \";
else if (isset($_GET[\'userpost\']))$sort=\" WHERE `id_user` = \'\".intval($_GET[\'userpost\']).\"\' \";
else if (isset($_GET[\'myotvet\']))$sort=\" WHERE `id_otvet` = \'$user[id]\' \";
else $sort=\"\";
$k_post=mysql_result(mysql_query(\"SELECT COUNT(*) FROM `minichat`$sort\"
,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 `minichat`$sort ORDER BY `id` DESC LIMIT $start, $set[p_str]\"
;
if ($k_post==0){
if (isset($_GET[\'mypost\']))msg(\"Вы еще не писали \"
;
else if (isset($_GET[\'userpost\'])){
$usp=get_user($_GET[\'userpost\']);
msg(\"У пользователя \".$usp[\'nick\'].\" нет постов!\"
;
}
else if (isset($_GET[\'myotvet\']))msg(\"Вам еще никто не отвечал\"
;
else msg(\"Здесь еще никто не писал. Будь первым.
\"
;
}
while ($post = mysql_fetch_assoc($q)){
$ank=get_user($post[\'id_user\']);
echo \"<div class=\'linechat\'>\";
echo \"\".us($ank[\'id\']).\" \".vremja($post[\'time\']).\"<br /> \\n\";
echo output_text($post[\'msg\']).\"\";
echo \"<table>\";
if (isset($user) && $user[\'level\']>2){
echo \"<td class=\'w\'><a href=\'?del=$post[id]\'>Удалить </a></td>\";
}
echo \"<td class=\'w\'><a href=\'?otvet=$post[id_user]&\".md5($passgen).\"\'> Ответ</a></td></table>\";
echo \"</div>\";
}
if ($k_page>1)str(\"?\",$k_page,$page);
echo \"<a href=\'/user/settings/set_minichat.php\'><div class=\'gmenu\'><img src=\'/style/icons/settings.png\'/> Настройки</div></a>\";
if ($user[\'level\']>2){
$usp=get_user($_GET[\'userpost\']);
if (isset($_GET[\'userpost\']))echo \"<a href=\'?delall&user=$usp[id]\'><div class=\'gmenu\'><img src=\'/style/icons/del.png\'/> Удалить все посты $usp[nick]</div></a>\";
else echo \"<a href=\'?delall\'><div class=\'gmenu\'><img src=\'/style/icons/del.png\'/> Очистить Мини-чат</div></a>\";
}
?>[/code]