Файл: public_html/admin/explorer.php
Строк: 72
<?php
session_start();
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);
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&dir='.$dir.'/'.$file.'"><B>'.$file.'</B></a> '.$ves.' [<a href="explorer.php?act=dell&dir='.$dir.'/'.$file.'">Удалить</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&dir='.$dir.'">Удалить фаил</a><br>';
}
//
echo'<hr size="2" width="100%">';
$referer=$_SERVER['HTTP_REFERER'];
}else
{
echo'Файла или дериктории не существует<br>';
echo'<hr size="2" width="100%">';
$referer=$_SERVER['HTTP_REFERER'];
}
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&dir='.$dir.'">ДА!</a><br>';
echo'<hr size="2" width="100%">';
$referer=$_SERVER['HTTP_REFERER'];
echo'<a href="'.$referer.'">Назад</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';
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&dir='.$dir.'">Далее</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&dir='.$dir.'">К файлу</a><br>';
}else{
echo'Ошибка сохранения<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&dir='.$dir.'/'.$param.'">В созданную папку</a><br>';
}else{
echo'Ошибка создания<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");
?>