Просмотр файла admin.php

Размер файла: 10.93Kb
<?
/////////// Powered by Aleks /////////
/////////// http://mobcity.org.ru /////////
/////////// [email protected] /////////

Error_Reporting(E_ALL & ~E_NOTICE);


include "set.php"; //включаем файл с настройками

if (!$act)
{
include 'header.php';
echo "<div class=\"news\">Aдмин-Панель</div>";

echo '<form action="admin.php?act=prov" method="post">
<div class="men">
Пароль:
<br/>
<input type="password" name="pass" value="" />
<br/>
<input type="submit" value="Вход"/>
</div>
</form>';
echo "<div class=\"news\"><a href=\"./\">Гостевая</a><br/><a href=\"http://$site\">$site</a></div>";
}
if ($act=="prov")
{
include 'header.php';
echo "<div class=\"news\">Aдмин-панель</div>";

if($pass==$admin_pass)
{
echo "<div class=\"men\">
Идентификация пароля прошла успешно!</div>
<div class=\"ten\">
<a href=\"admin.php?act=view&amp;pass=$pass\">Администрирование</a><br/>
</div>";}
else
{
echo "<div class=\"news\">Oшибка идентификации пароля!</div>";
};
echo "<div class=\"news\"><a href=\"./\">Гостевая</a><br /><a href=\"http://$site\">$site</a></div>";
}

if($act=="view")
{
include "header.php"; //добавляем шапку

echo "<div class=\"news\">Aдмин-панель</div>";
if($pass==$admin_pass)
{
echo "<p class=\"p1\"><a href=\"index.php?act=add\">добавить</a><br /><a href=\"admin.php?act=view&pass=$pass\">обновить</a><br /></p>";
/// навигация по страницам
$num_sep =5;
$preview="base.txt";
$preview = file($preview);
$count = count($preview);
$num_page=1;
if (isset($HTTP_GET_VARS['page'])) {
if (($HTTP_GET_VARS['page']>0) and ($HTTP_GET_VARS['page']<=ceil($count/$num_sep))) $num_page=$HTTP_GET_VARS['page'];
}
for ( $i=($num_page-1)*$num_sep; $i<=(($num_page*$num_sep<$count) ? $num_page*$num_sep-1: $count-1); $i++)
{

///разбор строки из базы сообщений на составляющие
$viewmess = file("base.txt");
$viewmess = explode("|", $viewmess[$i]);
$name_user = $viewmess[0];
$device_user = $viewmess[1];
$time_user = $viewmess[2];
$mail_user = $viewmess[3];
$url_user = $viewmess[4];
$mess_user = $viewmess[5];
$mess_admin = $viewmess[6];
///выводим в цикле сообщения
echo "<div class=\"news\">$name_user</div><div class=\"men\">$device_user<br />$time_user</div>\n";
if (!empty($mail_user))
{
echo "<p class=\"p2\"><a href=\"index.php?act=sendmail&amp;to=$mail_user&amp;for=$name_user\">$mail_user</a></p>\n";
}
if (!empty($url_user))
{
echo "<p class=\"p2\"><a href=\"$url_user\">$url_user</a></p>\n";
}
echo "<p class=\"p4\">$mess_user</p>\n";
if (!empty($mess_admin))
{
echo "<p class=\"p4\"><span class=\"s2\">Админ: $name_user,$mess_admin</span></a></p>\n";
}
echo "<p class=\"p3\">[<a href=\"admin.php?act=ans&amp;pass=$pass&amp;str=$i&amp;to=$mail_user&amp;for=$name_user\">ответ</a>]&nbsp;[<a href=\"admin.php?act=del&amp;str=$i&amp;pass=$pass\">удал.</a>]&nbsp;[<a href=\"admin.php?act=ban&amp;ban=$device_user&amp;pass=$pass\">бан</a>]</p>";
}
//закончили выводить
////выводим навигацию по страничкам
if ($count>$num_sep) //если сообщений больше чем может вместить одна страница отправляем на следующую
nav_page(ceil($count/$num_sep),(isset($HTTP_GET_VARS['page']) ? $HTTP_GET_VARS['page']: 1),"admin.php?act=view&amp;pass=$pass&amp;page=");
$bancount = file("banlist.txt");
$bancount = count($bancount);
echo "<p class=\"p1\">сообщений в базе: $count<br /><a href=\"admin.php?act=banlist&amp;pass=$pass\">банлист</a>&nbsp;[$bancount]</p>\n";

}
else
{
echo "<p class=\"p2\"><span class=\"s2\">ошибка авторизации</span><br /><a href=\"./admin.php\">еще раз?</a></p>";
};
echo "<div class=\"news\"><a href=\"./\">Гостевая</a><br/><a href=\"http://$site\">$site</a></div>";

echo "</body></html>";

///главная офф
}
if ($act=="ans")
{
///форма добавления сообщений

include "header.php"; //добавляем шапку

echo "<div class=\"news\">Aдмин-панель</div>";
if($pass==$admin_pass)
{
echo "<div class=\"ten\">Oтвет для $for</div>\n";
echo "<form action=\"admin.php\" method=\"post\">
<div class=\"men\">
<input type=\"hidden\" name=\"act\" value=\"send\" />
<input type=\"hidden\" name=\"pass\" value=\"$pass\" />
<input type=\"hidden\" name=\"str\" value=\"$str\" />
<input type=\"text\" name=\"otv\" maxlength=\"300\" value=\"\" />\n";
echo "</div>\n";
if (!empty($to))
{
echo "<div class=\"men\"><input type=\"radio\" name=\"mail\" value=\"$to\">ответ на <b>$to</b><br /><br/>\n";
}
echo "<input type=\"submit\" value=\"ответить\" />
</div>
</form>";


echo "<p class=\"p1\"><a href=\"admin.php?act=view&amp;pass=$pass\">админ-панель</a></p>";
}
else
{
echo "<p class=\"p2\"><span class=\"s2\">ошибка авторизации</span><br /><a href=\"./admin.php\">еще раз?</a></p>";
};
echo "<p class=\"p1\"><a href=\"./\">гостевая</a><br /><a href=\"http://$site\">$site</a></p>";

echo "</body></html>";
}
if($act=="send")
{
if($pass==$admin_pass)
{
$otv = str_replace("\n"," ",$otv);
$otv = str_replace("\r"," ",$otv);
$sm1 = array(':-))',':-)',':-P','8-)',':-(',':-O',';-)',':roll:',':rf:','8-(','-(');
$sm2 = array("$s1","$s2","$s3","$s4","$s5","$s6","$s7","$s8","$s9","$s10","$s11");
$otv=str_replace($sm1,$sm2,$otv);
$base = "base.txt";
$basestr = file("$base");
$restr = trim($basestr[$str]);
$buff = @file_get_contents($base);
$buff =str_replace("$restr\r\n","$restr|$otv\r\n",$buff);
$file = fopen("$base","w");
fputs($file,"$buff");
fclose($file);
if (!empty($mail))
{
////////////////////////////////////////////////////////////////
$headers="Content-Type: text/html; charset=utf-8\n";
$headers.="From: $admin_mail\nX-Mailer: PHP v.".phpversion();
$tema ="GuestBook-$site";
$text ="Ответ на ваше сообщение в $title-$site: $otv";
mail($mail,$tema,$text,$headers);

}
include 'header.php';
echo "<p class=\"p2\"><span class=\"s2\">Ответ добавлен!</span><br /><a href=\"admin.php?act=view&amp;pass=$pass\">админ-панель</a></p>";

echo "<p class=\"p1\"><a href=\"./\">гостевая</a><br /><a href=\"http://$site\">$site</a></p>";

echo "</body></html>";
}
else
{
include 'header.php';
echo "<p class=\"p2\"><span class=\"s2\">ошибка авторизации</span><br /><a href=\"./admin.php\">еще раз?</a></p>";

echo "<p class=\"p1\"><a href=\"./\">гостевая</a><br /><a href=\"http://$site\">$site</a></p>";

echo "</body></html>";
}

}
if ($act=="del")
{
if($pass==$admin_pass)
{

$basedel = "base.txt";
$basestr = file("$basedel");
$delstr = trim($basestr[$str]);
$buff = @file_get_contents($basedel);
$buff =str_replace("$delstr\r\n","",$buff);
$file = fopen("$basedel","w");
fputs($file,"$buff");
fclose($file);
include 'header.php';
echo "<p class=\"p2\"><span class=\"s2\">Сообщение удалено!</span><br /><a href=\"admin.php?act=view&amp;pass=$pass\">админ-панель</a></p>";

echo "<p class=\"p1\"><a href=\"./\">гостевая</a><br /><a href=\"http://$site\">$site</a></p>";

echo "</body></html>";
}
else
{
include 'header.php';
echo "<p class=\"p2\"><span class=\"s2\">ошибка авторизации</span><br /><a href=\"./admin.php\">еще раз?</a></p>";

echo "<p class=\"p1\"><a href=\"./\">гостевая</a><br /><a href=\"http://$site\">$site</a></p>";

echo "</body></html>";
}

}

if($act=="ban")
{
if($pass==$admin_pass)
{

$banlist ="banlist.txt";
$file = fopen("$banlist","a+");
fputs($file,"$ban\r\n");
fclose($file);
include 'header.php';
echo "<p class=\"p2\"><span class=\"s2\">$ban забанен</span><br /><a href=\"admin.php?act=view&amp;pass=$pass\">админ-панель</a></p>";

echo "<p class=\"p1\"><a href=\"./\">гостевая</a><br /><a href=\"http://$site\">$site</a></p>";

echo "</body></html>";
}
else
{
include 'header.php';
echo "<p class=\"p2\"><span class=\"s2\">ошибка авторизации</span><br /><a href=\"./admin.php\">еще раз?</a></p>";

echo "<p class=\"p1\"><a href=\"./\">гостевая</a><br /><a href=\"http://$site\">$site</a></p>";

echo "</body></html>";
}
}
if($act=="banlist")
{
if($pass==$admin_pass)
{
include 'header.php';
echo '<p class="p1">список ip в бане</p>';
$num_sep =20;
$preview="banlist.txt";
$preview = file($preview);
$count = count($preview);
$num_page=1;
if (isset($HTTP_GET_VARS['page'])) {
if (($HTTP_GET_VARS['page']>0) and ($HTTP_GET_VARS['page']<=ceil($count/$num_sep))) $num_page=$HTTP_GET_VARS['page'];
}
for ( $i=($num_page-1)*$num_sep; $i<=(($num_page*$num_sep<$count) ? $num_page*$num_sep-1: $count-1); $i++)
{

$viewban = file("banlist.txt");
echo "<p class=\"p3\"><span class=\"s1\">$viewban[$i]</span><br />[<a href=\"admin.php?act=razban&pass=$pass&str=$i\">разбанить</a>]</p>\n";
}
//закончили выводить
////выводим навигацию по страничкам
if ($count>$num_sep) //если сообщений больше чем может вместить одна страница отправляем на следующую
nav_page(ceil($count/$num_sep),(isset($HTTP_GET_VARS['page']) ? $HTTP_GET_VARS['page']: 1),"admin.php?act=banlist&amp;pass=$pass&amp;page=");
echo "<p class=\"p1\">ip в базе: $count</p>\n";
echo "<p class=\"p1\"><a href=\"admin.php?act=view&amp;pass=$pass\">админ-панель</a></p>";

}
else
{
include 'header.php';
echo "<p class=\"p2\"><span class=\"s2\">ошибка авторизации</span><br /><a href=\"./admin.php\">еще раз?</a></p>";

echo "<p class=\"p1\"><a href=\"./\">гостевая</a><br /><a href=\"http://$site\">$site</a></p>";

echo "</body></html>";
}
}
if($act=="razban")
{
if($pass==$admin_pass)
{

$basedel = "banlist.txt";
$basestr = file("$basedel");
$delstr = trim($basestr[$str]);
$buff = @file_get_contents($basedel);
$buff =str_replace("$delstr\r\n","",$buff);
$file = fopen("$basedel","w");
fputs($file,"$buff");
fclose($file);
include 'header.php';
echo "<p class=\"p2\"><span class=\"s2\">$delstr разбанен</span><br /><a href=\"admin.php?act=view&amp;pass=$pass\">админ-панель</a></p>";

echo "<p class=\"p1\"><a href=\"./\">гостевая</a><br /><a href=\"http://$site\">$site</a></p>";

echo "</body></html>";

}
else
{
include 'header.php';
echo "<p class=\"p2\"><span class=\"s2\">ошибка авторизации</span><br /><a href=\"./admin.php\">еще раз?</a></p>";

echo "<p class=\"p1\"><a href=\"./\">гостевая</a><br /><a href=\"http://$site\">$site</a></p>";

echo "</body></html>";
}

}
?>