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

Размер файла: 10.69Kb
<?php
session_start();
///////////////////////////////
//автор - figura             //
//сайт - http://for.h2m.ru   //
///////////////////////////////
include("../sistem/global.dat");
include("../sistem/cfg.dat");
include("../temes/$teme/verh.dat");
echo'<div class="razd"><B>ПАНЕЛЬ АДМИНИСТРАТОРА</B></div>';
if($status=="admin")
   {
      
      echo'<div class="razd">explorer</div>';
      if(isset($_GET['dir'])){$dir = $_GET['dir'];}
      if(isset($_GET['file'])){$file = $_GET['file'];}
      if(isset($_POST['dir'])){$dir = $_POST['dir'];}
      if(isset($_POST['param'])){$param = $_POST['param'];}
      if(isset($_POST['txtsob'])){$txtsob = $_POST['txtsob'];}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
      if($act=="index")
      {
         
         
         
         if(empty($dir)){ $dir='..'; }
         if(file_exists($dir))//проверяем существование дериктории или файла
         {
            if(is_dir($dir))//если дериктория, то выводим её
            {
               $dire = @opendir ($dir);
               echo'<a href="explorer.php?act=index&amp;dir='.$dir.'/.."><<<</a><br>';
               while ( $file = readdir ($dire))
               {
                  if(( $file != ".")&& ($file != ".."))
                  {
                     
                     if(is_dir($dir.'/'.$file)){ $issr = '<img src="../img/dir.gif" alt="dir">'; $ves = ''; }
                     if(is_file($dir.'/'.$file))
                     {
                        $issr = '<img src="../img/files.gif" alt="file">';
                        $ves = filesize("$dir/$file");
                        $ves = $ves / 1000;
                        $ves = '('.$ves.' kb)';
                     }
                     echo''.$issr.'<a href="explorer.php?act=index&amp;dir='.$dir.'/'.$file.'"><B>'.$file.'</B></a> '.$ves.' [<a href="explorer.php?act=dell&amp;dir='.$dir.'/'.$file.'">Dell</a>]<br>';
                     
                  }
               }
               closedir ($dire);
               
               
               //форма для создания нового файла
               echo'<form name="forma" action="explorer.php" method="post">';
               echo'<INPUT TYPE="hidden" NAME="act" VALUE="save">';
               echo'<INPUT TYPE="hidden" NAME="dir" VALUE="'.$dir.'">';
               echo'<input type="text" name="param" value="" size="10" maxlength="30"><br>';
               echo'<input type="submit" name="" value="Создать фаил"><br>';
               echo'</form>';
               //форма для создания новой папки
               echo'<form name="forma" action="explorer.php" method="post">';
               echo'<INPUT TYPE="hidden" NAME="act" VALUE="mkdir">';
               echo'<INPUT TYPE="hidden" NAME="dir" VALUE="'.$dir.'">';
               echo'<input type="text" name="param" value="" size="10" maxlength="30"><br>';
               echo'<input type="submit" name="" value="Создать папку"><br>';
               echo'</form>';
               
               
               
            }
            
            
            if(is_file($dir))//если фаил, читаем его
            {
         	   $basename=basename($dir); 
         	   echo'<div class="sob"><B>'.$basename.'</B></div>';
         	   $filesize=filesize($dir);
         	   $filesize = $filesize / "1000";
         	   echo'Размер <B>'.$filesize.'</B> kb<br>';
         	   
         	   $basename=explode(".",$basename);
         	   $cont=count($basename)-1;
         	   $basename=$basename[$cont];
         	   
               $zapret_dir = substr_count($dir,"sistem");
         	   if($basename != "php" && $zapret_dir == "0")
         	   {
                     echo'<form name="forma" action="explorer.php" method="post">';
                     echo'<INPUT TYPE="hidden" NAME="act" VALUE="save">';
               	     echo'<INPUT TYPE="hidden" NAME="dir" VALUE="'.$dir.'">';
             	     echo'<TEXTAREA NAME="txtsob" ROWS=30 COLS=90>';
             	     $file_read = fopen($dir, 'r');
             	     while($str = fgets($file_read))
             	     {
             	        $str = htmlspecialchars($str);
             	        echo $str;
             	     }
             	     fclose($file_read);
             	     echo'</TEXTAREA><br>';
             	     echo'Внимание, explorer сохранит фаил "<B>'.$basename.'</B>" в кодировке <B>Utf-8</B><br>';
             	     echo'<input type="submit" name="" value="Сохранить"><br>';
                     echo'</form>';
               }else
               {
                  echo'Этот фаил содержит системный код, редактировать его запрещено!<br>';
               }
               echo'<a href="explorer.php?act=dell&amp;dir='.$dir.'">Удалить фаил</a><br>';
               echo'<a href="explorer.php?act=index">Переименовать</a><br>';
               
            }
            //
            echo'<hr size="2" width="100%">';
            $referer=$_SERVER['HTTP_REFERER'];
            echo'<a href="'.$referer.'">Назад</a><br>';
            echo'<a href="explorer.php?act=index">В корневую папку</a><br>';
            
            }else
            {
               echo'Файла или дериктории не существует<br>';
               echo'<hr size="2" width="100%">';
               $referer=$_SERVER['HTTP_REFERER'];
               echo'<a href="'.$referer.'">Назад</a><br>';
               echo'<a href="explorer.php?act=index">В корневую папку</a><br>';
            }
         echo'<hr size="2" width="100%">';
         echo'<a href="index.php?">В меню</a><br>';
      }
///////////////////////////////////////////////////////////удаление папки или файла/////////////////////////////////////////
      if($act=="dell"){
      	  echo'Подтвердите удаление<br>';
          echo'<a href="explorer.php?act=dell2&amp;dir='.$dir.'">ДА!</a><br>';
          echo'<hr size="2" width="100%">';
          $referer=$_SERVER['HTTP_REFERER'];
          echo'<a href="'.$referer.'">Назад</a><br>';
          echo'<a href="explorer.php?act=index">В корневую папку</a><br>';
      }
//--------------------------------------------------------------------------------------------------------------------------
      if($act=="dell2"){
      	  $basename=basename($dir); 
      	  if($basename !="explorer.php"){
      	      //удаление
      	      if($dire = @opendir ($dir)){//если в дериктории есть файлы то удаляем их
              $error_dir="0";
              while ( $file = readdir ($dire))
              {
                 if(( $file != ".")&& ($file != ".."))
                 {
                    if(@unlink("$dir/$file")){ echo'<B>'.$file.'</B> - удален<br>'; }else{ echo'<B>'.$file.'</B> -НЕ удален<br>';  $error_dir=$error_dir+"1"; }
                 }
              }
              closedir ($dire);
              }
      	      
      	      if(@rmdir($dir)){echo'Удалено<br>';}//если это каталог и он пуст, то удаляем его не сообщая об ошибках
      	      if($error_dir > "0"){ echo'Не удалось удалить папку, некоторые элементы не удалось удалить<br>'; }
      	      if(@unlink($dir)){ echo'Удалено<br>'; }//если это фаил, то удаляем его не сообщая об ошибкахecho'<a href="explorer.php?pass='.$pass.'&act=index">В корневую папку</a><br>';
      	      
      	      echo'<a href="explorer.php?act=index">В корневую папку</a><br>';
      	      echo'<hr size="2" width="100%">';
      	      echo'<a href="index.php?">В меню</a><br>';
      	  }else{
      	      
      	      echo'Фаил explorer.php удалять нельзя<br>';
      	      echo'<a href="explorer.php?act=index&amp;dir='.$dir.'">Далее</a><br>';
      	      echo'<a href="explorer.php?act=index">В корневую папку</a><br>';
      	      echo'<hr size="2" width="100%">';
      	      echo'<a href="index.php?">В меню</a><br>';
      	  }
      }
////////////////////////////////////////////////создание или сохранение файла///////////////////////////////////////////////////
      if($act=="save")
      {
              $txtsob=stripslashes($txtsob);
              
              if(isset($param)){ $dir="$dir/$param";  $txtsob=""; }
              
              if($filesave = fopen($dir, "w+")){
                  fputs($filesave,$txtsob);
                  fclose($filesave);
                  
                  echo'Сохранено<br>';
                  echo'<a href="explorer.php?act=index&amp;dir='.$dir.'">К файлу</a><br>';
              }else{
                  echo'Ошибка сохранения<br>';
              }
              echo'<a href="explorer.php?act=index">В корневую папку</a><br>';
      	      echo'<hr size="2" width="100%">';
      	      echo'<a href="index.php?">В меню</a><br>';
      }
////////////////////////////////////////////////создание папки///////////////////////////////////////////////////
      if($act=="mkdir")
      {
              
              
              if(mkdir("$dir/$param")){
                  
                  echo'Создано<br>';
                  echo'<a href="explorer.php?act=index&amp;dir='.$dir.'/'.$param.'">В созданную папку</a><br>';
              }else{
                  echo'Ошибка создания<br>';
              }
              echo'<a href="explorer.php?act=index">В корневую папку</a><br>';
      	      echo'<hr size="2" width="100%">';
      	      echo'<a href="index.php?">В меню</a><br>';
      }
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
   }else{
//session_destroy();
echo'<div class="razd">Вам сюда нельзя</div>';
echo'Нужны права администратора';
echo'<hr size="2" width="100%">';
echo'<a href="index.php">Назад</a><br>';
}



echo'<a href="../index.php">Главная</a><br>';
include("../sistem/global_end.dat");
include("../temes/$teme/niz.dat");
?>