Файл: 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.'&box=inbox'.$_v2.'">'.w2u('Архив входящих').'</a>';}
else {echo '<a href="archive.php?key='.$key.'&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);
?>