View file guest/admin.php

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

	include "set.php"; //включаем файл с настройками
		
			if (!$act)
{
	include 'header.php';
	  echo "<p class=\"p1\">$title<br />$site<br />админ-панель</p>";

	echo '<form action="admin.php?act=view" 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=="view")        
{
	    include "header.php"; //добавляем шапку

	  echo "<p class=\"p1\">$title<br />$site<br />админ-панель</p>";
 	if($pass==$admin_pass)
 {
 echo "<p class=\"p1\"><a href=\"admin.php?act=set&amp;pass=$pass\">настройки</a><br /><a href=\"index.php?act=add\">добавить</a><br /><a href=\"admin.php?act=view&amp;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 "<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></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 "<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>";

  	  
  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>";
}

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

if(!$edit)
{
    	include 'header.php';
    	$setdata=file("set.txt");
    	$set1=trim($setdata[0]);
    	$set2=trim($setdata[1]);
    	$set3=trim($setdata[2]);
    	$set4=trim($setdata[3]);
    	$set5=trim($setdata[4]);
    	$set6=trim($setdata[5]);
    	$set7=trim($setdata[6]);
    	$set8=trim($setdata[7]);
    	$set9=trim($setdata[8]);
    	echo "<form action=\"admin.php?act=set\" method=\"post\">
    	<p class=\"p2\">настройки<br />
    		<input type=\"hidden\" name=\"edit\" value=\"set\" />
    		<input type=\"hidden\" name=\"pass\" value=\"$pass\" />
    		<br />главная сайта<br />
    		<input type=\"text\" name=\"st\" value=\"$set1\" />
    		<br />титул страниц<br />
    		<input type=\"text\" name=\"tl\" value=\"$set2\" />";
            echo "<br />стиль css ($set3)<br />
    		<select name=\"css\">\r\n";
            $dircss = opendir ("css/");
            while ( $filecss = readdir ($dircss))
            {
            if(($filecss != ".") && ($filecss != ".."))
            {
            	$cssname=explode('.',$filecss);
             echo "<option value=\"$cssname[0]\">$cssname[0]</option>\r\n";
            }
            }
            closedir ($dircss);
    		echo "</select>\r\n";
    		echo "<br />сообщений на одной странице <input type=\"text\" size=\"1\" name=\"pq\" value=\"$set4\" />
    		<br />пароль админа<br />
    		<input type=\"text\" name=\"ap\" value=\"$set5\" />
    		<br />максимальное к-во символов в сообщениях
    		<input type=\"text\" size=\"3\" name=\"ml\" value=\"$set6\" />
    		<br />фраза на главной<br />
    		<input type=\"text\" name=\"fr\" value=\"$set7\" />
    	    <br />проверка на флуд сообщений ($set8)<br />
    		<select name=\"af\">
    		<option value=\"\">все в базе</option>
    		<option value=\"10\">последние 10</option>
    		<option value=\"50\">последние 50</option>
    		<option value=\"100\">последние 100</option>
    		</select>
    		<br />E-mail админа<br />
    		<input type=\"text\" name=\"am\" value=\"$set9\" />
    		<br />
	<input type=\"submit\" value=\"изменить\" />
    	</p></form>";
    	echo "<p class=\"p2\"><a href=\"admin.php?act=view&amp;pass=$pass\">админ-панель</a></p>";
	
echo "</body></html>";
}
else
{
    	include 'header.php';
   	$setdata ="set.txt";
    $file = fopen("$setdata","w+");
  $editset = fputs($file,"$st\r\n$tl\r\n$css\r\n$pq\r\n$ap\r\n$ml\r\n$fr\r\n$af\r\n$am\r\n");
    fclose($file);
 echo "<p class=\"p2\">";
 	    if($editset)
    {
    	echo "Настройки изменены! Если вы изменили пароль повторно авторизируйтесь!";
    }
    else
    {
    	    	echo "Произошла ошибка при изменении! Проверьте права доступа CHMOD к файлу set.txt!";

    }
echo "<br /><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>";
}
   	 }
 ?>