<?php
///////Автор мода я. То есть Erika.//////
//////////Cайт http://ms-erika.net.ru//////////////
//////////Категория скрипта - БЕСПЛАТНЫЙ!!!!!!!!//////////
//////////////Следующие версии (обновления) только на моем сайте/////////////
////////////////// Функционал:////////
/////////// Создание, удаление, переименование файлов/папок. Запаковка директорий в архив. Распаковка архивов. Просмотр кода. Редактирование файлов и тд..... /////////////////
////////////
$koren = $_SERVER['DOCUMENT_ROOT'];//Корневая директория
$slls = '../../sys';//Надеюсь поняли что это
include_once "$slls/inc/start.php";
include_once "$slls/inc/compress.php";
include_once "$slls/inc/sess.php";
include_once "$slls/inc/home.php";
include_once "$slls/inc/settings.php";
include_once "$slls/inc/db_connect.php";
include_once "$slls/inc/ipua.php";
include_once "$slls/inc/fnc.php";
include_once "$slls/inc/adm_check.php";
include_once "$slls/inc/user.php";
user_access('adm_set_chat',null,'index.php?'.SID); adm_check(); if (user_access('adm_panel_show')){
include_once("$slls/eriman/libzip.dat");//Баблиотека для zip архивов
include("$slls/eriman/pclzip.php");
if(isset($_GET['act'])){$act = $_GET['act'];}
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'];}
$dell_file = $_GET['dell_file'];
////////////////////////////////////////////////////////
if(empty($act)){$act="index";}
if($act=="index")
{
if(empty($dir)){ $dir=''.$koren.''; }
if(file_exists($dir))//проверяем существование дериктории или файла
{
if(is_dir($dir))//если дериктория, то выводим её
{
$new_dir_url="";
$new_dir_url_arr = explode("/", $dir);
$i = "0";
$var = count($new_dir_url_arr)-1;
while(++$i < $var)
{$new_dir_url = $new_dir_url."/".$new_dir_url_arr[$i];}
if($dir==$koren) {
$set['title']='Файловый менеджер';
}else{
if($dir){
$dname=basename($dir);
$set['title']='Директория - '.$dname.'';
}
}
include_once "$slls/inc/thead.php";
title();
err();
aut();
//////////////////
//////////////////
echo'<table class="post">';
echo'<tr><td class="foot" colspan="2">•<a href="?act=index&dir='.$new_dir_url.'&"> / </a>'.$dir.' </td></tr>';
echo'<tr><td class="p_m" colspan="2">• Создать:<a href="?act=n_file&dir='.$dir.'"> file </a>|<a href="?act=n_dir&dir='.$dir.'"> dir </a>|<a href="?act=ziped&dir='.$dir.'/'.$file.'"> zip </a>
<br />• Загрузка:<a href="?act=imp&dir='.$dir.'"> imp </a>|<a href="?act=up&dir='.$dir.'"> up </a>
</td></tr>';
echo'<tr><td class="foot" colspan="2">•<a href="?act=dell&dir='.$dir.'/'.$file.'&dell_file='.$dir.'&"> Удалить папку </a></td></tr>';
$basename=basename($dir);
$dire = @opendir ($dir);
while ( $file = readdir ($dire))
{
if(( $file != ".")&& ($file != ".."))
{
if(is_dir($dir.'/'.$file)){ $issr = $img_dir_dounload; $ves = ''; }
if(is_file($dir.'/'.$file))
{
$issr = $img_file_dounload;
$ves = filesize("$dir/$file");
$ves = $ves / 1000;
$ves = ''.$ves.' kb';
$mnime = $file;
$type = substr($mnime, strrpos($mnime,'.')+0);
$type = $type;
}
echo'<tr><td class="icon14"><img src="/style/icons/settings.png" alt="." /></td><td class="p_t"><a href="?act=index&dir='.$dir.'/'.$file.'&"> '.$file.' </a></td></tr><tr><td class="foot" colspan="2">'; if($ves==NULL) {echo'<a href="?act=ziped&dir='.$dir.'/'.$file.'"> zip </a>|'; }echo'<a href="?act=ren&dir='.$dir.'/'.$file.'"> ren </a>|<a href="?act=dell&dir='.$dir.'/'.$file.'&dell_file='.$dir.'&"> dell </a>'; if($type==".sql"){ echo'|<a href="?act=mysql&dir='.$dir.'/'.$file.'&"> sql </a>'; } if($type==".zip"){ echo'|<a href="?act=unzip&dir='.$dir.'&zip='.$file.'&did='.$dir.'/'.$file.'"> unzip </a>'; } if($ves==NULL){}else{ if($type==".php") {echo'|<a href="?act=code&dir='.$dir.'/'.$file.'&"> code </a>'; } elseif($type==".txt") {echo'|<a href="?act=code&dir='.$dir.'/'.$file.'&"> code </a>'; } elseif($type==".dat") {echo'|<a href="?act=code&dir='.$dir.'/'.$file.'&"> code </a>'; } elseif($type==".html") {echo'|<a href="?act=code&dir='.$dir.'/'.$file.'&"> code </a>'; } elseif($type==".xhtml") {echo'|<a href="?act=code&dir='.$dir.'/'.$file.'&"> code </a>'; } if($type==".wml") {echo'|<a href="?act=code&dir='.$dir.'/'.$file.'&"> code </a>'; } elseif($type==".sql") {echo'|<a href="?act=code&dir='.$dir.'/'.$file.'&"> code </a>'; } } echo'</td></tr>'; if($ves==NULL) { echo'<tr><td class="p_m" colspan="2">• Директория</td></tr>'; } else { echo'<tr><td class="p_m" colspan="2">• Вес: '.$ves.' </td></tr>'; }
}
}
echo'</table>';
closedir ($dire);
}
if(is_file($dir))//если фаил, читаем его
{
$basename=basename($dir);
$set['title']='Файл - '.$basename.'';
include("$slls/inc/thead.php");
title(); err(); aut();
$filesize=filesize($dir);
$filesize = $filesize / "1000";
echo'<div class="foot">• Вес: '.$filesize.' kb</div>';
if (get_magic_quotes_gpc())
{
echo'<div class="main_menu">ОШИБКА!!! Сейчас была проведена проверка настройки сервера, настройки не удовлетворительны, т.к. сервет запретил выключить "Магические кавычки". При включённой опции "магические кавычки", редактирование файлов не возможно, они будут испорчены. ';
echo'Проверьте наличие файла .htaccess , именно того, что выпускается вместе с движком. Если файл .htaccess на месте, то это значит, что хостинг не разрешает настройку сервера или просто запретил изменять параметры "magic_quotes". Вы можете обратится в поддержку хостинга, возможно они помогут вам с этой проблемой!<br>';
echo'<font color="#FF0000">Изменяя этот файл вы можете его испортить!!!</font></div>';
}
echo'<div class="main_menu">• Внамание! Файл '.$basename.' будет сохранен в utf8</div><form name="forma" action="?'.SID.'" method="post">';
echo'<INPUT TYPE="hidden" NAME="act" VALUE="save">';
echo'<INPUT TYPE="hidden" NAME="dir" VALUE="'.$dir.'">';
echo'<TEXTAREA NAME="txtsob">';
$file_read = fopen($dir, 'r');
while($str = fgets($file_read))
{
$str = htmlspecialchars($str);
echo $str;
}
fclose($file_read);
echo'</TEXTAREA><br>';
echo'<input type="submit" name="" value=" Изменить "><br>';
echo'</form>';
//форма для переименования файла
echo'<div class="foot">• Переименовать файл '.$basename.'</div>';
echo'<form name="forma" action="?'.SID.'" method="post">';
echo'<INPUT TYPE="hidden" NAME="act" VALUE="rename">';
echo'<INPUT TYPE="hidden" NAME="dir" VALUE="'.$dir.'">';
echo'<input type="text" name="txtsob" value="'.$basename.'" size="10" maxlength="30"><br>';
echo'<input type="submit" name="" value=" OK "><br>';
echo'</form>';
$new_dir_url="..";
$new_dir_url_arr = explode("/", $dir);
$i = "0";
$var = count($new_dir_url_arr)-1;
while(++$i < $var)
{$new_dir_url = $new_dir_url."/".$new_dir_url_arr[$i];}
echo'<div class="foot">•<a href="?act=index&dir='.$new_dir_url.'&'.SID.'"> К списку файлов </a><br>';
echo'•<a href="?act=dell&dir='.$dir.'&dell_file='.$dir.'&"> Удалить фаил </a><br>';
}
//
echo'</div><div class="foot">';
echo'•<a href="?"> В корень </a></div>';
}else
{
$set['title']='Ошибка!';
include("../../sys/inc/thead.php");
title();
err();
aut();
echo'<div class="foot">• Файла или дериктории не существует</div>';
$referer=$_SERVER['HTTP_REFERER'];
echo'<div class="foot">•<a href="'.$referer.'"> Назад </a><br>';
echo'•<a href="?"> В корень </a></div>';
}
}
if($act=="ren") {
$set['title']='Переименование';
include("../../sys/inc/thead.php");
title(); err(); aut();
$fname = basename($dir);
echo'<div class="foot">• Переименовать: '.$fname.'</div>';
echo'<form name="forma" action="?" method="post">';
echo'<INPUT TYPE="hidden" NAME="act" VALUE="rename">';
echo'<INPUT TYPE="hidden" NAME="dir" VALUE="'.$dir.'">';
echo'<input type="text" name="txtsob" value="'.$fname.'" size="10" maxlength="30"><br>';
echo'<input type="submit" name="" value=" OK "><br>';
echo'<div class="foot">•<a href="'.$_SERVER[HTTP_REFERER].'"> Отменить </a><br />•<a href="?"> В корень </a></div>';
}
if($act=="n_file") {
$set['title']='Создание файла';
include("$slls/inc/thead.php");
title(); err(); aut();
echo'<div class="foot">• Имя файла:<br />';
echo'<form name="forma" action="?" 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></div>';
echo'<div class="foot">•<a href="'.$_SERVER[HTTP_REFERER].'"> Отменить </a><br />•<a href="?"> В корень </a></div>';
}
if($act=="dell"){
$d_file = basename($dir);
$set['title']='Удаление - '.$d_file.'';
$dell_file = $_GET['dell_file'];
include("$slls/inc/thead.php");
title(); aut();
echo'<div class="foot">• Подтвердите удаление '.$d_file.' </div>';
echo'<div class="err"><a href="?act=dell2&dir='.$dir.'&dell_file='.$dell_file.'&"> Да </a>|<a href="'.$_SERVER[HTTP_REFERER].'"> Нет </a></div>';
echo'<div class="foot">•<a href="?"> В корень </a></div>';
}
if($act=="dell2"){
$dell_file = $_GET['dell_file'];
$basename=basename($dir);
if($basename !="eriman.php")
{
//удаление
if(is_dir($dir))
{
function delldir($fldr)
{
$dh = opendir($fldr);
while(($f= readdir($dh)) !== false)
{
if($f != '.' && $f != '..')
{
$path = $fldr.'/'.$f;
if(is_dir($path))
{
delldir($path);
@rmdir($path);
}elseif(is_file($path))
{
@unlink($path);
}
}
}
closedir($dh);
@rmdir($fldr);
//return $retur;
}
delldir($dir); echo'Готово<br>';
header("Location:?dir=$dell_file");
}
if(is_file($dir))
{
if(@unlink($dir)){ header("Location:?dir=$dell_file"); }else{ echo'Ошибка, файл не удалён!<br>'; }
}
}else{
echo'Фаил eriman.php удалять нельзя<br>';
echo'<a href="?dir='.$dir.'&'.SID.'">Далее</a><br>';
echo'<a href="?"> В корень </a><br>';
}
}
if($act=="n_dir") {
$set['title']='Новая директория';
include("$slls/inc/thead.php");
title(); err(); aut();
echo'<div class="foot">• Имя директории:</div>';
echo'<form name="forma" action="?" 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>';
echo'<div class="foot">•<a href="'.$dir.'"> Отменить </a><br />•<a href="?"> В корень </a></div>';
}
if($act=="save")
{
$set['title']='Сохранение файла';
include("$slls/inc/thead.php");
title(); aut();
//$txtsob=stripslashes($txtsob);
if(isset($param)){ $dir="$dir/$param"; $txtsob=""; }
if($filesave = fopen($dir, "w+")){
fputs($filesave,$txtsob);
fclose($filesave);
@chmod($dir, 0666);
echo'<div class="foot">• Файл успешно сохранен </div>';
echo'<div class="foot">•<a href="?act=index&dir='.$dir.'&'.SID.'"> К файлу </a><br />';
$new_dir_url="..";
$new_dir_url_arr = explode("/", $dir);
$i = "0";
$var = count($new_dir_url_arr)-1;
while(++$i < $var)
{$new_dir_url = $new_dir_url."/".$new_dir_url_arr[$i];}
echo'•<a href="?act=index&dir='.$new_dir_url.'&'.SID.'"> Списку файлов </a><br />';
}else{
echo'<div class="foot">• Ошибка сохранения!</div>';
}
echo'•<a href="?act=index&'.SID.'"> В корень </a></div>';
}
if($act=="mkdir")
{
$set['title']='Новая директория';
include("$slls/inc/thead.php");
title(); err(); aut();
$mkdir="$dir/$param";
if(mkdir($mkdir))
{
@chmod($mkdir, 0777);
echo $mkdir."<br>";
echo'<div class="foot">• Создано</div>';
echo'<div class="foot">•<a href="?act=index&dir='.$dir.'/'.$param.'&'.SID.'"> В созданную папку </a><br>';
echo'•<a href="?act=index&dir='.$dir.'&'.SID.'"> К списку </a><br>';
}else{
echo"$dir/$param<br>";
echo'</div><div class="foot">• Ошибка создания</div>';
}
echo'•<a href="?"> В корень </a></div>';
}
if($act=="rename")
{
$set['title']='Переименование';
include("$slls/inc/thead.php");
title(); err(); aut();
$new_dir_url="..";
$new_dir_url_arr = explode("/", $dir);
$i = "0";
$var = count($new_dir_url_arr)-1;
while(++$i < $var)
{
$new_dir_url = $new_dir_url."/".$new_dir_url_arr[$i];
}
$new_dir_url = $new_dir_url."/$txtsob";
$s_dir=basename($dir);
$n_dir=basename($new_dir_url);
echo "<div class='foot'>• Успешно переименовано<br />• $s_dir => $n_dir</div>";
rename($dir, $new_dir_url);
echo'<div class="foot">•<a href="?act=index&dir='.$new_dir_url.'&'.SID.'"> Далее </a><br>';
echo'•<a href="?act=index&'.SID.'"> В корень </a></div>';
}
if($act=="imp"){
$set['title']='Импорт';
include("../../sys/inc/thead.php");
title(); err(); aut();
echo'<div class="foot">• Импортировать файл:</div>';
echo'<form name="forma" action="?" method="post">';
echo'<INPUT TYPE="hidden" NAME="act" VALUE="import">';
echo'<INPUT TYPE="hidden" NAME="dir" VALUE="'.$dir.'">';
echo'<input type="text" name="txtsob" value="http://"><br>';
echo'<input type="submit" value=" GO ">';
echo'</form>';
echo'<div class="foot">•<a href="'.$_SERVER[HTTP_REFERER].'"> Отменить </a><br />•<a href="'.$dir.'"> В папку </a><br />•<a href="?"> В корень </a></div>';
}
if($act=="import")
{
$set['title']='Импорт';
include("$slls/inc/thead.php");
title(); err(); aut();
$basename=basename($txtsob);
$loadfile = "$dir/$basename";
$textsob=$namefile.$txtsob;
if(copy($txtsob, $loadfile))
{
echo'<div class="foot">• Файл: '.$basename.'<br />• <u>Успешно загружен!</u><br />• В директорию: '.$dir.'. </div>';
}else
{
echo'<div class="foot">• Ошибка! Файл не загружен</div>';
}
echo'<div class="foot">•<a href="?act=index&dir='.$dir.'&'.SID.'"> Далее </a><br>';
echo'•<a href="?act=index&'.SID.'"> В корень </a></div>';
}
if($act=="up") {
$set['title']='Загрузка файла';
include("$slls/inc/thead.php");
title(); err(); aut();
echo'<div class="foot">• Выгрузить файл:</div>';
echo'<form enctype="multipart/form-data" action="?" method="post">';
echo'<INPUT TYPE="hidden" NAME="act" VALUE="upload">';
echo'<INPUT TYPE="hidden" NAME="dir" VALUE="'.$dir.'">';
echo'<INPUT TYPE="file" NAME="userfile"><br>';
echo'<input type="submit" value=" GO "></form>';
echo'<div class="foot">•<a href="'.$_SERVER[HTTP_REFERER].'"> Отменить </a><br />•<a href="'.$dir.'"> В папку </a><br />•<a href="?"> В корень </a></div>';
}
if($act=="upload")
{
$set['title']='Загрузка файла';
include("$slls/inc/thead.php");
title(); err(); aut();
if(isset($_FILES['userfile']))
{
$file_n = $_FILES['userfile']['name'];
move_uploaded_file($_FILES['userfile']['tmp_name'], "$dir/$file_n");
@chmod("$dir/$file_n", 0666);
echo'<div class="foot">• Фаил '.$file_n.'<br />• <u>Успешно загружен</u><br />• Директорию: '.$dir.'</div>';
}else
{
echo'<div class="foot">• Ошибка при загрузке!</div>';
}
echo'<div class="foot">•<a href="?act=index&dir='.$dir.'&'.SID.'"> К файлу </a><br />';
echo'•<a href="?act=index&'.SID.'"> В корень </a></div>';
}
if($act=="ziped")
{
$z_name = basename($dir);
$set['title']='Архивация папки';
include("$slls/inc/thead.php");
title(); err(); aut();
////////////////Нач/////////////////
$createZip = new createZip;
//$createZip -> addDirectory("dir/");
//$fileContents = file_get_contents("img.jpg");
//$createZip -> addFile($fileContents, "dir/img.jpg");
if(is_dir($dir))
{
function spisfile($fldr)//Составление списков файлов и папок
{
$dh = opendir($fldr);
while(($f= readdir($dh)) !== false)
{
if($f != '.' && $f != '..' && $f != 'archive.zip')
{
$path = $fldr.'/'.$f;
if(is_dir($path))
{
$str = $str."$path/ ";
$str = $str.spisfile($path, $str);
}elseif(is_file($path))
{
$str = $str."$path ";
}
}
}
closedir($dh);
return $str;
}
/////////////ff////////////
$arr_spisfile = explode(" ", spisfile($dir));
$nom = count($arr_spisfile);
$i = "0";
$var = $nom - 1;
while($i < $var)
{
if(is_dir($arr_spisfile[$i]))
{
$namedir = str_replace("../","",$arr_spisdir[$i]);
$namedir = str_replace("..","",$namedir);
//echo $namefile."<br />";
$createZip -> addDirectory($namedir);
}
if(is_file($arr_spisfile[$i]))
{
$fileContents = file_get_contents($arr_spisfile[$i]);
$namefile = str_replace("../","",$arr_spisfile[$i]);
$namefile = str_replace("..","",$namefile);
//echo $namefile."<br>";
$createZip -> addFile($fileContents, $namefile);
}
++$i;
}
$fileName = "$dir/$z_name.zip";
$fd = fopen ($fileName, "wb");
$out = fwrite ($fd, $createZip -> getZippedfile());
fclose ($fd);
echo'<div class="foot">• Архив: '.$z_name.'.zip успешно создан! </a></div><div class="foot">•<a href="'.$_SERVER[HTTP_REFERER].'"> К файлу </a></div>';
}else{ echo'<div class="foot">• Это не папка</div>'; }
////////////////Кон/////////////////
echo'<div class="foot">•<a href="?act=index&dir='.$dir.'&'.SID.'"> К Папке </a><br>';
echo'•<a href="?act=index&'.SID.'"> В корень </a></div>';
}
if($act=="mysql"){
$set['title']='MYSQL';
include "$slls/inc/thead.php";
title();
if (isset($_GET['set']) && $_GET['set']=='set' && isset($_POST['query']))
{
$sql=trim($_POST['query']);
if ($conf['phpversion']==5)
{
include_once H.'sys/inc/sql_parser.php';
$sql=SQLParser::getQueries($sql);}
else
{
$sql=split(";(\n|\r)*",$sql);
}
$k_z=0; $k_z_ok=0;
for ($i=0;$i<count($sql);$i++)
{
if ($sql[$i]!=''){
$k_z++;
if(mysql_query($sql[$i]))
{
$k_z_ok++;
}}}
if ($k_z_ok>0)
{
if ($k_z_ok==1 && $k_z=1)
msg("Запрос успешно выполнен");
else
msg("Выполнено $k_z_ok запросов из $k_z");
admin_log('Админка','MySQL',"Выполнено $k_z_ok запрос(ов)");
}}
err();
aut();
$mys = basename($dir);
echo"<div class='foot'>• Импортируемый файл: (".$mys.")</div>";
echo"<form method=\"post\" action=\"?act=mysql&set=set\">\n";
echo "<textarea name=\"query\" >\n";
$file_read = fopen($dir, 'r');
while($str = fgets($file_read))
{
$str = htmlspecialchars($str);
echo $str;
}
fclose($file_read);
echo'</TEXTAREA><br>';
echo"<input value=\"Выполнить\" type=\"submit\" />";
echo"</form>";
echo"<div class='foot'>•<a href='$dir'> Отменить </a><br />•<a href='?'> В корень </a></div>";
}
if($act=="unzip") {
$zip = $_GET['zip'];
$did = $_GET['did'];
$mn = basename($did);
$archive = new PclZip($did);
$set['title']='Распаковка - '.$mn;
include("$slls/inc/thead.php");
title(); err(); aut();
$value = $archive->extract(PCLZIP_OPT_PATH, $dir);
if ($value){ echo'<div class="foot">• Архив: '.$mn.' успешно расспакован!</div><div class="foot">•<a href="'.$_SERVER[HTTP_REFERER].'"> К папке </a><br />';
}else{ echo'<div class="err"><b>Ошибка расспаковки архива: '.$mn.'!</b></div><code>'.$archive->errorInfo(true).'</code><div class="foot">•<a href="'.$_SERVER[HTTP_REFERER].'"> Назад </a>'; }
echo'•<a href="?"> В корень </a></div>';
}
if($act=="code"){
$code = basename($dir);
$set['title']='Просмотр - '.$code;
include("$slls/inc/thead.php");
title(); err(); aut();
echo'<div class="foot">• Файл: '.$code.'</div>';
echo'<div class="main_menu"><code>';
$file_read = fopen($dir, 'r');
while($str = fgets($file_read))
{
$str = htmlspecialchars($str);
echo $str;
}
fclose($file_read);
echo'</code></div>';
echo'<div class="foot">•<a href="'.$_SERVER[HTTP_REFERER].'"> Назад </a><br />•<a href="?"> В корень </a></div>';
}
if (user_access('adm_panel_show')){
echo'<div class="foot">•<a href="/adm_panel/"> В админку </a></div>';
}
echo'<div class="foot">(c)<a href="http://ms-erika.net.ru"> Erika </a></div>';
include("$slls/inc/tfoot.php");
echo'(c)<a href="http://ms-erika.net.ru"> Erika </a>';
}
?>