Файл: privat.php
Строк: 146
<?php
include ('files/zag.php');
if(isset($_COOKIE['aut']) and $_COOKIE['aut']
== 1){
switch($_GET['go']){
default:
echo '
<big>Почта</big><br>- - -<br>
<a href="/privat.php?go=send">Отправить сообщение</a><br>
<a href="/privat.php?go=clear">Удалить все письма</a><br>
<a href="/privat.php?r='.rand(11111,99999).'">Обновить</a><br>- - -
';
if(!file_exists('data/privat/'.$u['log'].'.dat')){
$text = '';
$fp = fopen('data/privat/'.$u['log'].'.dat', 'w');
flock($fp, LOCK_EX);
fputs($fp, $text);
fflush($fp);
flock($fp, LOCK_UN);
fclose($fp);
}
$u['privat']
= 0;
$update = $u['log'].':||:'.$u['pas'].':||:'.$udata[2].':||:'.$udata[3].':||:'.$udata[4].':||:'.$udata[5].':||:'.$u['win'].':||:'.$u['lose'].':||:'.$u['aden'].':||:'.$u['lvl'].':||:'.$udata[10].':||:'.$udata[11].':||:'.$udata[12].':||:'.$udata[13].':||:'.$udata[14].':||:'.$udata[15].':||:'.$u['hp'].':||:'.$u['hpm'].':||:'.$u['mail'].':||:'.$u['exp'].':||:'.$u['gorod'].':||:'.$udata[21].':||:'.$u['privat'].':||:'.$u['clan'].':||:'.$udata[24].':||:'.$u['paty'].':||:'.$u['race'].':||:'.$u['class'].':||:'.$u['reg'].':||:'.$u['mp'].':||:'.$u['mpm'].':||:'.$udata[31].':||:'.$udata[32].':||:'.$u['prof'].':||:'.$udata[34].':||:'.$udata[35].':||:'.$u['karma'].':||:'.$udata[37].':||:'.$udata[38].':||:'.$udata[39].':||:'.$udata[40].':||:'.$u['online'].':||:'.$u['okr'].':||:'.$u['pa'].':||:'.$u['ma'].':||:'.$u['pd'].':||:'.$u['md'].':||:'.$u['col'].':||:'.$u['status'].':||:'.$u['rek'].':||:'.$u['clog'].':||:'.$u['hel'].':||:'.$u['arm'].':||:'.$u['niz'].':||:'.$u['dwe'].':||:'.$u['glo'].':||:'.$u['boo'].':||:'.$u['mas'].':||:'.$u['amu'].':||:'.$u['pu'].':||:'.$u['lu'].':||:'.$u['pha'].':||:'.$u['lha'].':||:'.$u['self'].':||:'.$u['cpost'].':||:'.$u['fpost'].':||:';
$fp = fopen('./data/reg/'.$u['log'].'.dat', 'a+');
flock($fp,LOCK_EX);
ftruncate($fp, 0);
fputs($fp, $update);
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
$privat = file('data/privat/'.$u['log'].'.dat');
$privat = array_reverse($privat);
$total = count($privat);
for($i = 0; $i
< $total; $i++){
$pdata = explode(":||:", $privat[$i]);
$pdata_0[] = $pdata[0];
$pdata_1[] = $pdata[1];
$pdata_2[] = $pdata[2];
$pdata_99[] = $i;
}
if(empty($pdata_0)){
echo '<br>Входящих сообщений нет.';
}else{
foreach($pdata_0 as $k
=> $v){
$pdata_screen[]
= '
<br><a href="/privat.php?go=del&id='.$pdata_99[$k].'">[x]</a> <a href="/search.php?go=go&nick='.$pdata_0[$k].'">'.nick($pdata_0[$k]).'</a> '.status($pdata_0[$k]).' <a href="/privat.php?go=send&nick='.$pdata_0[$k].'">[отв.]</a> ['.date('d.m в H:i', $pdata_2[$k]).']<br>
'.$pdata_1[$k].'
';
}
$total = count($pdata_screen);
if (empty($_GET['start'])){
$start = 0;
}else{
$start = $_GET['start'];
}
if ($total < $start + 10){
$end = $total;
}else{
$end = $start + 10;
}
for ($i = $start; $i < $end; $i++){
echo $pdata_screen[$i];
}}
echo '
<br>- - -<br>
';
if($start != 0){
echo '
<a href="/privat.php?start='.($start - 10).'"><Назад</a>';
}else{
echo '<Назад.';
}
echo '
|
';
if($total > $start + 10){
echo '<a href="/privat.php?start='.($start + 10).'">Далее></a>';
}else{
echo 'Далее>';
}
break;
case 'del':
$id = check::num($_GET['id']);
$file = 'data/privat/'.$u['log'].'.dat';
$array = file($file);
$carray = count($array);
$id = ($carray-1)-$id;
if($id != 0){
if($id == '' or $array[$id] == ''){
echo '
Такого сообщения не существует!
';
include('files/down.php'); exit;
}}
$input = '';
$array[$id] = $input;
file_put_contents($file, $array);
//header('Location: /chat.php');
header('Location: /privat.php');
break;
case 'clear':
echo '
<big><a href="/privat.php">Почта</a> » Удалить все письма</big><br>- - -<br>
';
unlink('data/privat/'.$u['log'].'.dat');
$text = '';
$fp = fopen('data/privat/'.$u['log'].'.dat', 'w');
flock($fp, LOCK_EX);
fputs($fp, $text);
fflush($fp);
flock($fp, LOCK_UN);
fclose($fp);
echo '
Все письма были удалены.
';
break;
case 'send':
echo '
<big><a href="/privat.php">Почта</a> » Новое сообщение</big><br>- - -<br>
';
if(file_exists('data/reg/'.$nick.'.dat') && $nick
!= $u['log']){
$nick = file('data/reg/'.$nick.'.dat');
$ndata = explode(':||:', $nick[0]);
}
echo '
<form action="/privat.php?go=send2" method="post">
Кому:<br><input name="nick" style="width:99%;" value="'.$ndata[0].'"/><br>
Сообщение:<br><textarea rows="3" name="text" style="width:99%;"></textarea><br>
<input type="submit" value="Отправить" name="submit"/>
</form>
';
break;
case 'send2':
echo '
<big><a href="/privat.php">Почта</a> » Новое сообщение</big><br>- - -<br>
';
$nick = check::text($nick);
$text = check::text(check::nobr($text));
if(!file_exists('data/reg/'.$nick.'.dat') or empty($nick) or empty($text) or $nick == $u['log']){
header('Location: /privat.php?go=send'); exit;
}
$nick2 = file('data/reg/'.$nick.'.dat');
$ndata = explode(':||:', $nick2[0]);
$ndata[22] = $ndata[22]+1;
$update = $ndata[0].':||:'.$ndata[1].':||:'.$ndata[2].':||:'.$ndata[3].':||:'.$ndata[4].':||:'.$ndata[5].':||:'.$ndata[6].':||:'.$ndata[7].':||:'.$ndata[8].':||:'.$ndata[9].':||:'.$ndata[10].':||:'.$ndata[11].':||:'.$ndata[12].':||:'.$ndata[13].':||:'.$ndata[14].':||:'.$ndata[15].':||:'.$ndata[16].':||:'.$ndata[17].':||:'.$ndata[18].':||:'.$ndata[19].':||:'.$ndata[20].':||:'.$ndata[21].':||:'.$ndata[22].':||:'.$ndata[23].':||:'.$ndata[24].':||:'.$ndata[25].':||:'.$ndata[26].':||:'.$ndata[27].':||:'.$ndata[28].':||:'.$ndata[29].':||:'.$ndata[30].':||:'.$ndata[31].':||:'.$ndata[32].':||:'.$ndata[33].':||:'.$ndata[34].':||:'.$ndata[35].':||:'.$ndata[36].':||:'.$ndata[37].':||:'.$ndata[38].':||:'.$ndata[39].':||:'.$ndata[40].':||:'.$ndata[41].':||:'.$ndata[42].':||:'.$ndata[43].':||:'.$ndata[44].':||:'.$ndata[45].':||:'.$ndata[46].':||:'.$ndata[47].':||:'.$ndata[48].':||:'.$ndata[49].':||:'.$ndata[50].':||:'.$ndata[51].':||:'.$ndata[52].':||:'.$ndata[53].':||:'.$ndata[54].':||:'.$ndata[55].':||:'.$ndata[56].':||:'.$ndata[57].':||:'.$ndata[58].':||:'.$ndata[59].':||:'.$ndata[60].':||:'.$ndata[61].':||:'.$ndata[62].':||:'.$ndata[63].':||:'.$ndata[64].':||:'.$ndata[65].':||:';
$fp = fopen('./data/reg/'.$ndata[0].'.dat', 'a+');
flock($fp,LOCK_EX);
ftruncate($fp, 0);
fputs($fp, $update);
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
$addtext = "".$u['log'].":||:".$text.":||:".time().":||:";
$fp = fopen('data/privat/'.$nick.'.dat',"a+");
flock ($fp,LOCK_EX);
fputs($fp,"$addtextrn");
flock ($fp,LOCK_UN);
fclose($fp);
echo '
Сообщение успешно отправлено!
';
break;
}
}else{
header('Location: /index.php');
}
include ('files/down.php');
?>