View file lib/index.php

File size: 7.09Kb
<?php
//автор - figura
//сайт - http://for.h2m.ru

session_start();
include("../sistem/cfg.dat");
include("../sistem/global.dat");
include("../temes/$teme/verh.dat");
if(isset($_GET['dir'])){$dir = $_GET['dir'];}
if(isset($_GET['file'])){$file = $_GET['file'];}
if($status=="gost")
{
   echo'<div class="razd"><B>МЕНЮ ГОСТЯ</B></div>';
   echo'<a href="../rega.php">Регистрация</a> | ';
   echo'<a href="../avtoriza.php">Вход</a><br>';
   echo'<a href="../page/info.php?act=index">Информация</a><br>';
}

if($status=="uzer" || $status=="moder" || $status=="admin")
{
   echo'<div class="razd"><B>МЕНЮ ЮЗЕРА</B></div>';
   echo'Здравствуйте <B>'.$login.'</B><br>';
   echo'Постов на сайте ['.$postov.']<br>';
   echo'<a href="../anket/index.php?act=my_anket">Моя анкета</a><br>';
}

if($status=="gost" || $status=="uzer" || $status=="moder" || $status=="admin")
{
   echo'<div class="razd"><B>Статьи</B></div>';
   
   if($act == "index")
   {
      $vsego_file=0;
      //код вывода папок с их названиями.
      $dir = opendir (".");
      while ( $file = readdir ($dir))
      {
         if(( $file != ".") && ($file != "..") && ($file != "opisanie")&& ($file != "grafic")&& ($file != "index.php")&& ($file != "count.dat")&& ($file != "cach.dat")&& ($file != "count"))
         {
            //получаем имя дериктории
            $buff = file("$file/name.dat");
            //получаем кол-во файлов в папке
            $sdsa=0;
            $qwwq = opendir ("$file");
            while ( $fi = readdir ($qwwq))
            {
               if (( $fi != ".") && ($fi != "..")&& ($fi != "name.dat"))
               {
                  $sdsa=$sdsa+1;
                  $fi;
               }
            }
            closedir ($qwwq);
            echo'<a href="index.php?act=spisokfile&amp;dir='.$file.'">'.$buff[0].'</a> ('.$sdsa.')<br>';
            //\\\\\\\\\\\\\\\\\\\///////////
            //код для подщета///////////////
            //файлов и записи///////////////
            //в кеш для вывода//////////////
            //на главную страницу///////////
            $vsego_file=$vsego_file+$sdsa;//
         }
      }
      closedir ($dir);
      
      $file_dounload_count = fopen("count.dat", "w+");
      fputs($file_dounload_count,$vsego_file);
      fclose($file_dounload_count);
      
      ////////////////////////////////////////////конец////////////////////
      echo'<hr size="2" width="100%">';
      echo'Всего статей '.$vsego_file.'.<br>';
      echo'<a href="../index.php">Главная</a><br>';
   }
   //...........................................................................................................................//
   if($act == "spisokfile")
   {
      
      //код вывода файлов с навигацией.//////////////////////////////////
      ///////////////////////////////////////////////////////////////////
      $dir =str_replace("/","",$dir);
      $dir =str_replace(".","",$dir);
      $dir=htmlspecialchars($dir);
      
      
      if(file_exists("$dir/name.dat"))
      {
         $buff = file("$dir/name.dat");
         echo'<B>'.$buff[0].'</B><br>';
         //////////
         $nom=0;
         $d = opendir ("$dir");
         while ( $file = readdir ($d))
         {
            if (( $file != ".") && ($file != "..")&& ($file != "name.dat"))
            {
               $rede[++$nom]=$file;
            }
         }
         closedir ($d);
         //////////
         if(!$i){$i = 0;}
         $var = $i+10;
         while(++$i <= $var)
         {
            if($i>$nom)
            {
               continue;
            }
            $name_stat=file($dir.'/'.$rede[$i]);
            echo'<div class="sob">'.$i.'. <a href="index.php?act=infofile&amp;dir='.$dir.'&amp;file='.$rede[$i].'"><B>'.$name_stat[0].'</B></a></div>';
            
         }
         
         if($var<$nom){ echo '<a href="index.php?act=spisokfile&amp;dir='.$dir.'&amp;i='.$var.'">Далее</a><br>'; }
         $var=$var-20;
         if($i>11){ echo '<a href="index.php?act=spisokfile&amp;dir='.$dir.'&amp;i='.$var.'">Назад</a><br>'; }
         echo'<hr size="2" width="100%">';
         echo'<a href="index.php?act=index">Разделы</a><br>';
         echo'<a href="../index.php">Главная</a><br>';
      }else
      { 
         echo'Не получилось прочитать папку<br>ПРИЧИНЫ<br>Не удалось найти файл с названием папки.<br>В запросе обнаружены недопустимые символы.<br>Выбранной папки не существует или её чтение запрещено.<br><br>Обратитесь пожалуйста к администрации для решения проблемы'; 
      }
      
   }
   //...........................................................................................................................//
   if($act=='infofile')
   {
      $dir =str_replace("/","",$dir);
      $dir =str_replace(".","",$dir);
      
      $file =str_replace("/","",$file);
      $file =str_replace("..","",$file);
      
      $dir=htmlspecialchars($dir);
      $file=htmlspecialchars($file);
      
      if(file_exists("$dir/name.dat"))
      {
         if(file_exists("$dir/$file"))
         {
            
            
            $fi = fopen("$dir/$file","r");
            while ( $buff = fgets ($fi))
            {
               echo ''.htmlspecialchars($buff).'<br>';//выводим строчки описания с фильтрацыей
            }
            fclose ($fi);
            
            
            
            echo'<hr size="2" width="100%">';
            
            echo'<a href="index.php?act=spisokfile&amp;dir='.$dir.'">Назад</a><br>';
            
            echo'<a href="index.php?act=index">Разделы</a><br>';
            echo'<a href="../index.php">Главная</a><br>';
         }else{ echo'При проверке существования файла произошла ошибка'; }
      }else
      {
         echo'Не получилось прочитать папку<br>ПРИЧИНЫ<br>Не удалось найти файл с названием папки.<br>В запросе обнаружены недопустимые символы.<br>Выбраннои папки не существует или её чтение запрещено.<br><br>Обратитесь пожалуста к администрации для решения проблемы'; 
      }
   }
   //...........................................................................................................................//
   
   
   
   
   
}
if($status=="ban")
{
   echo'Вам сюда нельзя<br>';
}

include("../sistem/global_end.dat");
include("../temes/$teme/niz.dat");
?>