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

Размер файла: 13.6Kb
<?php
#_________________________________________________
#
#              Автор скрипта:    Mackler aka Intell
#                     e-mail:    [email protected]
#                        ICQ:    531710
#                    WAPsite:    http://mackler.info
#_________________________________________________

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 ="user";
      include("avt.php");
      }
      if ( $status =="admin" ||
           $status =="moder" ||
           $status =="users" ||
           $status =="rezv2" ||
           $status =="rezv1" ||
           $status =="ban")
          {
include("header.php");
include("translit.php");
@fopen("mail/$login.in","a+"); @fclose("mail/$login.in");
@fopen("mail/$login.out","a+"); @fclose("mail/$login.out");
?>
<p align="center" style="background-color:#666666">
<br>
</p>

<?php
echo '<b>Привет, '. $login .'</b><br>';
//===============================================================
if ( !isset($param)) //                              без параметра
{ $out = file("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 =="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("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("mail/$login.in");
       $fp =@fopen("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("mail/$login.in");
     unlink("mail/$login.in");
     $fp =@fopen("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("mail/$login.out");
     unlink("mail/$login.out");
     $fp =@fopen("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("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("mail/$login.in");unlink("mail/$login.out");
@fopen("mail/$login.in","a+"); @fclose("mail/$login.in");
@fopen("mail/$login.out","a+"); @fclose("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("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='smile/1.gif' alt=':)'>",$novost);
$novost =str_replace(":-)","<img src='smile/1.gif' alt=':-)'>",$novost);
$novost =str_replace(":(","<img src='smile/2.gif' alt=':('>",$novost);
$novost =str_replace(":-(","<img src='smile/2.gif' alt=':-('>",$novost);
$novost =str_replace(":|","<img src='smile/3.gif' alt=':|'>",$novost);
$novost =str_replace(":-|","<img src='smile/3.gif' alt=':-|'>",$novost);
$novost =str_replace(":O","<img src='smile/4.gif' alt=':O'>",$novost);
$novost =str_replace(":-O","<img src='smile/4.gif' alt=':-O'>",$novost);
$novost =str_replace("=O","<img src='smile/4.gif' alt='=O'>",$novost);
$novost =str_replace(":'(","<img src='smile/5.gif'alt=':('>",$novost);
$novost =str_replace(":'-(","<img src='smile/5.gif' alt=':-('>",$novost);
$novost =str_replace(";)","<img src='smile/6.gif' alt=';)'>",$novost);
$novost =str_replace(";-)","<img src='smile/6.gif' alt=';-)'>",$novost);
$novost =str_replace(":P","<img src='smile/7.gif' alt=':P'>",$novost);
$novost =str_replace(":-P","<img src='smile/7.gif' alt=':-P'>",$novost);
$novost =str_replace("8)","<img src='smile/8.gif' alt='8)'>",$novost);
$novost =str_replace("8-)","<img src='smile/8.gif' alt='8-)'>",$novost);
$novost =str_replace(":D","<img src='smile/9.gif' alt=':D'>",$novost);
$novost =str_replace(":-D","<img src='smile/9.gif' alt=':-D'>",$novost);
//----------------------------------
$fp =@fopen("mail/$nickname.in","a+");
fputs($fp , $login ."\n");
fputs($fp , $time ."\n");
fputs($fp , $novost ."\n");
fputs($fp , "new\n");
fclose($fp);
$fp =@fopen("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("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 '
<p align="center" style="background-color:#666666">
<b><font color="#ffffff">* * *</font></b>
<br></p>
<p align="center">
<a href="index.php?'. SID .'">На форум</a><br>';
echo '<a href="../">К разделам сайта</a><br/><br>';
include("footer.php");
} //=============================================================
else {echo '<font color="#ff0000">У вас недостаточно прав!!!<br>
Доступ запрещен!!!</font><br>';exit;}
?>