Обучение/Помощь новичкам | как исправить?
[hljs class="php"]switch($act){
default:
$header = 'Диалоги';
require_once ('inc/header.php');
$count = cnt("SELECT * FROM `contacts` WHERE `id_in` = ?", array($user['id']));
$k_page = k_page($count,10);
$page = page($k_page);
$start = 10*$page-10;
$q = acc("SELECT * FROM `contacts` WHERE `id_in` = ? ORDER BY `time_down` DESC LIMIT $start, 10", array($user['id']));
if($count == 0)echo '<div class="block center">У вас нет контактов</div>';
foreach($q as $contact){
$down_msg = fch("SELECT * FROM `diologs` WHERE (`id_in` = ? AND `id_out` = ?) OR (`id_in` = ? AND `id_out` = ?) ORDER BY `id` DESC LIMIT 1", array($contact['id_in'], $contact['id_out'], $contact['id_out'], $contact['id_in']));
$pers = fch("SELECT * FROM `users` WHERE `id` = ?", array($contact['id_out']));
if($pers['id'] == $user['id']){
$pers = fch("SELECT * FROM `users` WHERE `id` = ?", array($contact['id_in']));
}
echo '<a href="/contacts/diolog/'.$pers['id'].'/"><div class="block">';
echo '<span class="right"><font color="white">'.tm($down_msg['date']).'</font></span><img src="/images/icon/'.$pers['sex'].'.png" width="13px"> '.$pers['login'].'';
if($down_msg['online'] == 1 AND $down_msg['id_out'] == $user['id']){
echo '<p class="size"><font color="green">'.$down_msg['text'].'</font></p>';
}else{
echo '<p class="size"><font color="white">'.$down_msg['text'].'</font></p>';
}
echo '</div></a>';
}
echo '<div class="block center">';
echo str('?',$k_page,$page);
echo '</div>';
require_once ('inc/footer.php');
break;
case 'diolog':
$id = fl($_GET['id']);
$pers = fch("SELECT * FROM `users` WHERE `id` = ?", array($id));
if(!$pers and $id < 0){
header('Location: /contacts/');
exit();
}
qry("UPDATE `diologs` SET `online` = ? WHERE `id_out` = ? AND `id_in` = ?", array(0, $user['id'], $pers['id']));
$header = 'Диалог с '.$pers['login'];
require_once ('inc/header.php');
echo '<div id="display"></div>';
echo '<div class="block center">';
$ban = fch("SELECT * FROM `ban` WHERE `id_user` = ? AND `set` = ? ORDER BY `id` DESC LIMIT 1", array($user['id'], 'mute'));
if($ban and ($ban['last'] > time() or $ban['last'] == 0)){
$ban_adm = fch("SELECT * FROM `users` WHERE `id` = ?", array($ban['id_adm']));
echo 'Ваш персонаж забанен by <img src="/images/icon/'.$ban_adm['sex'].'.png" width="16px"> '.$ban_adm['login'].' '.tm($ban['time']).'<br>Причина: '.$ban['text'].'<br>';
echo 'До окончания осталось: '.($ban['last'] == 0 ? 'Бессрочно' : tl($ban['last']-time())).'';
}else{
if(isset($_REQUEST['da'])){
if(empty($error)){
qry("INSERT INTO `blacklist` SET `user` = ?, `out` = ?", array($pers['id'],$user['id']));
$_SESSION['success'] = 'Пользователь добавлен в черный список';
header('Location: ?');
exit();
} else {
$blacklist = fch("SELECT * FROM `blacklist` WHERE `user` = ? AND `out` = ? ORDER BY `id` DESC LIMIT 1", array($user['id'], $pers['id']));
if($blacklist){
$_SESSION['warning'] = 'Пользователь был добавлен ранее в черный список';
header('Location: ?');
exit();
}
}
}
if($user['level'] >= 10){
include('script_ajax/diologs/smiles.php');
echo '<div class="mt5"></div>';
echo '<form method="post" action="" id="ajax_form">';
echo '<textarea name="text" id="sml" class="w100p"></textarea>';
?> <input class="grey-btn" type="button" onClick="mode('ajax_form');" value="Отправить"> <?
echo '</form>';
?>
<script>
function mode(ajax_form)
{
$.ajax({
url: '/script_ajax/diologs/succes.php?id=<?=$pers['id']?>', // Название файла обработчика
type: 'POST',
data: jQuery('#ajax_form').serialize(),
success: function(data)
{
$('#display').html(data);
show('load');
}
});
$('#ajax_form').trigger('reset');
}
</script>
<?
}else{
echo '<font color="red">Отправлять сообщения можно только с <img src="/images/icon/level.png" width="16px"> 10-го уровня!</font>';
}
}
echo '</div>';
$count = cnt("SELECT * FROM `diologs` WHERE (`id_in` = ? AND `id_out` = ?) OR (`id_in` = ? AND `id_out` = ?)", array($user['id'], $pers['id'], $pers['id'], $user['id']));
$k_page = k_page($count,10);
$page = page($k_page);
$start = 10*$page-10;
echo '<div id="content">';
echo '<div class="case center r-middle">Загрузка</div>';
echo '</div>';
?>
<script>
function show()
{
$.ajax({
url: "/script_ajax/diologs/list_msg.php?id=<?=$pers['id']?>&page=<?=$page?>",
cache: false,
success: function(html){
$("#content").html(html);
}
________
посл. ред. 30.10.2020 в 16:03; всего 4 раз(а); by Морпех
default:
$header = 'Диалоги';
require_once ('inc/header.php');
$count = cnt("SELECT * FROM `contacts` WHERE `id_in` = ?", array($user['id']));
$k_page = k_page($count,10);
$page = page($k_page);
$start = 10*$page-10;
$q = acc("SELECT * FROM `contacts` WHERE `id_in` = ? ORDER BY `time_down` DESC LIMIT $start, 10", array($user['id']));
if($count == 0)echo '<div class="block center">У вас нет контактов</div>';
foreach($q as $contact){
$down_msg = fch("SELECT * FROM `diologs` WHERE (`id_in` = ? AND `id_out` = ?) OR (`id_in` = ? AND `id_out` = ?) ORDER BY `id` DESC LIMIT 1", array($contact['id_in'], $contact['id_out'], $contact['id_out'], $contact['id_in']));
$pers = fch("SELECT * FROM `users` WHERE `id` = ?", array($contact['id_out']));
if($pers['id'] == $user['id']){
$pers = fch("SELECT * FROM `users` WHERE `id` = ?", array($contact['id_in']));
}
echo '<a href="/contacts/diolog/'.$pers['id'].'/"><div class="block">';
echo '<span class="right"><font color="white">'.tm($down_msg['date']).'</font></span><img src="/images/icon/'.$pers['sex'].'.png" width="13px"> '.$pers['login'].'';
if($down_msg['online'] == 1 AND $down_msg['id_out'] == $user['id']){
echo '<p class="size"><font color="green">'.$down_msg['text'].'</font></p>';
}else{
echo '<p class="size"><font color="white">'.$down_msg['text'].'</font></p>';
}
echo '</div></a>';
}
echo '<div class="block center">';
echo str('?',$k_page,$page);
echo '</div>';
require_once ('inc/footer.php');
break;
case 'diolog':
$id = fl($_GET['id']);
$pers = fch("SELECT * FROM `users` WHERE `id` = ?", array($id));
if(!$pers and $id < 0){
header('Location: /contacts/');
exit();
}
qry("UPDATE `diologs` SET `online` = ? WHERE `id_out` = ? AND `id_in` = ?", array(0, $user['id'], $pers['id']));
$header = 'Диалог с '.$pers['login'];
require_once ('inc/header.php');
echo '<div id="display"></div>';
echo '<div class="block center">';
$ban = fch("SELECT * FROM `ban` WHERE `id_user` = ? AND `set` = ? ORDER BY `id` DESC LIMIT 1", array($user['id'], 'mute'));
if($ban and ($ban['last'] > time() or $ban['last'] == 0)){
$ban_adm = fch("SELECT * FROM `users` WHERE `id` = ?", array($ban['id_adm']));
echo 'Ваш персонаж забанен by <img src="/images/icon/'.$ban_adm['sex'].'.png" width="16px"> '.$ban_adm['login'].' '.tm($ban['time']).'<br>Причина: '.$ban['text'].'<br>';
echo 'До окончания осталось: '.($ban['last'] == 0 ? 'Бессрочно' : tl($ban['last']-time())).'';
}else{
if(isset($_REQUEST['da'])){
if(empty($error)){
qry("INSERT INTO `blacklist` SET `user` = ?, `out` = ?", array($pers['id'],$user['id']));
$_SESSION['success'] = 'Пользователь добавлен в черный список';
header('Location: ?');
exit();
} else {
$blacklist = fch("SELECT * FROM `blacklist` WHERE `user` = ? AND `out` = ? ORDER BY `id` DESC LIMIT 1", array($user['id'], $pers['id']));
if($blacklist){
$_SESSION['warning'] = 'Пользователь был добавлен ранее в черный список';
header('Location: ?');
exit();
}
}
}
if($user['level'] >= 10){
include('script_ajax/diologs/smiles.php');
echo '<div class="mt5"></div>';
echo '<form method="post" action="" id="ajax_form">';
echo '<textarea name="text" id="sml" class="w100p"></textarea>';
?> <input class="grey-btn" type="button" onClick="mode('ajax_form');" value="Отправить"> <?
echo '</form>';
?>
<script>
function mode(ajax_form)
{
$.ajax({
url: '/script_ajax/diologs/succes.php?id=<?=$pers['id']?>', // Название файла обработчика
type: 'POST',
data: jQuery('#ajax_form').serialize(),
success: function(data)
{
$('#display').html(data);
show('load');
}
});
$('#ajax_form').trigger('reset');
}
</script>
<?
}else{
echo '<font color="red">Отправлять сообщения можно только с <img src="/images/icon/level.png" width="16px"> 10-го уровня!</font>';
}
}
echo '</div>';
$count = cnt("SELECT * FROM `diologs` WHERE (`id_in` = ? AND `id_out` = ?) OR (`id_in` = ? AND `id_out` = ?)", array($user['id'], $pers['id'], $pers['id'], $user['id']));
$k_page = k_page($count,10);
$page = page($k_page);
$start = 10*$page-10;
echo '<div id="content">';
echo '<div class="case center r-middle">Загрузка</div>';
echo '</div>';
?>
<script>
function show()
{
$.ajax({
url: "/script_ajax/diologs/list_msg.php?id=<?=$pers['id']?>&page=<?=$page?>",
cache: false,
success: function(html){
$("#content").html(html);
}
________
посл. ред. 30.10.2020 в 16:03; всего 4 раз(а); by Морпех