Просмотр файла dounload/index.php

Размер файла: 11.42Kb
<?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(file_exists("../privat/dat/new-$login.dat")){ $new_pismo='<font COLOR="#FF0000">NEW</font>'; }else{ $new_pismo=''; }
   echo'<a href="../privat/index.php?act=index">Письма</a> '.$new_pismo.'<br>';
}

if($status=="gost" || $status=="uzer" || $status=="moder" || $status=="admin")
{
   echo'<div class="razd"><B>ЗАГРУЗ ЦЕНТР</B></div>';
   
   if($act == "index")
   {
      if(empty($dir)){ $dir='.'; }elseif($dir != '.'){$dir = str_replace("./","",$dir); 
                                       $dir =str_replace(".","",$dir);}
      if(file_exists($dir))//проверяем существование дериктории или файла
      {
         
         
         
         
         
         if(is_dir($dir))//если дериктория, то выводим её
         {
               
               $dire = @opendir ($dir);
               while ( $arr_dir = readdir ($dire))
               {
                  if(( $arr_dir != ".")
                  	  && ($arr_dir != "..")
                  	  && ($arr_dir != "name.dat")
                  	  && ($arr_dir != "Thumbs.db")
                  	  && ($arr_dir != "index.php")
                  	  && ($arr_dir != "count.dat")
                  	  && ($arr_dir != "cach.dat")
                  	  && ($arr_dir != "opisanie")
                  	  && ($arr_dir != "grafic")
                  	  && ($arr_dir != "count"))
                  {
                     $arr_file[] = $arr_dir;
                  }
               }
               closedir ($dire);
               
               $nom=count($arr_file);
               if(!$i){ $i = $nom; }
               $var = $i-10;
               while(--$i >= $var)
               {
                  if($i>=0)
                  {
                      if(is_dir("$dir/$arr_file[$i]"))//если дериктория,
                      {
                         if($buff = @file("$dir/$arr_file[$i]/name.dat"))
                         {
                            $name_dir=$buff[0];
                            //получаем кол-во файлов в папке
                            $count_dir = scandir("$dir/$arr_file[$i]");
                            $count_dir = count($count_dir) - 3;
                         }else
                         {
                            $name_dir=$arr_file[$i];
                            //получаем кол-во файлов в папке
                            $count_dir = scandir("$dir/$arr_file[$i]");
                            $count_dir = count($count_dir) - 2;
                         }
                         echo'<div class="sob"><img src="grafic/dir.gif" alt=""><a href="index.php?act=index&amp;dir='.$dir.'/'.$arr_file[$i].'">'.$name_dir.'</a> ('.$count_dir.')</div>';
                      }
                      
                      if(is_file("$dir/$arr_file[$i]"))//если фаил,
                      {
                         echo'<div class="sob"><a href="index.php?act=infofile&amp;dir='.$dir.'&amp;file='.$arr_file[$i].'"><B>'.$arr_file[$i].'</B></a></div>';
                         $ves = filesize("$dir/$arr_file[$i]");
                         $ves = $ves / 1000;
                         echo'Размер ('.$ves.' kb)<br>';
                         
                         $dirr =str_replace("/","",$dir);
                         $dirr =str_replace(".","",$dirr);
                         if(file_exists("count/$dirr-$arr_file[$i]-count.dat"))
                         {
                            $count_file=file("count/$dirr-$arr_file[$i]-count.dat");
                            echo'Скачано ('.$count_file[0].') Раз(а).<br>';
                         }else
                         {
                            echo'Скачано (0) Раз(а).<br>';
                         }
                      }
                   }
               }
               if($i>=0){ echo '<a href="index.php?act=index&amp;dir='.$dir.'&amp;i='.$var.'">Далее</a><br>'; }
               echo'<hr size="2" width="100%">';
               //echo'Всего '.$nom.'.<br>';
               
               $arr_link_vv=explode("/",$dir);
               $nom=count($arr_link_vv);
               $i = "-1";
               $var = $nom - 2;
               if($nom > "1"){ echo'<a href="index.php?act=index&amp;dir=.'; while(++$i <= $var){ echo'/'.$arr_link_vv[$i]; } echo'">На уровень вверх</a><br>'; }
               echo'<a href="index.php?act=index">В начало</a><br>';
               
               
         }
         
         
      }else{ echo'Файла или дериктории не существует<br>'; }
      ////////////////////////////////////////////конец////////////////////
      echo'<a href="../index.php">Главная</a><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/$file"))
         {
            echo'<B>'.$file.'</B><br>';
            if(file_exists("opisanie/$file.txt"))
            {
               $fi = fopen("opisanie/$file.txt","r");
               while ( $buff = fgets ($fi))
               {
                  echo ''.htmlspecialchars($buff).'<br>';//выводим строчки описания с фильтрацыей
               }
               fclose ($fi);
               
            }else
            {
               echo'Описания нет';
            }
            echo'<hr size="2" width="100%">';
            $ves = filesize("$dir/$file");
            $ves = $ves / 1000;
            
            if($load_file=="on")
            {
               if($status=="uzer" || $status=="moder" || $status=="admin")
               {
                  echo'<img src="grafic/down.gif" alt=""><a href="index.php?act=kach&amp;dir='.$dir.'&amp;file='.$file.'">Скачать</a> ('.$ves.' kb)<br>';
                  echo'<form name="forma" action="index.php" method="post"><input type="text" name="url" value="http://'.$_SERVER['HTTP_HOST'].'/dounload/'.$dir.'/'.$file.'" size="10"><br></form>';
               }
               if($status=="gost")
               {
                  echo'Скачивать файлы могут только зарегистрированные пользователи!<br>Регистрация очень проста, обычно занимает не больше минуты<br>'; 
               }
            }
            if($load_file=="oof")
            {
               if($status=="gost" || $status=="uzer" || $status=="moder" || $status=="admin")
               {
                  echo'<img src="grafic/down.gif" alt=""><a href="index.php?act=kach&amp;dir='.$dir.'&amp;file='.$file.'">Скачать</a> ('.$ves.' kb)<br>';
                  echo'<form name="forma" action="index.php" method="post"><input type="text" name="url" value="http://'.$_SERVER['HTTP_HOST'].'/dounload/'.$dir.'/'.$file.'" size="10"><br></form>';
               }
            }
            
            $dirr =str_replace("/","",$dir);
            $dirr =str_replace(".","",$dirr);
            if(file_exists("count/$dirr-$file-count.dat"))
            {
               $count_file=file("count/$dirr-$file-count.dat");
               echo'Скачано ('.$count_file[0].') Раз(а).<br>';
            }else
            {
               echo'Скачано (0) Раз(а).<br>';
            }
            
            
            echo'<img src="grafic/dir.gif" alt=""><a href="index.php?act=spisokfile&amp;dir='.$dir.'">Назад</a><br>';
            
         }else{ echo'При проверке существования файла произошла ошибка'; }
      
   }
//...........................................................................................................................//
   if($act=='kach')
   {
      
      $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/$file"))
      {
         if($status=="uzer" || $status=="moder" || $status=="admin")
         {
            $dat=htmlspecialchars(date("d.m.y H:i"));
            $str = file("cach.dat");
            $nom=count($str);
            
            //функция удаления строки
            if($nom > "5"){ $str[0] = str_replace($str[0],"",$str[0]); }
            
            $i='-1';
            $var=$nom;
            
            $file_cach = fopen("cach.dat", "w+");
            while(++$i <= $var)
            {
            fputs($file_cach,$str[$i]);
            }
            fputs($file_cach,"$login<||>$dat<||>$dir<||>$file<||>\r\n");
            fclose($file_cach);
            
         }
         
         $dirr =str_replace("/","",$dir);
         $dirr =str_replace(".","",$dirr);
         if(file_exists("count/$dirr-$file-count.dat"))
         {
            $count_file=file("count/$dirr-$file-count.dat");
            
            $str = $count_file[0] + 1;//плюс 1 к количеству загрузок
            $str=htmlspecialchars($str);
            
            $file_count = fopen("count/$dirr-$file-count.dat", "w+");
            fputs($file_count,$str);
            fclose($file_count);
            echo'<a href="'.$dir.'/'.$file.'">Начать загрузку</a><br>';
            
         }else
         {
            $str='1';
            
            $file_count = fopen("count/$dirr-$file-count.dat", "w+");
            fputs($file_count,$str);
            fclose($file_count);
            echo'<a href="'.$dir.'/'.$file.'">Начать загрузку</a><br>';
            
         }
         header("Location: $dir/$file");
         
      }else
      {
         echo'Фаил не найден!';
      }
   
   }
   
   
   
   echo'<div class="razd">Кто, что качает</div>';
   include("../sistem/cach.dat"); 
}
if($status=="ban")
{
   echo'Вам сюда нельзя<br>';
}

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