Вход Регистрация
Файл: delete.php
Строк: 57
<?php
error_reporting
(0);
include_once(
'./versions.inc');
$key=preg_replace('~[^0-9]~','',$_GET['key']); $er=true;
$ms=ms_connect(1);
include_once(
'./key.inc');
if (
$er) {
 
p_begin(w2u('Ошибка'),'center');
 echo 
w2u('Неверно введены данные..').$br.$_hr.$br.'<a href="index.php'.$_v1.'">'.w2u('Главная').'</a>'.$br;
 
p_end('center');
} else {
 
p_begin($user['login'].w2u('@').$user['domain']);
 
$id=preg_replace('~[^0-9]~','',$_GET['id']); $box=$_GET['box']; $ln=$_GET['ln'];
 if (
$box<>'inbox' && $box<>'outbox') {$box='';}
 if (
$id<>null && $box<>null) {
  if (
$box=='inbox') {
   
$res=ms_q("Select `server`,`msg_id`,`size` From `inbox` Where `user`='".$user['id']."' And `id`='".$id."' Limit 1");
  } elseif (
$box=='outbox') {
   
$res=ms_q("Select `text_size` From `outbox` Where `user`='".$user['id']."' And `id`='".$id."' Limit 1");
  }
  if (
ms_num($res)==1) {
   if (
$box=='inbox') {
    
$data=ms_data($res); $size=$data['size']; $server=$data['server'];
    if (
$server==1) {
     
$msg_id=$data['msg_id'];
     
$f=fsockopen($pd.$user['domain'],110,$e,$e,2); $rt=fgets($f);
     if (
$rt[0]=='+') {
      
fwrite($f,"USER ".$user['login'].$add."rn"); $rt=fgets($f);
      if (
$rt[0]=='+') {
       
fwrite($f,"PASS ".$pass."rn"); $rt=fgets($f);
       if (
$rt[0]=='+') {
        
$mids=null$msg_ids=null$cntm=0;
        
fwrite($f,"LISTrn"); $rt=trim(fgets($f));
        if (
$rt[0]=='+') {
         while (!
feof($f) || $rt<>'.') {
          
$rt=trim(fgets($f)); if ($rt=='.') {break;}
          
preg_match('~^(d*)sd*$~',$rt,$ar);
          
$mids[]=$ar[1]; $cntm++;
         }
         if (
$cntm>0) {
          for (
$i=0;$i<$cntm;$i++) {
           
fwrite($f,"UIDL ".$mids[$i]."rn"); $rt=trim(fgets($f));
           if (
$rt[0]=='+') {
            
$mess_id=del(preg_replace('~^.*sd*s(.*)$~','\1',$rt,1));
            
$msg_ids[]=$mess_id;
           } else {
$msg_ids[]='';}
          }
          
$msg=array_search($msg_id,$msg_ids);
          if (
$msg!==false) {
           
fwrite($f,"DELE ".$mids[$msg]."rn"); $rt=fgets($f);
          }
         }
        }
       }
      }
     }
     
fwrite($f,"QUITrn");
     
fclose($f);
    }
   } else {
$size=ms_data($res,'text_size');}
   
ms_q("Delete From `".$box."` Where `user`='".$user['id']."' And `id`='".$id."' Limit 1");
   if (
$box=='outbox') {
    
ms_q("Delete From `files_list` Where `user`='".$user['id']."' And `mail`='".$id."'");
   } else {
    
ms_q("Delete From `files` Where `user`='".$user['id']."' And `mail`='".$id."'");
   }
   
ms_q("Update `users` Set `size`=`size`-$size Where `id`='".$user['id']."' Limit 1");
   echo 
w2u('Письмо удалено!!').$br.$_hr.$br;
   if (
$ln=='archive') {
    if (
$box=='inbox') {echo '<a href="archive.php?key='.$key.'&amp;box=inbox'.$_v2.'">'.w2u('Архив входящих').'</a>';}
    else {echo 
'<a href="archive.php?key='.$key.'&amp;box=outbox'.$_v2.'">'.w2u('Архив исходящих').'</a>';}
   } else {
    if (
$box=='inbox') {echo '<a href="inbox.php?key='.$key.$_v2.'">'.w2u('Входящие').'</a>';}
    elseif (
$box=='outbox') {echo '<a href="outbox.php?key='.$key.$_v2.'">'.w2u('Исходящие').'</a>';}
    else {echo 
'<a href="main.php?key='.$key.$_v2.'">'.w2u('Главная').'</a>';}
   }
   echo 
$br;
  } else {
   echo 
w2u('Письмо не существует..').$br.$_hr.$br.'<a href="main.php?key='.$key.$_v2.'">'.w2u('Главная').'</a>'.$br;
  }
 } else {
  echo 
w2u('Неверные данные..').$br.$_hr.$br.'<a href="main.php?key='.$key.$_v2.'">'.w2u('Главная').'</a>'.$br;
 }
 
p_end();
}
ms_close($ms);
?>
Онлайн: 0
Реклама