Просмотр файла allmess.php

Размер файла: 5.52Kb
<?php
function antimat($string){
	$string=preg_replace('/(с|c|С|C)(у|y|Y|У)(ч|4|Ч)?(к|k|K|К|ча|чa|4a|4а)?(а|a)/i',"***",$string);
	$string=preg_replace('/(п|n|П)(и|u|И)(д|g|Д)(о|o|0|a|а|e|е)?(р|p)(а|a)?(з|c|с)?/i',"***",$string);
	$string=preg_replace('/(х|x|X|Х)(у|У|Y|y)(й|и|Й|И|u|е|e|Е|Ё|ё)(b|в)?(o|0|о|a|а)?/i',"***",$string);
	$string=preg_replace('/(п|n|П)(и|u|И)(з|3|З)(д|g|Д)?/i',"***",$string);
	$string=preg_replace('/(е|e|E|Е)(б|6|Б)(а|a|А|A)(т|л)?/i',"***",$string);
	$string=preg_replace('/(б|6|Б)(л|Л)(я|Я)(T|t|Д|т|д)/i',"***",$string);
return $string;}

function nr($nick)
		{
			$nr=array('ё','й','ц','у','к','е','н','г','ш','щ','з','х','ъ','ф','ы','в','а','п','р','о','л','д','ж','э','я','ч','с','м','и','т','ь','б','ю');
				
			$vr=array('Ё','Й','Ц','У','К','Е','Н','Г','Ш','Щ','З','Х','Ъ','Ф','Ы','В','А','П','Р','О','Л','Д','Ж','Э','Я','Ч','С','М','И','Т','Ь','Б','Ю');
			return str_replace($vr,$nr,$nick);
		}

$mt=microtime(1);
require('db.php');
require('nast.php');
require('shapka.php');
include_once('fsmile.php');
@session_start();
$s=htmlspecialchars(session_id());
$ontime=time()-350;
print $beginpage;
if(!@$_SESSION['enter'])
	{
    print "Авторизация не удалась.<br />
    Возможно вы ввели неверные логин или пароль, либо истекло время жизни сессии<br />
    <a href=\"index.php?str=$str\">Повторить ввод</a><br />";
    print $endpage;
    exit;
	}
else
	{
	print "$vydel контакт-лист<br />$vydel1";
	$time=time();
    $info=mysql_fetch_assoc(mysql_query("SELECT * from `user` WHERE `uid`='$_SESSION[uid]' limit 1"));
   if($info['ip']==mysql_real_escape_string($_SERVER['REMOTE_ADDR']) and $info['useragent']==mysql_real_escape_string(htmlspecialchars(substr($_SERVER['HTTP_USER_AGENT'],0,40))))
    mysql_query("UPDATE `user` SET `ldate`='$time',`place`='9999' WHERE `uid`='$_SESSION[uid]'");
    else
    	{
    	 $ip1=mysql_real_escape_string($_SERVER['REMOTE_ADDR']);
         $user1=mysql_real_escape_string(htmlspecialchars(substr($_SERVER['HTTP_USER_AGENT'],0,40)));
         $ips = explode('.',$ip1);
         $longip = $ips[3] + $ips[2] * 256 + $ips[1] * 256 * 256 + $ips[0] * 256 * 256 * 256;
    	 mysql_query("UPDATE `user` SET `ldate`='$time',`place`='9999',`ip`='$ip1',`useragent`='$user1',`longip`='$longip' WHERE `uid`='$_SESSION[uid]'");
    	}
    
    	{
    	print "
    	<a href=\"proom.php?str=$str&amp;ses=$s\">Обновить</a><br />
    	$razd";
    	//Проверка на игнор
    	//проверка на наличие в контакт-листе<br />
    	/*if(!mysql_num_rows(mysql_query("SELECT * from `friend` WHERE `nick`='$_SESSION[login]' AND `login`='$login' limit 1")))
    	{
    	print "<a href=\"friendadd.php?str=$str&amp;ses=$s&amp;login=$login\">Добавить в контакт-лист</a><br />";
    	}*/
    	//////////////////////////////////////
    	if($str=='wml')
    	print "</small></p><p align=\"left\"><small>Сообщения:<br />";
    	else
    	print "</p><p align=\"left\">Сообщения:<br />";
    	$result=mysql_query("SELECT * from `pmess` WHERE (`to`='$_SESSION[login]') or (`from`='$_SESSION[login]') ORDER by `time` DESC") or die(mysql_error());
    	$page=intval(@$_GET['page']);
    	$start=$page*$info['messroom'];
    	$end=$start+$info['messroom'];
    	@mysql_data_seek($result, $start);
    	$new=0;
    	 while($mess=mysql_fetch_assoc($result))
    	 	{
    	 	if($mess['status'] && $mess['from']!=$_SESSION['login'])
    	 	$np='<i>[Непрочитанно]</i>';
    	 	else
    	 	$np='';
    	 	$date=date("m.d h:i:s",$mess['time']);
    	 	if($info['antimat'])
   			$mess['mess']=antimat($mess['mess']);
    	 	if($info['smile'])
   			$mess['mess']=smileall($mess['mess']);
   			if($mess['to']!=$_SESSION['login'])
    	 	print "<b>$mess[from] ($date)&gt;<a href=\"proom.php?str=$str&amp;ses=$s&amp;login=$mess[from]\">$mess[from]</a>:</b>$np
    	 	$mess[mess]<br />
    	 	";
    	 	else
    	 		{
    	 		print "<b><a href=\"proom.php?str=$str&amp;ses=$s&amp;login=$mess[from]\">$mess[from]</a> ($date)&gt;$_SESSION[login]:</b>$np
    	 	$mess[mess]<br />
    	 	";
    	 		}
    	 	if($mess['status']>0 && $mess['to']==$_SESSION['login'])
    	 	$new++;
    	 	
    	 	$start++;
    	 	if($start>=$end)
    		break;
    	 	}
    	 if($new)
    	 mysql_query("UPDATE `pmess` SET `status`='0' WHERE `to`='$_SESSION[login]'") or die(mysql_error());
    	 //print "Новых  $new<br />";
    	 $count=mysql_num_rows($result);
    	 if($count>$end)
    	{
    	print "<a href=\"allmess.php?str=$str&amp;ses=$s&amp;page=".($page+1)."&amp;login=$login\">Далее</a><br />";
    	}
    	if($page>1)
		print "<a href=\"allmess.php?str=$str&amp;ses=$s&amp;page=".($page-1)."&amp;login=$login\">Назад</a><br />";
		//if($str!='wml')
		print '';
    	}
    
    
    $countnew=mysql_fetch_row(mysql_query("SELECT count(*) from `pmess` WHERE `to`='$_SESSION[login]' AND `status`=1"));
    //print "SELECT count(`status`) from `pmess` WHERE `to`='$_SESSION[login]' AND `status`=1";
    print $razd."
    <a href=\"friend.php?str=$str&amp;ses=$s\">Контакт-лист(+$countnew[0])</a><br />
    <a href=\"enter.php?str=$str&amp;ses=$s\">Прихожая</a><br />";
    
    }
   print $endpage;
print '<!-- '.(microtime(1)-$mt).' -->';

?>