Файл: main.php
Строк: 112
<?php
error_reporting(0);
include_once('./versions.inc');
$login=check_mail(strtolower($_POST['login'])); $pass=del($_POST['pass']); $domain=del($_POST['domain']);
$key=preg_replace('~[^0-9]~','',$_GET['key']); $er=true; $rst=true;
$ms=ms_connect(1);
ms_q("Delete From `keys` Where `time`<'".(time()-1800)."'");
if ($login<>null && $pass<>null) {
$res=ms_q("Select * From `users` Where `login`='".$login."' And `domain`='".$domain."' And `pass`='".md5($pass)."' Limit 1");
if (ms_num($res)==1) {
$user=ms_data($res);
$pd='mail.'; $add='+'.$user['domain']; //$pd=''; $add=''; //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
$res=ms_q("Select * From `keys` Where `user`='".$user['id']."' Limit 1");
if (ms_num($res)==1) {
$data=ms_data($res); $key=$data['key']; $pass=out_ms($data['pass']);
ms_q("Update `keys` Set `time`='".time()."' Where `key`='".$key."' Limit 1");
} else {
$rst=getMail($ms,$pd.$user['domain'],110,$user['login'].$add,$pass,$user['id']);
$key=rand(0,9).rand(0,9).rand(0,9).rand(0,9).rand(0,9).rand(0,9).rand(0,9).rand(0,9).rand(0,9).rand(0,9);
ms_q("Insert Into `keys` Set `user`='".$user['id']."', `key`='".$key."', `pass`='".in_ms($pass)."', `time`='".time()."'");
ms_q("Update `users` Set `time`='".time()."' Where `id`='".$user['id']."' Limit 1");
}
$er=false;
}
} else {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 {
$res=ms_q("Select `quota`,`quota_disk`,`time` From `users` Where `id`='".$user['id']."' Limit 1");
$udata=ms_data($res); $quota=round($udata['quota']*1024,1); $quota_disk=round($udata['quota_disk']*1024,1);
$time=$udata['time'];
if ($time<time()-30) {
$rst=getMail($ms,$pd.$user['domain'],110,$user['login'].$add,$pass,$user['id']);
ms_q("Update `users` Set `time`='".time()."' Where `id`='".$user['id']."' Limit 1");
}
$it=''; $it2=''; $it3=''; $it4=''; $it5='';
$res=ms_q("Select `id` From `inbox` Where `user`='".$user['id']."' And `new`='1' And `save`='0'");
$cnt_new=ms_num($res);
if ($cnt_new>0) {$it=' [ '.$cnt_new.' NEW ]';} else {$cnt_new=0;}
$res=ms_q("Select `id` From `inbox` Where `user`='".$user['id']."' And `save`='0'");
$cnt_all=ms_num($res);
if ($cnt_all>0) {if ($cnt_new>0) {$it2=' [ '.$cnt_new.'/'.$cnt_all.' ]';} else {$it2=' [ '.$cnt_all.' ]';}}
$res=ms_q("Select `id` From `outbox` Where `user`='".$user['id']."' And `save`='0'");
$cnt_out=ms_num($res); if ($cnt_out>0) {$it3=' [ '.$cnt_out.' ]';}
$res=ms_q("Select `id` From `inbox` Where `user`='".$user['id']."' And `save`='1'");
$cnt_sv=ms_num($res); if ($cnt_sv>0) {$it4=' [ '.$cnt_sv.' ]';}
$res=ms_q("Select `id` From `outbox` Where `user`='".$user['id']."' And `save`='1'");
$cnt_sv=ms_num($res); if ($cnt_sv>0) {$it5=' [ '.$cnt_sv.' ]';}
$res=ms_q("Select `size` From `users` Where `id`='".$user['id']."' Limit 1");
$size=round(ms_data($res,'size')/1024,1);
$szm=getSizeMail($pd.$user['domain'],110,$user['login'].$add,$pass);
if ($szm>0 && $user['del']==1) {
$rst=getMail($ms,$pd.$user['domain'],110,$user['login'].$add,$pass,$user['id']);
ms_q("Update `users` Set `time`='".time()."' Where `id`='".$user['id']."' Limit 1");
$szm=getSizeMail($pd.$user['domain'],110,$user['login'].$add,$pass);
}
$szm=round($szm/1024,1);
$isz=''; $iszd='';
if ($quota>0) {
$isz=w2u('Размер ящика: ').$quota.'kb'.$br.w2u('Занято: ').$szm.'kb';
if ($szm>0) {
$prc=round($szm*100/$quota,1); if ($prc<>null) {$isz.=' ('.$prc.'%)';}
}
$isz.=$br;
if ($szm>0) {
$isz.=' <a href="clear_mail.php?key='.$key.$_v2.'">'.w2u('Очистка').'</a>'.$br;
}
}
if ($quota_disk>0) {
if ($isz<>null) {$isz.=$_hr.$br;}
$iszd=w2u('Размер диска: ').$quota_disk.'kb'.$br.w2u('Занято: ').$size.'kb';
if ($size>0) {
$prc=round($size*100/$quota_disk,1); if ($prc<>null) {$iszd.=' ('.$prc.'%)';}
}
$iszd.=$br;
if ($size>0) {
$iszd.=' <a href="clear_disk.php?key='.$key.$_v2.'">'.w2u('Очистка').'</a>'.$br;
}
}
p_begin($user['login'].w2u('@').$user['domain'].$it);
echo $_tr.' <a href="inbox.php?key='.$key.$_v2.'">'.w2u('Входящие').$it2.'</a>'.$br.$_tr.' <a href="outbox.php?key='.$key.$_v2.'">'.w2u('Исходящие').$it3.'</a>'.$br.$_tr.' <a href="archive.php?key='.$key.'&box=inbox'.$_v2.'">'.w2u('Архив входящих').$it4.'</a>'.$br.$_tr.' <a href="archive.php?key='.$key.'&box=outbox'.$_v2.'">'.w2u('Архив исходящих').$it5.'</a>'.$br.$br.$_tr.' <a href="write.php?key='.$key.$_v2.'">'.w2u('Написать').'</a>'.$br.$br;
if ($rst==false) {
echo w2u('Для получения нового письма недостаточно свободного места на диске!!').$br.$_hr.$br;
}
echo $isz.$iszd.$br.$_tr.' <a href="contacts.php?key='.$key.$_v2.'">'.w2u('Контакты').'</a>'.$br.$_tr.' <a href="settings.php?key='.$key.$_v2.'">'.w2u('Настройки').'</a>'.$br.$_tr.' <a href="help.php?key='.$key.$_v2.'">'.w2u('Справка').'</a>'.$br.$_tr.' <a href="exit.php?key='.$key.$_v2.'">'.w2u('Выход').'</a>'.$br;
p_end();
}
ms_close($ms);
?>