Просмотр файла forum/other/privat.php

Размер файла: 6.77Kb
<?php
// автор скрипта - Arab
// icq - 9988817   сайт: http://bola.net.ru

include_once "../includ/functions.php";
include_once "../includ/login.php";
include_once "../includ/setting.php";
include_once "../includ/online.php";
include_once "../../css/red/index.php";

echo'<div class=agr><center><b>Приватные сообщения</b></center></div><div class=bgr>';
if (!$_SESSION[login]=="" && !md5($_SESSION[password])=="" && md5($_SESSION[password])==$npassword && $_SESSION[login]==$nlogin){
echo''.check($hello).' '.check($login).'';

if(empty($user)){$user=$login;}
$user=check($user);

$user=check($user);
$start=check($start);
$line=check($line);

$text = @file("$maindir/forum/data/users/$user.log");
if ($text!=""){ $udata = explode("|",$text[0]);

// очищаем через админку
if(isset($clearadmin)){
$clearadmin=full_check($clearadmin);
$file=file("$maindir/forum/data/privat/".check($user).".dat");
$fp=fopen("$maindir/forum/data/privat/".check($user).".dat","a+");
flock ($fp,LOCK_EX);
ftruncate ($fp,0);
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp); }

// очищаем
if(isset($clear)){
$clear=full_check($clear);
$file=file("$maindir/forum/data/privat/$login.dat");
$fp=fopen("$maindir/forum/data/privat/$login.dat","a+");
flock ($fp,LOCK_EX);
ftruncate ($fp,0);
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp); }

// удаляем выборочно через админку
if(isset($deladmin)){
$deladmin=full_check($deladmin);
if($line!=""){
$file = file("$maindir/forum/data/privat/".check($user).".dat");
$fp=fopen("$maindir/forum/data/privat/".check($user).".dat","w");
flock ($fp,LOCK_EX);
for ($i=0;$i< sizeof($file);$i++) { if ($i==$line) {unset($file[$i]);} }
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);
fclose($fp);
 
}else{ echo'Не удалено'; }} // удаляли выборочно

// удаляем выборочно
if(isset($del)){
$del=full_check($del);
if($line!=""){
$file = file("$maindir/forum/data/privat/$login.dat");
$fp=fopen("$maindir/forum/data/privat/$login.dat","w");
flock ($fp,LOCK_EX);
for ($i=0;$i< sizeof($file);$i++) { if ($i==$line) {unset($file[$i]);} }
fputs($fp, implode("",$file));
flock ($fp,LOCK_UN);
fclose($fp);
  
}else{ echo'Не удалено'; }} // удаляли выборочно



// отправка
if(isset($send)){
$send=full_check($send);

$data = check(date("j.n.Y"));
$time = check(date("G:i"));
$data=check($data);
$time=check($time);
$user=check($user);
$msg=check($msg);

if(empty($user)){echo'<br><center><b>Вы не ввели логин!</b></center></div>';
include_once "../../css/red/foot.php"; exit;}
if($user==$login){ echo'Нельзя отправлять сообщения самому себе</div>';
include_once "../../css/red/foot.php";
exit;}

if(empty($login)){
echo'Пустой логин! Авторизуйтесь</div>';
include_once "../../css/red/foot.php"; exit;}
if(empty($msg)){
echo'Сообщение пустое!</div>';
include_once "../../css/red/foot.php"; exit;}
if(isset($msg{250})){
echo'Сообщение слишком длинное!</div>';
include_once "../../css/red/foot.php"; exit;}

$text=$login.'|'.$msg.'|'.$data.'|'.$time.'|';
$text=str_replace("\r\n", "<br>", $text);

$fp=@fopen("$maindir/forum/data/privat/".check($user).".dat","a");
fputs($fp,"$text\r\n");
fclose($fp);
@chmod ("$maindir/forum/data/privat/".check($user).".dat", 0666);

$text = @file("$maindir/forum/data/users/$user.log");
if ($text!=""){ $lett = explode("|",$text[0]); }

$letter = $lett[16]+1;
$text=$lett[0].'|'.$lett[1].'|'.$lett[2].'|'.$lett[3].'|'.$lett[4].'|'.$lett[5].'|'.$lett[6].'|'.$lett[7].'|'.$lett[8].'|'.$lett[9].'|'.$lett[10].'|'.$lett[11].'|'.$lett[12].'|'.$lett[13].'|'.$lett[14].'|'.$lett[15].'|'.$letter.'|'.$lett[17].'|'.$lett[18].'|'.$lett[19].'|'.$lett[20].'|'.$lett[21].'|'.$lett[22].'|'.$lett[23].'|'.$lett[24].'|'.$lett[25].'|'.$lett[26].'|'.$lett[27].'|'.$lett[28].'|'.$lett[29].'|';

	$text=str_replace("\r\n", "", $text);
	$fp=@fopen("$maindir/forum/data/users/".check($user).".log","r+");
	flock($fp,LOCK_EX);
	ftruncate($fp,0);
	fputs($fp,"$text");
	fflush($fp);
	flock($fp,LOCK_UN);
	fclose($fp);

echo'Сообщение успешно отправлено!<br><meta http-equiv="Refresh" content="2; URL=privat.php"/></div>';
include_once "../../css/red/foot.php"; exit;}

##############################

$maxlist = 6;
$file = file("$maindir/forum/data/privat/$login.dat");
$file = array_reverse($file);
$total = count($file);    
if($total<1){echo'<center><b>Сообщений нет!</b></center><br><br>';}
if (empty($_GET['start'])) $start = 0;
else $start = $_GET['start'];
if ($total < $start + $maxlist){ $end = $total; }
else {$end = $start + $maxlist; }
for ($i = $start; $i < $end; $i++){

$data = explode("|",$file[$i]);
$num=$total-$i-1;
$i2=round($i+1);

echo'<br>'.check($i2).'. От: <b><a href="anketa.php?user='.check($data[0]).'&amp;'.SID.'">'.check($data[0]).'</a> ('.check($data[2]).' - '.check($data[3]).')</b>
<br><i>'.f_post($data[1]).'</i><br>[<a href="newprivat.php?user='.check($data[0]).'&amp;'.SID.'">Ответить</a>][<a href="privat.php?del&amp;line='.check($num).'&amp;start='.check($start).'&amp;'.SID.'">Удалить</a>]<br>';

$text = @file("$maindir/forum/data/users/$login.log");
if ($text!=""){ $lett = explode("|",$text[0]);

$text=$lett[0].'|'.$lett[1].'|'.$lett[2].'|'.$lett[3].'|'.$lett[4].'|'.$lett[5].'|'.$lett[6].'|'.$lett[7].'|'.$lett[8].'|'.$lett[9].'|'.$lett[10].'|'.$lett[11].'|'.$lett[12].'|'.$lett[13].'|'.$lett[14].'|'.$lett[15].'|0|'.$lett[17].'|'.$lett[18].'|'.$lett[19].'|'.$lett[20].'|'.$lett[21].'|'.$lett[22].'|'.$lett[23].'|'.$lett[24].'|'.$lett[25].'|'.$lett[26].'|'.$lett[27].'|'.$lett[28].'|'.$lett[29].'|';

	$text=str_replace("\r\n", "", $text);
	$fp=fopen("$maindir/forum/data/users/$login.log","r+");
	flock($fp,LOCK_EX);
	ftruncate($fp,0);
	fputs($fp,"$text");
	fflush($fp);
	flock($fp,LOCK_UN);
	fclose($fp); }}

if ($start != 0) {echo '<a href="privat.php?start='.($start - $maxlist).'&amp;'.SID.'"><< Назад </a>| ';}
if ($total > $start + $maxlist) {echo ' <a href="privat.php?start='.($start + $maxlist).'&amp;'.SID.'"> Далее >></a>';}

echo'<form method="post" action="privat.php?clear">
<input value="Очистить сообщения" type="submit"></form>';
echo'<form method="post" action="newprivat.php?new&amp;'.SID.'">
<input value="Новое сообщение" type="submit"></form>';

}else{
echo'<br><center>Пользователь <b>'.check($user).'</b> не зарегестрирован или удален!</center><br>'; }}
else{
echo'Вы должны авторизоваться'; }

echo'</div>';
include_once "../../css/red/foot.php";
?>