View file click_v1.0/click v1.0/admin.php

File size: 17.32Kb
<?php
  /*
    ********************************************************************
    *         Название:  Sad Raven's Click Counter                     *
    ********************************************************************
    *           Версия:  1.0                                           *
    *        Стоимость:  бесплатный скрипт                             *
    *       Требования:  PHP4 и выше                                   *
    *        Платформа:  любая                                         *
    *             Язык:  русский                                       *
    *            Автор:  Sad Raven (http://www.sad-raven.ru)           *
    ********************************************************************
    *           Создан:  18 июня 2002                                  *
    ********************************************************************
  */

error_reporting(0);

if (file_exists("passwd.dat") && $QUERY_STRING != ""):
     require ("passwd.dat");
     if (!isset($alogin) || md5($pass) != $Password[$alogin] || !isset($Password[$alogin])):
          $logined = 0;
          $error = "Неверный логин или пароль!<br>";
          setcookie("alogin","",0);
          setcookie("pass","",0);
     else:
          $logined = 1;
          setcookie("alogin",$alogin);
          setcookie("pass",$pass);
     endif;
endif;
?>

<html>
<head>
<title>Sad Raven's Click Counter v1.0</title>
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
<style>
body 
  {
  font-family: Verdana, Tahoma, Helvetica, Arial, sans-serif, "Arial Cyr"; font-size: 11px; color: #222222; 
  scrollbar-face-color: #FFFFFF;
  scrollbar-highlight-color: #CCCCCC;
  scrollbar-shadow-color: #CCCCCC;
  scrollbar-3dlight-color: #CCCCCC;
  scrollbar-arrow-color: #CCCCCC;
  scrollbar-track-color: #FFFFFF;
  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: #FFFFFF; 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}
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=1 cellpadding=3>
<tr><td>
<table width=600 border=0 cellspacing=1 cellpadding=3 bgcolor=#CCCCCC><tr><td align=center class=p bgcolor=#E8E8FF><b>Sad Raven's Click Counter v1.0</b></td></tr></table>
</td></tr>
<tr><td>

<?php
if (!file_exists("passwd.dat") && $QUERY_STRING == "login"):
     echo "</td></tr><tr><td><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("passwd.dat","w");
          fputs($file,"<?php\r\n\$Password['$alogin'] = \"".md5($pass)."\";\r\n?>");
          fclose($file);
          echo "</td></tr><tr><td><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 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 width=600 border=0 cellspacing=1 cellpadding=3 bgcolor=#CCCCCC><tr><td align=center  class=error bgcolor=#FF0000>Файл с паролем не создан! Недостаточно параметров!</td></tr></table>";
     endif;
endif;

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

     if ($QUERY_STRING == "change_lnk"):
          $base=file($data);
          $cnt=count($aurl);
          $f = fopen($data,"w") or die("<p class=error>Не могу открыть файл $data</p>");
          fputs($f,"$base[0]");
          for($i=0;$i<$cnt;$i++)
               {
               if($agr[$i]!=""&&$aid[$i]!=""&&$acount[$i]!=""&&$aurl[$i]!=""&&$aname[$i]!="")
                    fputs($f,"$agr[$i]::$aid[$i]::$acount[$i]::$aurl[$i]::$aname[$i]\r\n");
               }
          fclose($f);
          $QUERY_STRING = "edit_lnk";
     endif;

     if ($QUERY_STRING == "add_lnk"):
          $f = fopen($data,"a") or die("<p class=error>Не могу открыть файл $data</p>");
          if($newgr!=""&&$newid!=""&&$newcount!=""&&$newurl!=""&&$newname!="")
               fputs($f,"$newgr::$newid::$newcount::$newurl::$newname\r\n");
          fclose($f);
          $QUERY_STRING = "edit_lnk";
     endif;

     if ($QUERY_STRING == "change_gr"):
          $cnt=count($anum);
          $f = fopen($group,"w") or die("<p class=error>Не могу открыть файл $group</p>");
          for($i=0;$i<$cnt;$i++)
               {
               if($anum[$i]!=""&&$agr[$i]!="") fputs($f,"$anum[$i]::$agr[$i]\r\n");
               }
          fclose($f);
          $QUERY_STRING = "edit_gr";
     endif;

     if ($QUERY_STRING == "add_gr"):
          $f = fopen($group,"a") or die("<p class=error>Не могу открыть файл $group</p>");
          if($newnum!=""&&$newgr!="") fputs($f,"$newnum::$newgr\r\n");
          fclose($f);
          $QUERY_STRING = "edit_gr";
     endif;

     $base=file($data);
     $agroup=file($group);
     $days=file($daydata);
     $today=(int)(time()/86400);
     $now=time();

     echo "</td></tr><tr><td>";
     echo "<table width=600 border=0 cellspacing=0 cellpadding=0><tr>";
           echo "<td><table border=0 cellspacing=1 width=147 cellpadding=2 bgcolor=#CCCCCC><tr><td class=p bgcolor=#FFFFFF align=center><a href=admin.php?login class=a>Статистика</a></td></tr></table></td>";
           echo "<td><table border=0 cellpadding=0 width=4><tr><td width=4></td></tr></table></td>";
           echo "<td><table border=0 cellspacing=1 width=147 cellpadding=2 bgcolor=#CCCCCC><tr><td class=p bgcolor=#FFFFFF align=center><a href=admin.php?edit_lnk class=a>Ссылки</a></td></tr></table></td>";
           echo "<td><table border=0 cellpadding=0 width=4><tr><td width=4></td></tr></table></td>";
           echo "<td><table border=0 cellspacing=1 width=147 cellpadding=2 bgcolor=#CCCCCC><tr><td class=p bgcolor=#FFFFFF align=center><a href=admin.php?edit_gr class=a>Группы</a></td></tr></table></td>";
           echo "<td><table border=0 cellpadding=0 width=4><tr><td width=4></td></tr></table></td>";
           echo "<td><table border=0 cellspacing=1 width=147 cellpadding=2 bgcolor=#CCCCCC><tr><td class=p bgcolor=#FFFFFF align=center><a href=http://www.sad-raven.ru class=a target=_blank>Помощь</a></td></tr></table></td>";
     echo "</tr></table>";

     if ($QUERY_STRING == "login"):
          echo "</td></tr><tr><td><table width=600 border=0 cellspacing=1 cellpadding=3 bgcolor=#CCCCCC>";
          echo "<tr><td colspan=6 class=p bgcolor=#E8E8FF align=center><b>Статистика кликов за ".date("d-m-Y",$now)."</b></td></tr>";
          echo "<tr><td width=30 class=p bgcolor=#FFFFFF align=center>ID:</td><td width=270 class=p bgcolor=#FFFFFF align=center>Названия ссылок:</td><td width=75 class=p bgcolor=#FFFFFF align=center>Сегодня:</td><td width=75 class=p bgcolor=#FFFFFF align=center>Вчера:</td><td width=75 class=p bgcolor=#FFFFFF align=center>За неделю:</td><td width=75 class=p bgcolor=#FFFFFF align=center>Всего:</td></tr></table>";
          $num = 0;
          $cnt=count($base);
          for($i=1;$i<$cnt;$i++)
               {
                list($group,$id,$count,$url,$name)=explode("::", $base[$i]);
                $agr[$num]=$group;
                $aid[$num]=$id;
                $acount[$id]=$count;
                $aurl[$id]=$url;
                $aname[$id]=$name;
                $num++;
                }
          $cnt=count($days);
          for($i=0;$i<$cnt;$i++)
               {
               list($day,$group,$id,$count)=explode("::", $days[$i]);
               if($gr==$group||!$gr):
                     if($day==$today)
                         $atoday[$id]+=$count;
                    elseif($day==$today-1)
                         $yesterday[$id]+=$count;
                    $week[$id]+=$count;
                endif;
               }
          foreach($agroup as $value)
               {
               list($num_gr,$name_gr)=explode("::", $value);
               echo "</td></tr><tr><td><table width=600 border=0 cellspacing=1 cellpadding=3 bgcolor=#CCCCCC>";
               echo "<tr><td colspan=6 class=p bgcolor=#E8E8FF align=center><b>$name_gr</b></td></tr>";
               for($i=0;$i<$num;$i++) 
                    {
                    $id=$i+1;
                    if(!isset($atoday[$id])) $atoday[$id]=0;
                    if(!isset($yesterday[$id])) $yesterday[$id]=0;
                    if(!isset($week[$id])) $week[$id]=0;
                    $bel=$atoday[$id]-$yesterday[$id];
                    if($num_gr==$agr[$i]):
                         echo "<tr><td width=30 class=p bgcolor=#FFFFFF align=center>$id</td>";
                         echo "<td width=260 class=p bgcolor=#FFFFFF align=left><a href=$aurl[$id] target=_blank>$aname[$id]</a></td>";
                         if($bel>0) echo "<td width=75 class=p bgcolor=#FFFFFF align=center>$atoday[$id] <font color=#00AA00>+".$bel."</font></td>";
                         elseif($bel<0) echo "<td width=75 class=p bgcolor=#FFFFFF align=center>$atoday[$id] <font color=#FF0000>".$bel."</font></td>";
                         else echo "<td width=75 class=p bgcolor=#FFFFFF align=center>$atoday[$id]</td>";
                         echo "<td width=75 class=p bgcolor=#FFFFFF align=center>$yesterday[$id]</td>";
                         echo "<td width=75 class=p bgcolor=#FFFFFF align=center>$week[$id]</td>";
                         echo "<td width=75 class=p bgcolor=#FFFFFF align=center>$acount[$id]</td></tr>";
                    endif;
                    }
               echo "</table>";
               }
     endif;

     if ($QUERY_STRING == "edit_lnk"):
          echo "</td></tr><tr><td><table width=600 border=0 cellspacing=1 cellpadding=3 bgcolor=#CCCCCC><form action=admin.php?change_lnk method=post>";
          echo "<tr><td colspan=4 class=p bgcolor=#E8E8FF align=center><b>Редактирование ссылок</b></td></tr>";
          echo "<tr><td class=p bgcolor=#FFFFFF align=center>Гр. №:</td><td class=p bgcolor=#FFFFFF align=center>ID:</td><td class=p bgcolor=#FFFFFF align=center>Ссылка:</td><td class=p bgcolor=#FFFFFF align=center>Название:</td></tr>";
          $cnt=count($base);
          for($i=1;$i<$cnt;$i++)
               {
                list($gr,$id,$count,$url,$name)=explode("::", $base[$i]);
                echo "<tr><td width=50 class=p bgcolor=#FFFFFF align=center><input class=p style=\"width: 30px;\" type=hidden name=acount[] value=$count><input class=p style=\"width: 30px;\" type=text name=agr[] value=$gr></td><td width=50 class=p bgcolor=#FFFFFF align=center><input class=p style=\"width: 30px;\" type=text name=aid[] value=\"$id\"></td><td width=290 class=p bgcolor=#FFFFFF align=center><input class=p style=\"width: 260px;\" type=text name=aurl[] value=\"$url\"></td><td width=210 class=p bgcolor=#FFFFFF align=center><input class=p style=\"width: 180px;\" type=text name=aname[] value=\"$name\"></td></tr>";
                }
          echo "<tr><td colspan=4 class=p bgcolor=#FFFFFF align=center>Чтобы удалить ссылку, сотрите одно из полей и нажмите:</td></tr>";
          echo "<tr><td colspan=4 class=p bgcolor=#FFFFFF align=center><input class=p style=\"width: 150px;\" type=submit value=\"Внести изменения\"></td></tr>";
          echo "</form></table>";

          echo "</td></tr><tr><td><table width=600 border=0 cellspacing=1 cellpadding=3 bgcolor=#CCCCCC><form action=admin.php?add_lnk method=post>";
          echo "<tr><td colspan=4 class=p bgcolor=#E8E8FF align=center><b>Добавление новой ссылки</b></td></tr>";
          echo "<tr><td class=p bgcolor=#FFFFFF align=center>Гр. №:</td><td class=p bgcolor=#FFFFFF align=center>ID:</td><td class=p bgcolor=#FFFFFF align=center>Ссылка:</td><td class=p bgcolor=#FFFFFF align=center>Название:</td></tr>";
          echo "<tr><td width=50 class=p bgcolor=#FFFFFF align=center><input class=p style=\"width: 30px;\" type=hidden name=newcount value=\"0\"><input class=p style=\"width: 30px;\" type=text name=newgr></td><td width=50 class=p bgcolor=#FFFFFF align=center><input class=p style=\"width: 30px;\" type=text name=newid></td><td width=290 class=p bgcolor=#FFFFFF align=center><input class=p style=\"width: 260px;\" type=text name=newurl></td><td width=210 class=p bgcolor=#FFFFFF align=center><input class=p style=\"width: 180px;\" type=text name=newname></td></tr>";
          echo "<tr><td colspan=4 class=p bgcolor=#FFFFFF align=center>Заполнить нужно все поля, иначе ссылка добавлена не будет.</td></tr>";
          echo "<tr><td colspan=4 class=p bgcolor=#FFFFFF align=center><input class=p style=\"width: 150px;\" type=submit value=\"Добавить ссылку\"></td></tr>";
          echo "</form></table>";
     endif;

     if ($QUERY_STRING == "edit_gr"):
          echo "</td></tr><tr><td><table width=600 border=0 cellspacing=1 cellpadding=3 bgcolor=#CCCCCC><form action=admin.php?change_gr method=post>";
          echo "<tr><td colspan=2 class=p bgcolor=#E8E8FF align=center><b>Редактирование групп</b></td></tr>";
          foreach($agroup as $value)
               {
                list($num,$gr)=explode("::", $value);
                echo "<tr><td width=110 class=p bgcolor=#FFFFFF align=center>№ : <input class=p style=\"width: 50px;\" type=text name=anum[] value=$num></td><td class=p bgcolor=#FFFFFF align=center>Название группы : <input class=p style=\"width: 330px;\" type=text name=agr[] value=\"$gr\"></td></tr>";
                }
          echo "<tr><td colspan=2 class=p bgcolor=#FFFFFF align=center>Чтобы удалить группу, сотрите одно из полей и нажмите:</td></tr>";
          echo "<tr><td colspan=2 class=p bgcolor=#FFFFFF align=center><input class=p style=\"width: 150px;\" type=submit value=\"Внести изменения\"></td></tr>";
          echo "</form></table>";

          echo "</td></tr><tr><td><table width=600 border=0 cellspacing=1 cellpadding=3 bgcolor=#CCCCCC><form action=admin.php?add_gr method=post>";
          echo "<tr><td colspan=2 class=p bgcolor=#E8E8FF align=center><b>Добавление новой группы</b></td></tr>";
          echo "<tr><td width=110 class=p bgcolor=#FFFFFF align=center>№ : <input class=p style=\"width: 50px;\" type=text name=newnum></td><td class=p bgcolor=#FFFFFF align=center>Название группы : <input class=p style=\"width: 330px;\" type=text name=newgr></td></tr>";
          echo "<tr><td colspan=2 class=p bgcolor=#FFFFFF align=center>Заполнить нужно все поля, иначе группа добавлена не будет.</td></tr>";
          echo "<tr><td colspan=2 class=p bgcolor=#FFFFFF align=center><input class=p style=\"width: 150px;\" type=submit value=\"Добавить группу\"></td></tr>";
          echo "</form></table>";
     endif;

else:
     if($error!="") echo "<table width=600 border=0 cellspacing=1 cellpadding=3 bgcolor=#CCCCCC><tr><td align=center  class=error bgcolor=#FF0000><b>$error</b></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"></td></tr>
</form>
</table>
<?php
     if (!file_exists("passwd.dat"))
          echo "</td></tr><tr><td><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>
<table width=600 border=0 cellspacing=1 cellpadding=3 bgcolor=#CCCCCC><tr><td align=center class=p1 bgcolor=#E8E8FF>Copyright 2002. Programming by <a href=http://www.sad-raven.ru target=_blank>Sad Raven.</a></td></tr></table>
</td></tr>
</table>
</div>
</body>
</html>