{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1.
O_o * 0.37
[автор] (17 окт 2013, 18:45) [0/0] [0] [отв] [спам] [под] +1 | -1

Привет! Суть такова. Есть миничат,вроде работает,но когда сообщение добавляешь страница пропадает,сейчас дам скрин
Добавлено 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]

Прикрепленные файлы:
* PROFIWM_COM_704_480519_12.PNG (81.35 кб)
2.
Victor * Верифицирован 41.37
(17 окт 2013, 18:54) [1/0] [1] [отв] [спам] [под] +1 | -1

Включи показ ошибок. error_reporting(E_ALL);


Очаг
3. (17 окт 2013, 18:55) [1/0] [1] [отв] [спам] [под] +1 | -1

функция get_user() скорее всего не задана

4.
abler98 * 22.68
(17 окт 2013, 19:08) [1/0] [1] [отв] [спам] [под] +1 | -1

есть функции: get_user, us и vremja?

5.
O_o * 0.37
[автор] (17 окт 2013, 19:14) [0/0] [0] [отв] [спам] [под] +1 | -1

всем спасибо,но я короч вывел сообщение пользователя вот так т.е ник который написал сообщение echo \' <a href=\"/info.php?id=\'.$ank
[\'id\'].\'\">\'.$ank[\'nick\'].\'</a>\'; и заработало

6.
abler98 * 22.68
(17 окт 2013, 19:15) [0/0] [0] [отв] [спам] [под] +1 | -1
O_o,

Значит нет функции us

7.
O_o * 0.37
[автор] (17 окт 2013, 19:18) [0/0] [0] [отв] [спам] [под] +1 | -1

abler98, ага

  • 1 из 1
Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений