Просмотр файла forum/mail.php

Размер файла: 11.78Kb
<?php
Error_Reporting(E_ALL & ~E_NOTICE & E_USER_WARNING);
session_name("SID");
session_start();
include("global.php");
if ( isset($login) &&
     isset( $pass ) &&
     $login !="" &&
     $pass !="")
     {$direct ="../data/user";
      include("avt.php");
      }
      if ( $status =="admin" ||
           $status =="moder" ||
           $status =="users" ||
           $status =="rezv2" ||
           $status =="rezv1" ||
           $status =="ban")
          {
include("header.php");
include("translit.php");
@fopen("../data/mail/$login.in","a+"); @fclose("../data/mail/$login.in");
@fopen("../data/mail/$login.out","a+"); @fclose("../data/mail/$login.out");
echo '<b>Привет, '. $login .'</b><br>';
if ( !isset($param)) 
{ $out = file("../data/mail/$login.out");
 $out_vsego =count($out) /3 ;
include("privat.php");
if ($new ==0)
    { echo 'Новых писем нет!<br>';}
else { echo 'У вас непрочитанных- <b><font color="#ff0000">'. $new .' !</font></b><br>';}
echo '<hr size="2">';
echo '<a href="mail.php?param=in&amp;'. SID .'">Входящие</a> ['. $in_vsego .']<br>';
echo '<a href="mail.php?param=out&amp;'. SID .'">Исходящие</a> ['. $out_vsego .']<br>';
echo '<a href="mail.php?param=mail&amp;'. SID .'">Написать</a><br>';
echo '<a href="mail.php?param=clear&amp;'. SID .'">Очистить ящик</a><br>';
echo '<hr size="2">';
echo '<b><font color="#ff0000">Не храните важную информацию в вашем почтовом ящике!!!</font></b>';
}
elseif ($param =="../data/mail")
{ echo '<hr size="2">';echo '
<form action="mail.php?param=otvet&amp;yes=yes&amp;'. SID .'" method="POST">
<b>Введите логин получателя:</b><br>(допустимы только символы латинского алфавита!)<br>
<input type="text" name="nickname"  maxlength=15>
<br><br>
<b>Внесите в поле текст письма:</b><br>
<textarea name="novost"  maxlength=500 cols=70 rows=5 wrap="soft"></textarea><br><br>
<input type="submit" value=" Отправить письмо "><br>
</form>';
}

elseif ($param =="in")
{ $in = file("../data/mail/$login.in");
 $in_vsego =count($in) /4 ;
if ( $in_vsego ==0)
    { echo '<hr size="2">';echo '<b>Входящих писем нет!</b><br>';
echo '<a href="mail.php?'. SID .'">Продолжить</a><br>';
echo '<meta http-equiv="refresh" content="5.0; url=mail.php?'. SID .'">';
     }
else { echo'<b><u>Входящая почта:</u></b><br><hr size="2">';
       $y =count($in);
       $i = $y-4;
       while ( isset($in[$i]))
             { $w =strlen( $in[$i]);
               $in[$i] = substr( $in[$i] , 0 , $w -1);
               $w =strlen( $in[$i +1]);
               $in[$i +1] = substr( $in[$i +1] , 0 , $w -1);
               $w =strlen( $in[$i +2]);
               $in[$i +2] = substr( $in[$i +2] , 0 , $w -1);
               echo 'От кого:
<a href="anketa.php?nickname='. $in[$i] .'&amp;'. SID .'">'. $in[$i] .'</a><br>
<u>'. $in[$i +1] .'</u><br>'. $in[$i +2] .'<br>
<a href="mail.php?param=otvet&amp;nickname='. $in[$i] .'&amp;'. SID .'">[ответить]</a>
<a href="mail.php?param=del&is=in&amp;nomer='. $i .'&amp;'. SID .'"> [удалить]</a><br>
<hr size="2">';
               $i = $i -4;
              }
       @unlink("../data/mail/$login.in");
       $fp =@fopen("../data/mail/$login.in","a+");
       $i =0;
       while ( isset( $in[$i]))
             { fputs( $fp , $in[$i] ."\n");
               fputs( $fp , $in[$i +1] ."\n");
               fputs( $fp , $in[$i +2] ."\n");
               fputs( $fp , "last\n");
               $i = $i +4;
              }
echo '<a href="mail.php?'. SID .'">Вернуться в личку</a><br>';
      }
}
elseif ( $param =="del" && isset($is) && isset($nomer))
{
  if ( $is =="in" )
   { $in = file("../data/mail/$login.in");
     unlink("../data/mail/$login.in");
     $fp =@fopen("../data/mail/$login.in","a+");
       $i =0;
       while ( isset($in[$i]))
             { if ( $i != $nomer )
               { $w =strlen( $in[$i]);
               $in[$i] = substr( $in[$i] , 0 , $w -1);
               $w =strlen( $in[$i +1]);
               $in[$i +1] = substr( $in[$i +1] , 0 , $w -1);
               $w =strlen( $in[$i +2]);
               $in[$i +2] = substr( $in[$i +2] , 0 , $w -1);
               $w =strlen( $in[$i +3]);
               $in[$i +3] = substr( $in[$i +3] , 0 , $w -1);
               fputs( $fp , $in[$i] ."\n");
               fputs( $fp , $in[$i +1] ."\n");
               fputs( $fp , $in[$i +2] ."\n");
               fputs( $fp , $in[$i +3] ."\n");
               }
               $i = $i +4;
              }
fclose($fp);
echo '<hr size="2">';
echo '<b>Запись  удалена!</b><br>';
echo '<a href="mail.php?'. SID .'">Вернуться в личку</a><br>';
echo '<meta http-equiv="refresh" content="5.0; url=mail.php?'. SID .'">';
    }

  elseif ( $is =="out" )
   { $out = file("../data/mail/$login.out");
     unlink("../data/mail/$login.out");
     $fp =@fopen("../data/mail/$login.out","a+");
       $i =0;
       while ( isset($out[$i]))
             { if ( $i != $nomer )
               { $w =strlen( $out[$i]);
               $out[$i] = substr( $out[$i] , 0 , $w -1);
               $w =strlen( $out[$i +1]);
               $out[$i +1] = substr( $out[$i +1] , 0 , $w -1);
               $w =strlen( $out[$i +2]);
               $out[$i +2] = substr( $out[$i +2] , 0 , $w -1);
               fputs( $fp , $out[$i] ."\n");
               fputs( $fp , $out[$i +1] ."\n");
               fputs( $fp , $out[$i +2] ."\n");
               }
               $i = $i +3;
              }
fclose($fp);
echo '<hr size="2">';
echo '<b>Запись  удалена!</b><br>';
echo '<a href="mail.php?'. SID .'">Вернуться в личку</a><br>';
echo '<meta http-equiv="refresh" content="5.0; url=mail.php?'. SID .'">';
    }

  else { echo '<font color="#ff0000">Неверный параметр!!!<br>Доступ запрещен!!!</font><br>';exit;
      }
}

elseif ($param =="out")
{ $out = file("../data/mail/$login.out");
 $out_vsego =count($out) /3 ;
if ( $out_vsego ==0)
    { echo '<hr size="2">';echo '<b>Исходящих писем нет!</b><br>';
echo '<a href="mail.php?'. SID .'">Продолжить</a><br>';
echo '<meta http-equiv="refresh" content="5.0; url=mail.php?'. SID .'">';
     }
else { echo'<b><u>Исходящая почта:</u></b><hr size="2">';
       $y =count($out);
       $i = $y-3;
       while ( isset($out[$i]))
             { $w =strlen( $out[$i]);
               $name = substr( $out[$i] , 0 , $w -1);
               $w =strlen( $out[$i +1]);
               $time = substr( $out[$i +1] , 0 , $w -1);
               $w =strlen( $out[$i +2]);
               $text = substr( $out[$i +2] , 0 , $w -1);
               echo 'Кому:
<a href="anketa.php?nickname='. $name .'&amp;'. SID .'">'. $name .'</a><br>
<u>'. $time .'</u><br>'. $text .'<br>
<a href="mail.php?param=del&amp;is=out&amp;nomer='. $i .'&amp;'. SID .'">[удалить]</a><br>
<hr size="2">';
               $i = $i -3;
              }
echo '<a href="mail.php?'. SID .'">Вернуться в личку</a><br>';
      }
}

elseif ($param =="clear")
{ unlink("../data/mail/$login.in");unlink("../data/mail/$login.out");
@fopen("../data/mail/$login.in","a+"); @fclose("../data/mail/$login.in");
@fopen("../data/mail/$login.out","a+"); @fclose("../data/mail/$login.out");
echo '<hr size="2">';
echo '<b>Ваш ящик пуст! Все письма удалены!</b><br>';
echo '<a href="mail.php?'. SID .'">Вернуться в личку</a><br>';
echo '<meta http-equiv="refresh" content="5.0; url=mail.php?'. SID .'">';
}

elseif ($param =="otvet" && isset($nickname))
{ 
if ( !file_exists("../data/user/$nickname.log") || ereg("../", $nickname))
    {echo '<font color="#ff0000">Внимание !!!<br>Юзер, с таким логином не зарегистирован !</font><br>';exit;
	}
$nickname = ereg_replace("[^a-zA-Z0-9\-_]", "", $nickname);
if (isset($yes) && $yes =="yes")
     { $time= date("H:i")."/". date('d').".". date('m').".". date('Y') ;
$novost = htmlspecialchars( $novost);
if (!ereg("[а-яА-Я]",$novost))
    { $novost = translit($novost); }
$novost = str_replace("%", "", $novost);
$novost = str_replace("#", "", $novost);
$novost = str_replace("&", "", $novost);
$novost = str_replace("\n", "<br>", $novost);
$novost = str_replace("\r", "", $novost);
$novost = str_replace("[b]", "<b>", $novost);
$novost = str_replace("[/b]", "</b>", $novost);
$novost = str_replace("[u]", "<u>", $novost);
$novost = str_replace("[/u]", "</u>", $novost);
$novost = str_replace("[i]", "<i>", $novost);
$novost = str_replace("[/i]", "</i>", $novost);
$novost = str_replace("[big]", "<big>", $novost);
$novost = str_replace("[/big]", "</big>", $novost);
$novost = str_replace("[small]", "<small>", $novost);
$novost = str_replace("[/small]", "</small>", $novost);
$novost=eregi_replace("((https?|ftp)://[[:alnum:]_=/-]+(\\.[[:alnum:]_=/-]+)*(/[[:alnum:]+&amp;._=/~%#]*(\\?[[:alnum:]?+&amp;_=/%#]*)?)?)","<a href='\\1'>[.здесь.]</a>", $novost);
$novost =str_replace(":-))","<img src='../smiles/sm.gif' alt=':-)'>",$novost);
$novost =str_replace(":-)","<img src='../smiles/biggrin.gif' alt=':-)'>",$novost);
$novost =str_replace(":-P","<img src='../smiles/razz.gif' alt=':-P'>",$novost);
$novost =str_replace("8-)","<img src='../smiles/cool.gif' alt='8-)'>",$novost);
$novost =str_replace(":-(","<img src='../smiles/mad.gif' alt=':-('>",$novost);
$novost =str_replace(":-O","<img src='../smiles/redface.gif' alt='>:-O'",$novost);
$novost =str_replace(";-)","<img src='../smiles/wink.gif' alt=';-)'>",$novost);
$novost =str_replace(":roll:","<img src='../smiles/rolleyes.gif' alt=':roll:'>",$novost);
$novost =str_replace(":rf:","<img src='../smiles/confused.gif' alt=':rf:'>",$novost);
$novost =str_replace("8-(","<img src='../smiles/eek.gif'alt='8-('>",$novost);
$novost =str_replace("-(","<img src='../smiles/cry.gif' alt='-('>",$novost);
$fp =@fopen("../data/mail/$nickname.in","a+");
fputs($fp , $login ."\n");
fputs($fp , $time ."\n");
fputs($fp , $novost ."\n");
fputs($fp , "new\n");
fclose($fp);
$fp =@fopen("../data/mail/$login.out","a+");
fputs($fp , $nickname ."\n");
fputs($fp , $time ."\n");
fputs($fp , $novost ."\n");
fclose($fp);

echo '<br/>Письмо для '. $nickname .'`a успешно отправлено!<br>';
echo '<hr size="2">';
echo "<b>Текст письма:</b> <br>". $novost ."<br>";
echo '<hr size="2">';
echo '<a href="mail.php?'. SID .'">Вернуться в личку</a><br>';
echo '<meta http-equiv="refresh" content="5.0; url=mail.php?'. SID .'">';
      }

elseif ( file_exists("../data/user/$nickname.log"))
      { echo '<hr size="2">';echo '
<form action="mail.php?param=otvet&amp;yes=yes&amp;'. SID .'" method="POST">
<input type="hidden" name="nickname" value="'. $nickname .'">
<b>Внесите в поле текст письма для '. $nickname .'`a:</b><br>
<textarea name="novost"  maxlength=500 cols=70 rows=5 wrap="soft"></textarea><br><br>
<input type="submit" value=" Отправить письмо "><br>
</form>';
       }

else { echo '<font color="#ff0000">Неверный параметр!!!<br>Доступ запрещен!!!</font><br>';
      }

}
else  { echo '<font color="#ff0000">Неверный параметр!!!<br>Доступ запрещен!!!</font><br>';exit;}
echo '
<a href="index.php?'. SID .'">На форум</a><br>';
echo '<a href="../">К разделам сайта</a><br/><br>';
include("../include/foot.php");
}
else {echo '<font color="#ff0000">У вас недостаточно прав!!!<br>
Доступ запрещен!!!</font><br>';exit;}
?>