View file user_count/admin/view1.php

File size: 4.97Kb
<?php
 session_start();
$strpath="config/log.txt";
@$f=fopen($strpath, "r");
@$content=file($strpath);
fclose($f);
$n=0;

for($i=0; $i<count($content);$i++)
 {

 	 $content[$i]=trim($content[$i]);
 }

if (session_id()!=$content[2])
 {

if(@$_POST['login']=="" && @$_POST['pasw']==""):
 echo "<meta http-equiv=refresh content='0; url=index.php'>";
 exit();
endif;



@$_POST['login']=trim(@$_POST['login']);
@$_POST['pasw']=trim(@$_POST['pasw']);

if((@$content[0]!=md5(@$_POST['login'])) || (@$content[1]!=md5(@$_POST['pasw'])))
 {

  echo "<meta http-equiv=refresh content='0; url=index.php'>";
  exit();
 }

if (session_id()!=@$_POST['id'])
 {

  echo "<meta http-equiv=refresh content='0; url=index.php'>";
  exit();
 }

//Сохраняем сессию в настройках

//Запись
@$f=fopen($strpath, "w");

fwrite($f,$content[0]."\r\n");
fwrite($f,$content[1]."\r\n");
fwrite($f,session_id());
fclose($f);
}



if(isset($_GET['obj']))$obj=$_GET['obj'];
else $obj=1;

if(isset($_GET['dat1']))$dat1=$_GET['dat1'];
else $dat1=1;

if(isset($_GET['dat2']))$dat2=$_GET['dat2'];
else $dat2=1;

if($obj==1 && $dat1==1 &&  $dat2==1)
exit("Иди погуляй!");

chdir("..");
$cap="";
$per="";
if($dat1==0 && $dat2==0)
  {
    $info=" весь период";
    $per="oll";
  }

if($dat1!=0 && $dat2==0)
   {
     $info=" $dat1 год";
     $per="year";
   }


if($dat1!=0 && $dat2!=0)
  {
    $info="$dat1 $dat2";
    $per="mon";
  }

switch($obj)
{
	case 'ip':
	      $cap="Полный список IP за $info";
	      break;
	case 'os':
	      $cap="Полный список OS за $info";
	      break;

	case 'browser':
	      $cap="Полный список браузеров за $info";
	      break;
	case 'bot':
	      $cap="Полный список сканирующих программ за $info";
	      break;

	case 'search':
	      $cap="Полный список поисковиков за $info";
	      break;

	case 'query':
	      $cap="Полный список ключевых слов за за $info";
	      break;

    case 'ref':
	      $cap="Полный список ссылающихся сайтов за за $info";
	      break;

	  case 'page':
	      $cap="Полный список просмотренных страниц за $info";
	      break;
}

echo "<style>
A:Link,A:Visited,A:Active { Color: #0073AA; Text-decoration: none;font-famili:serif; font-size:10pt }
A:Hover{ Color: #0073AA; Text-decoration: underline}
  table {
  	     font-family:'Arial', 'sans-serif';
 	     font-size:9pt;
         color:#696969;

        }
 </style>";
unset($content);
//Если за месяц
if($per=="mon")
  {

  	$content=file("stat/".$dat1."/".$dat2."/".$obj."/oll.txt");
  	if(file_exists("us/".$obj.".txt"))
  	   {$arr=file("us/".$obj.".txt");
  	     foreach($arr as $line)$content[]=$line;
  	   }
  }

//Если за год

if($per=="year")
 {
   $d=opendir("stat/$dat1");

   while(($mon=readdir($d))!=false)
    {
     unset($prom_arr);
     if($mon =="." || $mon ==".." ) continue;
     $prom_arr=file("stat/$dat1/$mon/$obj/oll.txt");
     foreach($prom_arr as $line)$content[]=$line;


    }
   closedir($d);

 }


//Если за весь период

 if($per=="oll")
 {
   $y=opendir("stat");
     while(($year=readdir($y))!=false)
   {
     if($year =="." || $year ==".." ) continue;
     $m=opendir("stat/$year");
     while(($mon=readdir($m))!=false)
      {
       unset($prom_arr);
       if($mon =="." || $mon ==".." ) continue;
       $prom_arr=file("stat/$year/$mon/$obj/oll.txt");
       foreach($prom_arr as $line)$content[]=$line;


      }
     closedir($m);

   }
   closedir($y);
 }

 //Обработка $ref
 if($obj=="ref")
  {
    $i=0;
    foreach($content as $line)
    {
  	 if($line=="Закладка" || strpos($line,"Робот")!==false)$line=$line;
     elseif(strpos($line,"Запрос")!==false)$line=$line;

     $content[$i]=$line;
     $i++;
    }
  }
 if($_GET['obj']=="query")
    {
    	 //Очищаем от даты
        $y=0;
        foreach($content as $line)
         {
            $stop=strlen($line);
            if(strpos($line,"<font color=#0080C0>")!==false)
               $stop=strpos($line,"<font color=#0080C0>");
         	$line=substr ($line,0,$stop);
         	$line=trim($line);
         	$content[$y]=$line;
         	$y++;
         }
    }
 $content=array_count_values($content);

echo "<center><b><font size=2 color=#0080C0>$cap всего ".count($content)." </font></b></center><p></p>";

echo"<div align=center><div style=\" background-color:#0080C0;  width:400px\">
<TABLE width=400px border=0 cellpadding=2  CELLSPACING=1>";


 arsort($content);
 foreach($content as $k=>$v)
  {
   if($obj=="ref")
     {   $k=trim($k);
         echo "<tr bgcolor=#ffffff>";
     	  if($k=="Закладка" || strpos($k,"Робот")!==false)echo "<td>$k</td>";
              elseif(strpos($k,"Запрос")!==false)echo "<td>$k</td>";
              else  echo "<td><a href=$k>$k</a></td>";
              echo"</td> <td>$v</td></tr>";
               echo "</tr>";
     }
   else
   echo "<tr bgcolor=#ffffff><td>$k </td> <td>$v</td></tr>";
  }

 echo "</table></div>";


?>