View file z/chat.php

File size: 4.67Kb
<?php 
$t=microtime();
session_name('sid');
session_start();
print '<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

	<head>
		<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
		<meta name="generator" content="Adobe GoLive"/>
		<title>Знакомства</title>
	</head>

	<body bgcolor="#cccccc" text="black" link="red">
		<p align="left"><small>';
include('db.php');
$enter=@$_SESSION['enter'];
if ($enter=='yes')
{include('upline.php');

$sess_id=session_id();
$uid=intval($uid);
$z_prov="SELECT * from `avtor` WHERE `id`='$uid' limit 1"; //Проверка на наличие соответствующего пользователя в системе
$z_prov_res=mysql_query($z_prov);
$z_prov_count=mysql_num_rows($z_prov_res);


if ($z_prov_count==0){print 'Ошибка! Пользователя с id='.$uid.'не существует<br/>'; }


else
{
$anketa=mysql_fetch_array($z_prov_res);	
if ($anketa['ldate']>time()-300) $status='On'; else $status='off'; //Online/offline
$z_kont="SELECT * from `kontakt` WHERE `who`='$_SESSION[id]' and `inwho`='$uid' limit 1";
if (mysql_num_rows(mysql_query($z_kont))==0) print "<a href=\"kontaktadd.php?sid=$sess_id&amp;uid=$uid\">Добавить в контакт-лист</a><br/>";
print "<a href=\"anketa.php?sid=$sess_id&amp;uid=$uid\">id=$uid,$anketa[login]($status)</a><br/>";

//Проверяю на наличие игнора
$z_ignor="SELECT * from `ignor` WHERE `who`='$uid' and `inwho`='$_SESSION[id]' limit 1";
if (mysql_num_rows(mysql_query($z_ignor))==1) 
	{if ($anketa['pol']=1)
	$ee='его';
	else
	$ee='её';
	print "Вы не можете отправлять сообщения для пользователя с id=$uid,т.к. вы находитесь в $ee игнор-листе<br/>";
	}
else {print "Сообщение для id=$uid<br/>
<form method=\"post\" action=\"writemess.php?sid=$sess_id&amp;uid=$uid\">
<input name=\"mess\" maxlength=\"350\" value=\"\"/><br/>
<input value=\"Отправить\" name=\"do\" type=\"submit\"/></form>";
	 }

//Если пользователь найден,то находим его сообщения
$z_mess="SELECT * from `mess` WHERE (`who`='$_SESSION[id]' and `inwho`='$uid') or (`inwho`='$_SESSION[id]' and `who`='$uid') ORDER BY `date` DESC";
$z_mess_r=mysql_query($z_mess);		
if(!@$page) //номер страницы
$page=0;
$start=$page*$_SESSION['kolmess'];
$st=$start;
$end=$start+$_SESSION['kolmess'];
if ($page>0)
@mysql_data_seek($z_mess_r,$start);
$allcountmess=mysql_num_rows($z_mess_r);
if ($allcountmess==0)
print "Нет ообщений<br/>";
else{$countnew=0;
	$z_countnew=mysql_fetch_array(mysql_query("SELECT * from `newmess` WHERE `nwho`='$uid' and `ninwho`='$_SESSION[id]' LIMIT 1"));
	if ($z_countnew['countnew']>0) $statuscount=1;
while($mess=mysql_fetch_array($z_mess_r))
	{//теперь обрабатываю сообщения
	$datemess=date("d-m H:i",$mess['date']);
	print '<b>'.$datemess."</b><font color=\"red\"> id=$mess[who]</font>:$mess[mess]<br/>";
	$start++;
	if ($mess['status']==2 and $mess['who']==$uid){$countnew++;//количество новых сообщений
							  $z_countnew['countnew']--;} //количество сообщений,которые останутся новыми}
	if ($start>=$end) break;
	}
	 //если количество новых сообщений стало =0, то удаляем эту строку из `newmess`
	
	$z_newmess=mysql_query("DELETE FROM `newmess` WHERE `nwho` = '$uid' AND `ninwho` = '$_SESSION[id]' LIMIT 1");
	
	$z_m=mysql_query("UPDATE `mess` SET `status`='1' WHERE `who`='$uid' and `inwho`='$_SESSION[id]'");
			
			
$kolstr=ceil(@$allcountmess/$_SESSION['kolmess']);
$pn=$page+1;
$pp=$page-1;
if ($kolstr>$pn)
print "<a href=\"chat.php?uid=$uid&amp;sid=$sess_id&amp;page=$pn\">&raquo;&raquo;</a><br/>";
if ($page>0){
print "<a href=\"chat.php?uid=$uid&amp;sid=$sess_id&amp;page=$pp\">&laquo;&laquo;</a><br/>";}
	}
	print '<hr/>';
	if (@$kolstr>0)
	@print "Всего страниц $kolstr<br/>";
}

include('allcount.php');
print "<a href=\"online.php?sid=$sess_id\">Онлайн($onl)</a><br/>
<a href=\"enter.php?sid=$sess_id\">Главное меню</a><br/>
<a href=\"kontakt.php?sid=$sess_id\">Контакты($countkontakt/$new)</a><br/>
<a href=\"exit.php?sid=$sess_id\">Выход</a><br/>
";
}else
{print "Неверный id или пароль<br/>
<a href=\"index.php\">На главную</a><br/>";
}
print microtime()-$t;
?></small></p></body></html>