<?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&'. SID .'">Входящие</a> ['. $in_vsego .']<br>';
echo '<a href="mail.php?param=out&'. SID .'">Исходящие</a> ['. $out_vsego .']<br>';
echo '<a href="mail.php?param=mail&'. SID .'">Написать</a><br>';
echo '<a href="mail.php?param=clear&'. 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&yes=yes&'. 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] .'&'. SID .'">'. $in[$i] .'</a><br>
<u>'. $in[$i +1] .'</u><br>'. $in[$i +2] .'<br>
<a href="mail.php?param=otvet&nickname='. $in[$i] .'&'. SID .'">[ответить]</a>
<a href="mail.php?param=del&is=in&nomer='. $i .'&'. 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 .'&'. SID .'">'. $name .'</a><br>
<u>'. $time .'</u><br>'. $text .'<br>
<a href="mail.php?param=del&is=out&nomer='. $i .'&'. 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:]+&._=/~%#]*(\\?[[:alnum:]?+&_=/%#]*)?)?)","<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&yes=yes&'. 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;}
?>