Привет! Суть такова. Есть миничат,вроде работает,но когда сообщение добавляешь страница пропадает,сейчас дам скрин
Добавлено 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]
Включи показ ошибок. error_reporting(E_ALL);
функция get_user() скорее всего не задана
всем спасибо,но я короч вывел сообщение пользователя вот так т.е ник который написал сообщение echo \' <a href=\"/info.php?id=\'.$ank
[\'id\'].\'\">\'.$ank[\'nick\'].\'</a>\'; и заработало