Вход Регистрация
Файл: 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($fpLOCK_EX);                                                     
  
  
fputs($fp$text);
  
  
fflush($fp);
  
  
flock($fpLOCK_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&amp;id='
.$pdata_99[$k].'">[x]</a> <a href="/search.php?go=go&amp;nick='.$pdata_0[$k].'">'.nick($pdata_0[$k]).'</a> '.status($pdata_0[$k]).' <a href="/privat.php?go=send&amp;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> &#187; Удалить все письма</big><br>- - -<br>
  '
;
  
  
unlink('data/privat/'.$u['log'].'.dat');

  
$text      =  '';
  
  
$fp        =  fopen('data/privat/'.$u['log'].'.dat''w');  
  
  
flock($fpLOCK_EX);                                                     
  
  
fputs($fp$text);
  
  
fflush($fp);
  
  
flock($fpLOCK_UN);
  
  
fclose($fp);

  echo 
'
  Все письма были удалены.
  '
;
  
  break;
  
  case 
'send':
  
  echo 
'
  <big><a href="/privat.php">Почта</a> &#187; Новое сообщение</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> &#187; Новое сообщение</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');
  
?>
Онлайн: 1
Реклама