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

Размер файла: 10.96Kb
<?
Error_Reporting(E_ALL & ~E_NOTICE);
include "set.php"; //включаем файл с настройками
$sm1 = array(':-))',':-)',':-P','8-)',':-(',':-O',';-)',':roll',':rf','8-(','-(',':hi');
$sm2 = array("$s1","$s2","$s3","$s4","$s5","$s6","$s7","$s8","$s9","$s10","$s11","$s12");
if (!$act)
{
include '../header.php';
echo "<p class=\"p1\">$title<br />$site<br />админ-панель</p>";

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

if($pass==$admin_pass)
{
echo "<p class=\"p2\">
пароль верный!<br />

<a href=\"admin.php?act=view&amp;pass=$pass\">администрирование</a><br />
</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>";
}

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

echo "<p class=\"p1\">$title<br />$site<br />админ-панель</p>";
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>";
/// навигация по страницам
$preview="../data/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/$pp))) $num_page=$HTTP_GET_VARS['page'];
}
for ( $i=($num_page-1)*$pp; $i<=(($num_page*$pp<$count) ? $num_page*$pp-1: $count-1); $i++)
{

///разбор строки из базы сообщений на составляющие
$viewmess = file("../data/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 "<p class=\"p2\"><span class=\"s1\">$name_user</span><br />$device_user<br />$time_user</p>\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\">Админ: $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>$pp) //если сообщений больше чем может вместить одна страница отправляем на следующую
nav_page(ceil($count/$pp),(isset($HTTP_GET_VARS['page']) ? $HTTP_GET_VARS['page']: 1),"admin.php?act=view&amp;pass=$pass&amp;page=");
$bancount = file("../data/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 "<p class=\"p1\"><a href=\"./\">гостевая</a><br /><a href=\"http://$site\">$site</a></p>";

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

///главная офф
}
if ($act=="ans")
{
///форма добавления сообщений
include "header.php"; //добавляем шапку

echo "<p class=\"p1\">$title<br />$site<br />админ-панель</p>";
if($pass==$admin_pass)
{
echo "<p class=\"p1\">ответ для $for</p>\n";
echo   "<form action=\"admin.php\" method=\"post\">
<p class=\"p2\">
<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 "<br /><br />\n";
if (!empty($to))
{
echo "<input type=\"radio\" name=\"mail\" value=\"$to\">ответ на <b>$to</b><br /><br />\n";
}
echo "<input type=\"submit\" value=\"ответить\" />
</p>
</form>";

$k=count($sm2)-1;
echo "<p class=\"p5\"><span class=\"s3\">Правила транслита</span></br>";
for ($i=0;$i<=$k;$i++)
{
echo "$sm2[$i] &#8594; $sm1[$i] ; ";
}


echo "</p><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);

$otv=str_replace($sm1,$sm2,$otv);
$base = "../data/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 = "../data/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 ="../data/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>';
$pp =20;
$preview="../data/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/$pp))) $num_page=$HTTP_GET_VARS['page'];
}
for ( $i=($num_page-1)*$pp; $i<=(($num_page*$pp<$count) ? $num_page*$pp-1: $count-1); $i++)
{

$viewban = file("../data/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>$pp) //если сообщений больше чем может вместить одна страница отправляем на следующую
nav_page(ceil($count/$pp),(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 = "../data/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>";
}

}
?>