View file gostevaya/admin.php

File size: 11.65Kb
<?
	/////////// Powered by Giga!!! /////////
	/////////// http://gwap.net.ru /////////
	/////////// [email protected] /////////
	
	Error_Reporting(E_ALL & ~E_NOTICE);
	header("Content-type:application/vnd.wap.xhtml+xml; charset=utf-8");	

	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="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("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("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";
   	    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 = "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>';
 	 $pp =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/$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("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 = "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>";
}

   	   }
   	   ?>