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

Размер файла: 46.08Kb
<?php
header("Content-type:text/html; charset=utf-8");
error_reporting(0);
$logined = 0;

function cut($string)
        {
        $string = ereg_replace('\\\"',"&quot;",$string);
        $string = ereg_replace("\\\'","&quot;",$string);
        $string = str_replace("\r","",$string);
        $string = str_replace("\n","<br>",$string);
        $string = str_replace("%","&#37;",$string);
        $string = str_replace("^ +","",$string);
        $string = str_replace(" +$","",$string);
        $string = str_replace("|","l",$string);
        return ($string);
        }

if (file_exists("passwords.php") && isset($alogin) && isset($pass) && $QUERY_STRING != ""):

$handle=fopen('passwords.php',r);
$string=rtrim(fgets($handle));
while(strlen($string)) 
{
 $string=rtrim(fgets($handle));
 $a=explode(":",$string);
 if (($alogin==$a[0]) && (md5($pass)==$a[1])) 
   { 
    $logined=1;
   }
}
if ($logined)
{
	setcookie("alogin",$alogin);
	setcookie("pass",$pass);	
}
else
{
	$error = "Неверный логин или пароль!<br>";
	setcookie("alogin","",0);
	setcookie("pass","",0);
}

endif;
?>

<html>
<head>
<title>Админка</title>
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<style>
body 
  {
  font-family: Verdana, Tahoma, Helvetica, Arial, sans-serif, "Arial Cyr"; font-size: 11px; color: #222222; 
  scrollbar-face-color: #E8E8FF;
  scrollbar-highlight-color: #CCCCCC;
  scrollbar-shadow-color: #CCCCCC;
  scrollbar-3dlight-color: #CCCCCC;
  scrollbar-arrow-color: #888888;
  scrollbar-track-color: #E8E8FF;
  scrollbar-darkshadow-color: #CCCCCC
  }
.p {color: #222222; font-size: 11px; font-family: Verdana, Tahoma}
.p1 {color: #6060B0; font-size: 11px; font-family: Verdana, Tahoma}
.p2 {color: #222222; font-size: 10px; font-family: Verdana, Tahoma}
.error {color: #FF0000; font-size: 11px; font-weight:bold; font-family: Verdana, Tahoma}
a:link {font-size: 11px; color: #6060B0; font-weight: normal; text-decoration: none}
a:visited {font-size: 11px; color: #6060B0; font-weight: normal; text-decoration: none}
a:active {font-size: 11px; color: #6060B0; font-weight: normal; text-decoration: none}
a:hover {font-size: 11px; color: #000000; font-weight: normal; text-decoration: none}
a.a:link {font-size: 11px; color: #6060B0; font-weight: bold; text-decoration: none}
a.a:visited {font-size: 11px; color: #6060B0; font-weight: bold; text-decoration: none}
a.a:active {font-size: 11px; color: #6060B0; font-weight: bold; text-decoration: none}
a.a:hover {font-size: 11px; color: #000000; font-weight: bold; text-decoration: none}
a.a1:link {font-size: 10px; color: #6060B0; font-weight: bold; text-decoration: none}
a.a1:visited {font-size: 10px; color: #6060B0; font-weight: bold; text-decoration: none}
a.a1:active {font-size: 10px; color: #6060B0; font-weight: bold; text-decoration: none}
a.a1:hover {font-size: 10px; color: #000000; font-weight: bold; text-decoration: none}
textarea,input { font-family: Verdana, Tahoma; font-size: 11px; background: #FFFFFF; border: 1pt solid #CCCCCC; color: #222222 }
</style>
</head>
<body bgcolor=#FFFFFF topmargin=10 leftmargin=0 marginwidth=0 marginheight=0>
<div align=center>
<table width=600 border=0 cellspacing=0 cellpadding=0>
<tr><td>
<table width=600 border=0 cellspacing=1 cellpadding=3 bgcolor=#CCCCCC><tr>
  <td align=center class=p bgcolor=#E8E8FF><b>Администрирование гости</b></td>
</tr></table>
</td></tr>
<tr><td>

<?php
if (!file_exists("passwords.php") && $QUERY_STRING == "login"):
     echo "</td></tr><tr><td><table border=0 cellpadding=0 cellspacing=0 width=600 height=4><tr><td height=4></td></tr></table><table width=600 border=0 cellspacing=1 cellpadding=3 bgcolor=#CCCCCC><tr><td align=center  class=p bgcolor=#FFFFFF>Сейчас будет создан файл с паролем...</b></td></tr></table>";
     if (isset($alogin) and $alogin != "" and isset($pass) and $pass != ""):
          $file = fopen("passwords.php","w");
          fputs($file,"<?php die('Access Denied'); ?>\r\n".$alogin.":".md5($pass));
          fclose($file);
          echo "</td></tr><tr><td><table border=0 cellpadding=0 cellspacing=0 width=600 height=4><tr><td height=4></td></tr></table><table width=600 border=0 cellspacing=1 cellpadding=3 bgcolor=#CCCCCC><tr><td align=center  class=p bgcolor=#FFFFFF>Файл с паролем создан успешно!</b></td></tr></table>";
          echo "</td></tr><tr><td><table border=0 cellpadding=0 cellspacing=0 width=600 height=4><tr><td height=4></td></tr></table><table width=600 border=0 cellspacing=1 cellpadding=3 bgcolor=#CCCCCC><tr><td align=center  class=p bgcolor=#FFFFFF><b>Теперь можете смело входить в админ.центр! Удачи!</b></td></tr></table>";
     else: echo "</td></tr><tr><td><table border=0 cellpadding=0 cellspacing=0 width=600 height=4><tr><td height=4></td></tr></table><table width=600 border=0 cellspacing=1 cellpadding=3 bgcolor=#CCCCCC><tr><td align=center  class=p style=\"color:#FFFFFF\" bgcolor=#FF0000><b>Файл с паролем не создан! Недостаточно параметров!</b></td></tr></table>";
     endif;
endif;

if ($logined == 1):
     include("config.inc.php");

     echo "</td></tr><tr><td><table border=0 cellpadding=0 cellspacing=0 width=600 height=4><tr><td height=4></td></tr></table><table width=600 border=0 cellspacing=1 cellpadding=3 bgcolor=#CCCCCC><tr>";
     echo "<td align=center class=p1 bgcolor=#FFFFFF>";
     echo "<b>.:</b> <a href=admin.php?login class=a>Правка</a>  <b>.:</b> ";
     echo "<a href=admin.php?design class=a>Дизайн</a>  <b>.:</b> ";
     echo "<a href=admin.php?auto_exch class=a>Автозамена</a>  <b>.:</b> ";
     echo "<a href=admin.php?options class=a>Настройки</a>  <b>.:</b> ";
     echo "<a href=admin.php?ban_list class=a>Бан-лист</a>  <b>.:</b> ";
     echo "<a href=admin.php?base class=a>База</a>  <b>.:</b> ";
     echo "<a href=index.php target=_blank class=a>Просмотр</a>  <b>:.</b> ";
     echo "</tr></table>";
     echo "</td></tr><tr><td><table border=0 cellpadding=0 cellspacing=0 width=600 height=4><tr><td height=4></td></tr></table>";

     if ($QUERY_STRING == "login" || ereg("^page",$QUERY_STRING)):

          if(isset($changes)||isset($delete)||isset($banip)||isset($banname)||isset($banall)):
               if(is_file($data) && is_readable($data)):
                    $read=fopen($data,"r") or die("<p class=error>Не могу открыть файл $data</p>");
                    $file_change=file("$data");
                    fclose($read);
               endif;
               if(isset($changes)):
                    $name=cut($name);
                    $mail=cut($mail);
                    $url=cut($url);
                    $city=cut($city);
                    $mess=cut($mess);
                    $answer=cut($answer);
                    $file_change[$id]="$name|$mess|$mail|$url|$city|$date|$answer|$ip\r\n";
                    $number=$id+1;
               endif;
               if(isset($delete)):
                    $file_change[$id]="";
                    $number=$id+1;
               endif;
               if(isset($banip)):
                    $file_change[$id]="";
                    $number=$id+1;
                    if(is_file($banlist) && is_writable($banlist))
                         {
                         $write=fopen($banlist,"a") or die("<p class=error>Не могу открыть файл $banlist</p>");
                         flock($write,2);
                         fputs($write,"$ip|Некорректное поведение!|\r\n");
                         flock($write,3);
                         fclose($write);
                         }
                    endif;
               if(isset($banname)):
                    $file_change[$id]="";
                    $number=$id+1;
                    if(is_file($banlist) && is_writable($banlist))
                         {
                         $write=fopen($banlist,"a") or die("<p class=error>Не могу открыть файл $banlist</p>");
                         flock($write,2);
                         fputs($write,"999.999.999.999|Некорректное поведение!|$name\r\n");
                         flock($write,3);
                         fclose($write);
                         }
                    endif;
               if(isset($banall)):
                    $file_change[$id]="";
                    $number=$id+1;
                    if(is_file($banlist) && is_writable($banlist))
                         {
                         $write=fopen($banlist,"a") or die("<p class=error>Не могу открыть файл $banlist</p>");
                         flock($write,2);
                         fputs($write,"$ip|Некорректное поведение!|$name\r\n");
                         flock($write,3);
                         fclose($write);
                         }
                    endif;
               if(is_file($data) && is_writable($data)):
                    $write=fopen($data,"w") or die("<p class=error>Не могу открыть файл $data</p>");
                    flock($write,2);
                    foreach($file_change as $key=>$value)
                         fputs($write,$value);
                    flock($write,3);
                    fclose($write);
               endif;
          endif;
          if(isset($save)):
                $file_change[$id]="$name|$mess|$mail|$url|$city|$date|$answer|$ip\r\n";
                $f=fopen($saves,"a");
                fputs($f,$file_change[$id]);
                fclose($f);
          endif;

          if(is_file($data) && is_readable($data))
               {
               $readdata=fopen($data,"r") or die("<p class=error>Не могу открыть файл $data</p>");
               $file_array=file("$data");
               fclose($readdata);
               }
          else 
          die("<p class=error>Файл $data не существует или запрещено чтение из него !</p>");
          $lines=count($file_array);
          $pages=(int)(($lines+$maxmess-1)/$maxmess);
          if($page==0||$page<0) {$page=1;}
          $from=$lines-($page*$maxmess-1);
          $to=$lines-(($page-1)*$maxmess);

        if (!isset($page)) { $page = 1; }

        function getPages($total, $page, $link, $perpage)
                {
                $mpp = $perpage;
                $prev_page = $page - 1;
                $next_page = $page + 1;
                if ($total <= $mpp) $pages = 1;
                elseif($total % $mpp == 0) $pages = $total / $mpp;
                else $pages = $total / $mpp + 1;
                $pages = (int) $pages;
                $s_pages    = $page<7 ? 1 : floor($page / 7) * 7;
                $e_pages    = $page + 6;
                if ($e_pages > $pages) { $e_pages = $pages; }
                $s = "";
                if ($pages > 6){
                if($prev_page != 0) { $s = "<a href=\"".$link."page=1\"> &lt;&lt; </a>| \n"; }
                if($prev_page) { $s .= "<a href=\"".$link."page=$prev_page\"> &lt; </a>| \n"; }}
                for($i=$s_pages;$i<=$e_pages;$i++)
                        {
                        if ($i != $page) { $s .= "<a href=\"".$link."page=$i\" class=a1> $i </a>| \n"; }
                        elseif ($i != 1) { $s .= " <b> $i |</b> "; }
                        elseif ($page != $pages) { $s .= " <b> 1 |</b> "; }
                        }
                if($page != $pages && $pages > 6)
                        {
                        $s .= "<a href=\"".$link."page=$next_page\"> &gt; </a>| \n";
                        $s .= "<a href=\"".$link."page=$pages\"> &gt;&gt; </a>| \n";
                        }
                if (!isset($s) || $s == "") { $s = " <b> 1 |</b> "; }
                return $s;
                }
        $echo_pages = getPages($lines, $page, "admin.php?", $maxmess);

          echo "<table bgcolor=#CCCCCC border=0 cellpadding=2 cellspacing=1 width=600><tr><td bgcolor=#FFFFFF class=p2 align=center><b>Всего сообщений : $lines</b></td></tr><tr><td bgcolor=#FFFFFF class=p2 align=center><b>Страницы : | $echo_pages</b></td></tr></table>";
          for($i=$to-1;$i>=$from-1;$i--)
               {
               $id=$i;
               list($name,$mess,$mail,$url,$city,$date,$answer,$ip)=explode("|", $file_array[$i]);
               if(!($name==""&&$mess=="")):
               $messnum=$id+1;
               $mess = str_replace("<br>","\n",$mess);
               $answer = str_replace("<br>","\n",$answer);
               echo "</td></tr><tr><td><table border=0 cellpadding=0 cellspacing=0 width=600 height=4><tr><td height=4></td></tr></table>";
               echo "<table border=0 cellpadding=2 cellspacing=1 width=600 bgcolor=#CCCCCC>";
               echo "<tr><td align=center class=p bgcolor=#E8E8FF><b>Сообщение #$messnum</b></td></tr>";
               echo "<tr><td bgcolor=#FFFFFF>";
               echo "<form action=admin.php?login method=post>";
               echo "<input name=id type=hidden value=$id>";
               echo "<table width=527 cellspacing=2 cellpadding=1 border=0 align=center class=p>";
               echo "<tr><td align=right>Автор:</td><td align=center><input class=p style=\"width: 424px;\" name=name type=text value=\"$name\"></td></tr>";
               echo "<tr><td align=right>E-mail:</td><td align=center><input class=p style=\"width: 424px;\" name=mail type=text value=\"$mail\"></td></tr>";
               echo "<tr><td align=right>Home Page:</td><td align=center><input class=p style=\"width: 424px;\" name=url type=text value=\"$url\"></td></tr>";
               echo "<tr><td align=right>Город:</td><td align=center><input class=p style=\"width: 424px;\" name=city type=text value=\"$city\"></td></tr>";
               echo "<tr><td align=right>Время:</td><td align=center><input class=p style=\"width: 424px;\" name=date type=text value=\"$date\"></td></tr>";
               echo "<tr><td align=right>IP:</td><td align=center><input class=p style=\"width: 424px;\" name=ip type=text value=$ip></td></tr>";
               echo "<tr><td align=right>Сообщение:</td><td align=center><textarea class=p style=\"width: 424px;\" name=mess rows=5 cols=80>$mess</textarea></td></tr>";
               echo "<tr><td align=right>Ответ:</td><td align=center><textarea class=p style=\"width: 424px;\" name=answer rows=5 cols=80>$answer</textarea></td></tr>";
               echo "<tr><td colspan=2 align=center><input type=submit style=\"color:#000000;width:100px;cursor:hand;\" name=changes value=\"Изменить\">&nbsp;&nbsp;";
               echo "<input type=submit style=\"color:#000000;width:100px;cursor:hand;\" name=save value=\"Сохранить\" onmouseover=\"this.style.backgroundColor='#E8E8FF';\">&nbsp;&nbsp;";
               echo "<input type=submit style=\"color:#CC0000;width:100px;cursor:hand;\" name=delete value=\"Удалить\"></td></tr>";
			   echo "<tr><td colspan=2 align=center><input type=submit style=\"color:#CC0000;width:100px;cursor:hand;\" name=banip value=\"Бан IP\">&nbsp;&nbsp;";
               echo "<input type=submit style=\"color:#CC0000;width:100px;cursor:hand;\" name=banname value=\"Бан имени\">&nbsp;&nbsp;";
			   echo "<input type=submit style=\"color:#CC0000;width:100px;cursor:hand;\" name=banall value=\"Бан IP+имени\"></td></tr>";
               echo "</form></table>";
               echo "</td></tr></table>";
               endif;
              }
          echo "</td></tr><tr><td><table border=0 cellpadding=0 cellspacing=0 width=600 height=4><tr><td height=4></td></tr></table>";
          echo "<table bgcolor=#CCCCCC border=0 cellpadding=2 cellspacing=1 width=600><tr><td bgcolor=#FFFFFF class=p2 align=center><b>Страницы : | $echo_pages</b></td></tr><tr><td bgcolor=#FFFFFF class=p2 align=center><b>Всего сообщений : $lines</b></td></tr></table>";
     $QUERY_STRING=="login";
     endif;

     if ($QUERY_STRING=="design"):

          if(isset($change_design)):
               if(is_file($header) && is_writable($header)):
			   //if ((bool)ini_get("magic_quotes_gpc")) $myhead=stripslashes($myhead);
               $myhead=ereg_replace("\\\'","'",$myhead);
               $myhead=ereg_replace('\\\"','"',$myhead);
                    $writech=fopen($header,"w") or die("<p class=error>Не могу открыть файл $header</p>");
                    flock($writech,2);
                    fputs($writech,"$myhead");
                    flock($writech,3);
                    fclose($writech);
               endif;
               if(is_file($footer) && is_writable($footer)):
			   //if ((bool)ini_get("magic_quotes_gpc")) $myfoot=stripslashes($myfoot);
               $myfoot=ereg_replace("\\\'","'",$myfoot);
               $myfoot=ereg_replace('\\\"','"',$myfoot);
                    $writech=fopen($footer,"w") or die("<p class=error>Не могу открыть файл $footer</p>");
                    flock($writech,2);
                    fputs($writech,"$myfoot");
                    flock($writech,3);
                    fclose($writech);
               endif;
               if(is_file($send_form) && is_writable($send_form)):
			   //if ((bool)ini_get("magic_quotes_gpc")) $mysend=stripslashes($mysend);
               $mysend = ereg_replace("\\\'", "'", $mysend);
               $mysend = ereg_replace('\\\"', '"', $mysend);
               $mysend = str_replace ("&lt;", "<", $mysend);
               $mysend = str_replace ("&gt;", ">", $mysend);
                    $writech=fopen($send_form,"w") or die("<p class=error>Не могу открыть файл $send_form</p>");
                    flock($writech,2);
                    fputs($writech,"$mysend");
                    flock($writech,3);
                    fclose($writech);
               endif;
          endif;

          echo "<table border=0 cellpadding=3 cellspacing=1 width=600 bgcolor=#CCCCCC class=p>";
          echo "<tr><td align=center bgcolor=#E8E8FF><b>Дизайн гостевой книги</b></td></tr>";
          echo "<tr><td bgcolor=#FFFFFF align=center><form action=admin.php?design method=post>";
          echo "<table width=592 cellspacing=3 cellpadding=1 border=0 class=p>";

          $head_arr=file("$header");
          $ddd=count($head_arr);
          echo "<tr><td align=center width=592>header.inc.php :</td></tr>";
          echo "<tr><td align=center width=592><textarea class=p style=\"width: 550px;\" name=myhead rows=10>";
          for($i=0;$i<$ddd;$i++)
              {
                  echo "$head_arr[$i]";
               }
          echo "</textarea></td></tr>";

          $foot_arr=file("$footer");
          $fff=count($foot_arr);
          echo "<tr><td align=center width=592>footer.inc.php :</td></tr>";
          echo "<tr><td align=center width=592><textarea class=p style=\"width: 550px;\" name=myfoot rows=10>";
          for($i=0;$i<$fff;$i++)
               {
               echo "$foot_arr[$i]";
               }
          echo "</textarea></td></tr>";
          
          $send_arr=file("$send_form");
          $sss=count($send_arr);
          $send_arr = str_replace ("<", "&lt;", $send_arr);
          $send_arr = str_replace (">", "&gt;", $send_arr);
          echo "<tr><td align=center width=600>send.inc.php :</td></tr>";
          echo "<tr><td align=center width=600><textarea class=p style=\"width: 550px;\" name=mysend rows=10>";
          for($i=0;$i<$sss;$i++)
               {
               echo "$send_arr[$i]";
               }
          echo "</textarea></td></tr>";
          
          echo "<tr><td align=center><input type=submit style=\"color:#000000;width:200px;cursor:hand;\" name=change_design value=\"Внести изменения\" onmouseover=\"this.style.backgroundColor='#E8E8FF';\" onmouseout=\"this.style.backgroundColor='#FFFFFF';\"></td></tr>";
          echo "</form></table>";
          echo "</td></tr></table>";

          echo "</td></tr><tr><td><table border=0 cellpadding=0 cellspacing=0 width=600 height=4><tr><td height=4></td></tr></table>";
          echo "<table border=0 cellpadding=3 cellspacing=1 width=600 bgcolor=#CCCCCC class=p>";
          echo "<tr><td align=center bgcolor=#E8E8FF><b>Перечисленное ниже трогать не рекомендуется</b></td></tr>";
          echo "<tr><td bgcolor=#FFFFFF align=center><table width=527 cellspacing=3 cellpadding=1 border=0 class=p>";
          echo "<tr><td align=left width=527>$ name - имя автора сообщения<br>$ mail - его e-mail<br>$ url - его домашняя страничка<br>$ city - название города, откуда он<br>$ mess - сам текст сообщения<br>$ answer - Ваш ответ на сообщение</td></tr>";
          echo "</table></td></tr></table>";

     $QUERY_STRING=="design";
     endif;

     if ($QUERY_STRING=="auto_exch"):

          $ttt=count($change1_);
          if(isset($change_auto)):
               if(is_file($exech) && is_writable($exech)):
                    $writech=fopen($exech,"w") or die("<p class=error>Не могу открыть файл $exech</p>");
                    flock($writech,2);
                         for($i=0;$i<$ttt;$i++)
                              {
                              if($change1_[$i]!="")
                                   fputs($writech,"$change1_[$i]|$change2_[$i]\r\n");
                              }
                    flock($writech,3);
                    fclose($writech);
               endif;
          endif;
          if(isset($add_new_auto)&&$newchange1!=""&&$newchange2!=""):
                if(is_file($exech) && is_writable($exech)):
                    $write=fopen($exech,"a") or die("<p class=error>Не могу открыть файл $exech</p>");
                    flock($write,2);
                    fputs($write,"$newchange1|$newchange2\r\n");
                    flock($write,3);
                    fclose($write);
               endif;
          endif;

          echo "<table border=0 cellpadding=3 cellspacing=1 width=600 bgcolor=#CCCCCC class=p>";
          echo "<tr><td align=center bgcolor=#E8E8FF><b>Автозамены в гостевой книге</b></td></tr>";
          echo "<tr><td bgcolor=#FFFFFF align=center><form action=admin.php?auto_exch method=post>";
          echo "<table width=590 cellspacing=5 cellpadding=1 border=0 class=p>";
          $autochange=file("$exech");
          $lines=count($autochange);
          for($i=0;$i<$lines;$i++)
               {
               list($change1,$change2)=explode("|", $autochange[$i]);
               echo "<tr><td align=center width=590><input class=p style=\"width: 125px;\" name=change1_[] type=text value=$change1> >> <input class=p style=\"width: 420px;\" name=change2_[] type=text value=\"$change2\"></td></tr>";
               }
          echo "<tr><td align=center width=590>Если Вы захотите удалить какую-нибудь автозамену,<br> сотрите первое поле и нажмите на кнопку:</td></tr>";
          echo "<tr><td align=center><input type=submit style=\"color:#000000;width:200px;cursor:hand;\" name=change_auto value=\"Внести изменения\" onmouseover=\"this.style.backgroundColor='#E8E8FF';\" onmouseout=\"this.style.backgroundColor='#FFFFFF';\"></td></tr>";
          echo "</form></table>";
          echo "</td></tr></table>";

          echo "</td></tr><tr><td><table border=0 cellpadding=0 cellspacing=0 width=600 height=4><tr><td height=4></td></tr></table>";
          echo "<table border=0 cellpadding=3 cellspacing=1 width=600 bgcolor=#CCCCCC class=p>";
          echo "<tr><td align=center bgcolor=#E8E8FF><b>Добавление новой автозамены</b></td></tr>";
          echo "<tr><td bgcolor=#FFFFFF align=center><form action=admin.php?auto_exch method=post>";
          echo "<table width=590 cellspacing=5 cellpadding=1 border=0 class=p>";
          echo "<tr><td align=center width=590><input class=p style=\"width: 125px;\" name=newchange1 type=text> >> <input class=p style=\"width: 420px;\" name=newchange2 type=text></td></tr>";
          echo "<tr><td align=center><input type=submit style=\"color:#000000;width:200px;cursor:hand;\" name=add_new_auto value=\"Добавить\"></td></tr>";
          echo "</form></table>";
          echo "</td></tr></table>";

     $QUERY_STRING=="auto_exch";
     endif;

     if ($QUERY_STRING=="options"):

          if(isset($change_opt)):
               $upconfig="<?php\r\n";
			   if ($TABWIDTH_<400&&!eregi("\%",$TABWIDTH_)) $TABWIDTH_=400;
			   $upconfig.="\$TABWIDTH = \"$TABWIDTH_\";\r\n";
               $upconfig.="\$BACKGROUND = \"$BACKGROUND_\";\r\n";
			   $upconfig.="\$FONT = \"$FONT_\";\r\n";
			   if ($FONTSIZE_<10) $FONTSIZE_=10;
			   if ($FONTSIZE_>15) $FONTSIZE_=15;
			   $upconfig.="\$FONTSIZE = $FONTSIZE_;\r\n";
               $upconfig.="\$BORDER = \"$BORDER_\";\r\n";
               $upconfig.="\$DARK = \"$DARK_\";\r\n";
			   $upconfig.="\$DARKFONTCOLOR = \"$DARKFONTCOLOR_\";\r\n";
			   $upconfig.="\$DARKFONTLINK = \"$DARKFONTLINK_\";\r\n";
			   $upconfig.="\$DARKFONTLINKHOVER = \"$DARKFONTLINKHOVER_\";\r\n";
               $upconfig.="\$LIGHT = \"$LIGHT_\";\r\n";
			   $upconfig.="\$LIGHTFONTCOLOR = \"$LIGHTFONTCOLOR_\";\r\n";
			   $upconfig.="\$LIGHTFONTLINK = \"$LIGHTFONTLINK_\";\r\n";
			   $upconfig.="\$LIGHTFONTLINKHOVER = \"$LIGHTFONTLINKHOVER_\";\r\n";
			   $upconfig.="\$ANSW = \"$ANSW_\";\r\n";
			   $upconfig.="\$ANSWFONTCOLOR = \"$ANSWFONTCOLOR_\";\r\n";
			   $upconfig.="\$ANSWFONTLINK = \"$ANSWFONTLINK_\";\r\n";
			   $upconfig.="\$ANSWFONTLINKHOVER = \"$ANSWFONTLINKHOVER_\";\r\n";
			   $upconfig.="\$version = \"v.2.1.5\";\r\n";
               $upconfig.="\$gname = \"$gname_\";\r\n";
               $upconfig.="\$maxmess = \"$maxmess_\";\r\n";
               $upconfig.="\$maxlenght = \"$maxlenght_\";\r\n";
               $upconfig.="\$maxword = \"$maxword_\";\r\n";
               $upconfig.="\$maxmail = \"$maxmail_\";\r\n";
               $upconfig.="\$maxurl = \"$maxurl_\";\r\n";
               $upconfig.="\$maxcity = \"$maxcity_\";\r\n";
			   $upconfig.="\$PICWIDTH = \"$PICWIDTH_\";\r\n";
			   $upconfig.="\$PICHEIGHT = \"$PICHEIGHT_\";\r\n";
               $upconfig.="\$config = \"$config_\";\r\n";
               $upconfig.="\$data = \"$data_\";\r\n";
               $upconfig.="\$saves = \"$saves_\";\r\n";
               $upconfig.="\$exech = \"$exech_\";\r\n";
               $upconfig.="\$banlist = \"$banlist_\";\r\n";
               $upconfig.="\$backup = \"$backup_\";\r\n";
               $upconfig.="\$footer = \"$footer_\";\r\n";
               $upconfig.="\$header = \"$header_\";\r\n";
               $upconfig.="\$send_form = \"$send_form_\";\r\n";
			   $upconfig.="\$anti_email = \"$anti_email_\";\r\n";
			   $upconfig.="\$email_size = \"$email_size_\";\r\n";
			   $upconfig.="\$spamcontrol = \"$spamcontrol_\";\r\n";
			   $upconfig.="\$spamcontrol_length = $spamcontrol_length_;\r\n";
			   $upconfig.="\$spamcontrol_size = \"$spamcontrol_size_\";\r\n";
			   $upconfig.="\$spamcontrol_color = \"$spamcontrol_color_\";\r\n";
			   $upconfig.="\$mailto = \"$mailto_\";\r\n";
               $upconfig.="\$send_mail = \"$send_mail_\";\r\n";
			   $upconfig.="\$mail_spam = \"$mail_spam_\";\r\n";
               $upconfig.="?>";
               if(is_file($config) && is_writable($config)):
                    $write=fopen($config,"w") or die("<p class=error>Не могу открыть файл $config</p>");
                    flock($write,2);
                    fputs($write,$upconfig);
                    flock($write,3);
                    fclose($write);
                endif;
           endif;
     
          include("config.inc.php");
          echo "<table border=0 cellpadding=3 cellspacing=1 width=600 bgcolor=#CCCCCC class=p>";
          echo "<tr><td align=center bgcolor=#E8E8FF><b>Настройки гостевой книги</b></td></tr>";
          echo "<tr><td bgcolor=#FFFFFF align=center><form action=admin.php?options method=post>";
          echo "<table width=590 cellspacing=5 cellpadding=1 border=0 class=p>";
          echo "<tr><td align=left width=427>Название гостевой книги:<br/><input class=p name=\"gname_\" type=text value=\"$gname\"></td></tr>";
          echo "<tr><td align=left width=427>Шрифты гостевой книги:<br/><input class=p name=\"FONT_\" type=text value=\"$FONT\"></td></tr>";
          echo "<tr><td align=left width=427>Размер основного шрифта гостевой книги (от 10 до 15):<br/><input class=p name=\"FONTSIZE_\" type=text value=\"$FONTSIZE\"></td></tr>";
		  echo "<tr><td align=center width=427><b>Настройки цветов (общие)</b></td><td width=100></td></tr>";
          echo "<tr><td align=left width=427>Цвет фона всей страницы:<br/><input class=p style=\"background: $BACKGROUND;\" name=BACKGROUND_ type=text value=$BACKGROUND></td></tr>";
          echo "<tr><td align=left width=427>Цвет границ гостевой книги:<br/><input class=p style=\"background: $BORDER;\" name=BORDER_ type=text value=$BORDER></td></tr>";
          echo "<tr><td align=left width=427>Цвет темных ячеек гостевой книги:<br/><input class=p style=\"background: $DARK; color=$DARKFONTCOLOR\" name=DARK_ type=text value=$DARK></td></tr>";
          echo "<tr><td align=left width=427>Цвет шрифта в темных ячейках гостевой книги:<br/><input class=p style=\"background: $DARK; color=$DARKFONTCOLOR\" name=DARKFONTCOLOR_ type=text value=$DARKFONTCOLOR></td></tr>";
          echo "<tr><td align=left width=427>Цвет ссылок в темных ячейках гостевой книги:<br/><input class=p style=\"background: $DARK; color=$DARKFONTLINK\" name=DARKFONTLINK_ type=text value=$DARKFONTLINK></td></tr>";
          echo "<tr><td align=left width=427>Цвет светлых ячеек гостевой книги:<br/><input class=p style=\"background: $LIGHT; color=$LIGHTFONTCOLOR\" name=LIGHT_ type=text value=$LIGHT></td></tr>";
          echo "<tr><td align=left width=427>Цвет шрифта в светлых ячейках гостевой книги:<br/><input class=p style=\"background: $LIGHT; color=$LIGHTFONTCOLOR\" name=LIGHTFONTCOLOR_ type=text value=$LIGHTFONTCOLOR></td></tr>";
          echo "<tr><td align=left width=427>Цвет ссылок в светлых ячейках гостевой книги:<br/><input class=p style=\"background: $LIGHT; color=$LIGHTFONTLINK\" name=LIGHTFONTLINK_ type=text value=$LIGHTFONTLINK></td></tr>";
          echo "<tr><td align=left width=427>Цвет ответа администратора:<br/><input class=p style=\"background: $ANSW; color=$ANSWFONTCOLOR\" name=ANSW_ type=text value=$ANSW></td></tr>";
          echo "<tr><td align=left width=427>Цвет шрифта ответа администратора:<br/><input class=p style=\"background: $ANSW; color=$ANSWFONTCOLOR\" name=ANSWFONTCOLOR_ type=text value=$ANSWFONTCOLOR></td></tr>";
          echo "<tr><td align=left width=427>Цвет ссылок в ответе администратора:<br/><input class=p style=\"background: $ANSW; color=$ANSWFONTLINK\" name=ANSWFONTLINK_ type=text value=$ANSWFONTLINK></td></tr>";
          echo "<tr><td align=center width=427><b>Настройки сообщений</b></td><td width=100></td></tr>";
          echo "<tr><td align=left width=427>Максимальное количество сообщений на странице:<br/><input class=p name=maxmess_ type=text value=$maxmess></td></tr>";
          echo "<tr><td align=left width=427>Максимальное количество символов в сообщении:<br/><input class=p name=maxlenght_ type=text value=$maxlenght></td></tr>";
          echo "<tr><td align=left width=427>Максимальное количество символов в слове:<br/><input class=p name=maxword_ type=text value=$maxword></td></tr>";
          echo "<tr><td align=left width=427>Максимальное количество символов в e-mail:<br/><input class=p name=maxmail_ type=text value=$maxmail></td></tr>";
          echo "<tr><td align=left width=427>Максимальное количество символов в URL:<br/><input class=p name=maxurl_ type=text value=$maxurl></td></tr>";
          echo "<tr><td align=left width=427>Максимальное количество символов в названии города:<br/><input class=p name=maxcity_ type=text value=$maxcity></td></tr>";
		  echo "<tr><td align=center width=427><b>Пути к файлам</b></td><td width=100></td></tr>";
          echo "<tr><td align=left width=427>Путь к файлу с настройками гостевой книги:<br/><input class=p name=config_ type=text value=$config></td></tr>";
          echo "<tr><td align=left width=427>Путь к файлу с базой данных:<br/><input class=p name=data_ type=text value=$data></td></tr>";
          echo "<tr><td align=left width=427>Путь к файлу с избранными сообщениями:<br/><input class=p name=saves_ type=text value=$saves></td></tr>";
          echo "<tr><td align=left width=427>Путь к файлу с настройками автозамены в гостевой книге:<br/><input class=p name=exech_ type=text value=$exech></td></tr>";
          echo "<tr><td align=left width=427>Путь к файлу с ip-адресами нехороших человеков:<br/><input class=p name=banlist_ type=text value=$banlist></td></tr>";
          echo "<tr><td align=left width=427>Путь к файлу backup:<br/><input class=p name=backup_ type=text value=$backup></td></tr>";
          echo "<tr><td align=left width=427>Путь к файлу header.inc.php:<br/><input class=p name=header_ type=text value=$header></td></tr>";
          echo "<tr><td align=left width=427>Путь к файлу footer.inc.php:<br/><input class=p name=footer_ type=text value=$footer></td></tr>";
          echo "<tr><td align=left width=427>Путь к файлу с формой для новых сообщений:<br/><input class=p name=send_form_ type=text value=$send_form></td></tr>";
		  echo "<tr><td align=center width=427><b>Защита email от спама</b></td><td width=100></td></tr>";
          echo "<tr><td align=left width=427>Включить защиту email от спама (yes/no):<br/><input class=p name=anti_email_ type=text value=$anti_email></td></tr>";
          echo "<tr><td align=left width=427>Размер шрифта email (работает при включенной защите email):<br/><input class=p name=email_size_ type=text value=$email_size></td></tr>";
		  echo "<tr><td align=center width=427><b>Защита гостевой от спама</b></td><td width=100></td></tr>";
          echo "<tr><td align=left width=427>Включить защиту от спама (yes/no):<br/><input class=p name=spamcontrol_ type=text value=$spamcontrol></td></tr>";
          echo "<tr><td align=left width=427>Количество цифр в коде спам-защиты (работает при включенном антиспаме):<br/><input class=p name=spamcontrol_length_ type=text value=$spamcontrol_length></td></tr>";	  
          echo "<tr><td align=left width=427>Размер шрифта кода спам-защиты (работает при включенном антиспаме):<br/><input class=p name=spamcontrol_size_ type=text value=$spamcontrol_size></td></tr>";
          echo "<tr><td align=left width=427>Цвет шрифта кода спам-защиты (работает при включенном антиспаме):<br/><input class=p name=spamcontrol_color_ type=text value=$spamcontrol_color style=\"color:$spamcontrol_color;\"></td></tr>";  
          echo "<tr><td align=center width=427><b>Уведомление администратора о новых сообщениях</b><br/></td></tr>";
		  echo "<tr><td align=left width=427>E-mail администратора:<br/><input class=p name=mailto_ type=text value=$mailto></td></tr>";
          echo "<tr><td align=left width=427>Отправлять новые сообщения на этот e-mail (yes/no):<br/><input class=p name=send_mail_ type=text value=$send_mail></td></tr>";
          echo "<tr><td align=left width=427>В том числе отправлять сообщения, заблокированные спам-защитой (yes/no):<br/><input class=p name=mail_spam_ type=text value=$mail_spam></td></tr>";
          echo "<tr><td colspan=2 align=center><input type=submit style=\"color:#000000;width:200px;cursor:hand;\" name=change_opt value=\"Внести изменения\"></td></tr>";
          echo "</form></table>";
          echo "</td></tr></table>";

     $QUERY_STRING=="options";
     endif;

     if ($QUERY_STRING=="ban_list"):

          $bbb=count($badip_);
          if(isset($change_ban)):
               if(is_file($banlist) && is_writable($banlist)):
                    $writeb=fopen($banlist,"w") or die("<p class=error>Не могу открыть файл $banlist</p>");
                    flock($writeb,2);
                         for($i=0;$i<$bbb;$i++)
                              {
                              if($badip_[$i]!="")
                                   fputs($writeb,"$badip_[$i]|$why_[$i]|$who_[$i]\r\n");
                              }
                    flock($writeb,3);
                    fclose($writeb);
               endif;
          endif;
          if(isset($add_new_ban)&&$newbadip!=""):
               if(is_file($banlist) && is_writable($banlist)):
                    $write=fopen($banlist,"a") or die("<p class=error>Не могу открыть файл $banlist</p>");
                    flock($write,2);
                    fputs($write,"$newbadip|$newhy|$newho\r\n");
                    flock($write,3);
                    fclose($write);
              endif;
          endif;

          echo "<table border=0 cellpadding=3 cellspacing=1 width=600 bgcolor=#CCCCCC class=p>";
          echo "<tr><td align=center bgcolor=#E8E8FF><b>Доска позора (aka Бан-лист)</b></td></tr>";
          $banips=file("$banlist");
          $banlines=count($banips);
          if($banlines!=0)
               {
               echo "<tr><td bgcolor=#FFFFFF align=center><form action=admin.php?ban_list method=post>";
               echo "<table width=590 cellspacing=5 cellpadding=1 border=0 class=p>";
               echo "<tr><td align=center width=590>Читать и писать в гостевой книге запрещено следующим личностям:</td></tr>";
               for($i=0;$i<$banlines;$i++)
                   {
                    list($badip,$why,$who)=explode("|", $banips[$i]);
                    echo "<tr><td>Бан IP: <input class=p style=\"width: 90px;\" name=badip_[] type=text value=$badip><br/>Бан имени: <input class=p style=\"width: 150px;\" name=who_[] type=text value=\"$who\"><br/>Причина: <input class=p style=\"width: 150px;\" name=why_[] type=text value=\"$why\"></td></tr>";
                    }
               echo "<tr>
                 <td align=center width=590>Чтобы удалить строку из списка вредителей,<br>
                   просто сотрите IP и нажмите на кнопку:</td></tr>";
               echo "<tr><td align=center><input type=submit style=\"color:#000000;width:200px;cursor:hand;\" name=change_ban value=\"Внести изменения\"></td></tr>";
               echo "</form></table>";
               }
          else echo "<tr><td bgcolor=#FFFFFF align=center width=600>На удивление, доска позора пуста.";
          echo "</td></tr></table>";

          echo "</td></tr><tr><td><table border=0 cellpadding=0 cellspacing=0 width=600 height=4><tr><td height=4></td></tr></table>";
          echo "<table border=0 cellpadding=3 cellspacing=1 width=600 bgcolor=#CCCCCC class=p>";
          echo "<tr><td align=center bgcolor=#E8E8FF><b>Добавление новых нарушителей</b></td></tr>";
          echo "<tr><td bgcolor=#FFFFFF align=center><form action=admin.php?ban_list method=post>";
          echo "<table width=590 cellspacing=7 cellpadding=1 border=0 class=p>";
          echo "<tr><td> IP: <input class=p style=\"width: 90px;\" name=newbadip type=text><br/>Известен как: <input class=p style=\"width: 150px;\" name=newho type=text><br/>Причина: <input class=p style=\"width: 150px;\" name=newhy type=text></td></tr>";
          echo "<tr><td align=center><input type=submit style=\"color:#000000;width:200px;cursor:hand;\" name=add_new_ban value=\"Добавить\"></td></tr>";
          echo "<tr><td><p>1) <b>Вы можете забанить диапазон ip-адресов, указав адрес не полностью</b> (при блокировке ищется вхождение строки).<br/>Например, если вы укажете &quot;101.101.101.&quot;, то будут забанены все адреса в диапазоне 101.101.101.0-101.101.101.255</p><p>2) <b>Чтобы забанить ТОЛЬКО имя</b>, укажите для него любой несуществующий в природе ip-адрес, например, 999.999.999.999</p><p>3) <b>Будьте осторожны с баном имён</b>, не надо банить распространенные имена и ники</p></td></tr>";
		  echo "</form></table>";
          echo "</td></tr></table>";

     $QUERY_STRING=="ban_list";
     endif;
     
     if ($QUERY_STRING=="base"):
     
          if(isset($backup_all)):
                $original=file("$data");
                $f=fopen($backup,"w");
                foreach($original as $value)
                        fputs($f,$value);
                fclose($f);
                $back="<b>Готово!</b>";
          endif;
          if(isset($clean_all) && $leave != 0):
                $arrr=file("$data");
                $cnts = count($arrr);
                $m = $cnts - $leave;
                $f=fopen($data,"w");
                foreach($arrr as $n=>$value)
                        {
                        if($n >= $m) { fputs($f,$value); }
                        }
                fclose($f);
                $cl="<b>Готово!</b>";
          endif;
          
          echo "<table border=0 cellpadding=3 cellspacing=1 width=600 bgcolor=#CCCCCC class=p>";
          echo "<tr><td align=center bgcolor=#E8E8FF><b>Backup базы данных</b></td></tr>";
          echo "<tr><td bgcolor=#FFFFFF align=center width=600><br>Сделать backup всех сообщений?";  if (isset($back) && $back!="") { echo " $back"; }
          echo "<br><br><form action=admin.php?base method=post><input type=submit style=\"color:#000000;width:100px;cursor:hand;\" name=backup_all value=\"Backup\" onmouseover=\"this.style.backgroundColor='#E8E8FF';\" onmouseout=\"this.style.backgroundColor='#FFFFFF';\"></form>";
          echo "</td></tr></table>";
          echo "</td></tr><tr><td><table border=0 cellpadding=0 cellspacing=0 width=600 height=4><tr><td height=4></td></tr></table>";
          echo "<table border=0 cellpadding=3 cellspacing=1 width=600 bgcolor=#CCCCCC class=p>";
          echo "<tr><td align=center bgcolor=#E8E8FF><b>Почистим базу?</b></td></tr>";
          echo "<tr><td bgcolor=#FFFFFF align=center width=600><br><form action=admin.php?base method=post>Оставить последние <input class=p style=\"width: 30px;\" name=leave type=text value=\"100\"> сообщений, остальные стереть.";  if (isset($cl) && $cl!="") { echo " $cl"; }
          echo "<br><br><input type=submit style=\"color:#000000;width:100px;cursor:hand;\" name=clean_all value=\"Поехали\"></form>";
          echo "</td></tr></table>";

     $QUERY_STRING=="base";
     endif;

else:
     if($error!="") echo "</td></tr><tr><td><table border=0 cellpadding=0 cellspacing=0 width=600 height=4><tr><td height=4></td></tr></table><table width=600 border=0 cellspacing=1 cellpadding=3 bgcolor=#CCCCCC><tr><td align=center class=p style=\"color:#FFFFFF\" bgcolor=#FF0000><b>$error</b></td></tr></table>";
?>
</td></tr><tr><td><table border=0 cellpadding=0 cellspacing=0 width=600 height=4><tr><td height=4></td></tr></table>
</td></tr><tr><td>
<table width=600 border=0 cellspacing=1 cellpadding=3 bgcolor=#CCCCCC>
<form action=admin.php?login method=post>
<tr><td class=p bgcolor=#E8E8FF align=center><b>Вход в админ.центр:</b></td></tr>
<tr><td class=p bgcolor=#FFFFFF><table><tr><td class=p width=210 align=right>Логин:</td><td class=p width=390 align=left><input type=text name=alogin size=30></td></tr></table></td></tr>
<tr><td class=p bgcolor=#FFFFFF><table><tr><td class=p width=210 align=right>Пароль:</td><td class=p width=390 align=left><input type=password name=pass size=30></td></tr></table></td></tr>
<tr><td align=center bgcolor=#FFFFFF><input type=submit value="Войти" style="width:100px;cursor:hand;"></td></tr>
</form>
</table>
<?php
     if (!file_exists("passwords.php"))
          echo "</td></tr><tr><td><table border=0 cellpadding=0 cellspacing=0 width=600 height=4><tr><td height=4></td></tr></table><table width=600 border=0 cellspacing=1 cellpadding=3 bgcolor=#CCCCCC><tr><td align=center class=p bgcolor=#FFFFFF>Вы входите в админ.центр в первый раз!<br>Введите любой логин и пароль (они будут использоваться и в будущем).</td></tr></table>";
endif;
?>
</td></tr>
<tr><td>
</td></tr>
</div>
</body>
</html>