Вход Регистрация
Файл: viewdir.php
Строк: 73
<?php
$dirnamedel
=file($_GET['did']);
$expD dirname(realpath($_GET['did'])); $extsD realpath($_GET['did']);  $extiD=str_replace($expD,$extsD,$extsD); $extD strtolower(substr($extiDstrrpos($extiD"/")));
include_once
"config.php";
include_once
"head.php";
if (!isset(
$_GET['action'])){
echo
'<title>Ошибка!</title><br><b>Ошибка! Не выбранна команда!</b><br>';
include_once
"foot.php";
exit;}
if (!
file_exists($_GET['did'])){
echo
'<title>Ошибка!</title>
<br><b>Ошибка!</b>
<br><br>Такой директории не существует!<br>'

include_once
"foot.php";
exit;}
if (
$_GET['action']=="deldir"){
if (
$_GET['r']=="1"){
function 
deldir($directory) { 
$dir opendir($directory); 
while(
$file readdir($dir)){
if(
is_file("$directory/$file")){
unlink("$directory/$file"); 
 }     elseif (
is_dir("$directory/$file") && $file !== "." && $file !== "..") {
deldir("$directory/$file");
        }
        }
        
closedir($dir);
if(
rmdir($directory))
            return 
true; }
if (
deldir($_GET['did'])){
echo
'<title>Выполнено!</title>
<br><b>Директория удалена!</b><br>'
;
}else{echo
'<title>Ошибка!</title>
<br><b>Ошибка удаления директории!</b>
<br>Посмотрите, возможно права доступа не разраешают удалять файлы/папки'
;}
}else{
$_GET['did']=str_replace("/","%2f",$_GET['did']);
echo
'<title>Удалить?</title>';
echo
'<br><b>Вы подтверждаете что хотите удалить дерикторию '.$extD.'?</b><br>
<a href="?action=deldir&r=1&did='
.$_GET['did'].'">Да</a> <a href="index.php?action=viewdir&did='.$_GET['did'].'">Нет</a><br>'; } }
if (
$_GET['action']=="rename"){
echo
'<title>Переименование</title>';
$_GET['did']=str_replace("%2f","/",$_GET['did']);
$exp dirname(realpath($_GET['did'])); $exts realpath($_GET['did']);  $exti=str_replace($exp,$exts,$exts); $ext strtolower(substr($extistrrpos($exti"/")));
$_GET['did']=str_replace("/","%2f",$_GET['did']); echo'<form action="?action=renamer&did='.$_GET['did'].'" method="post" />';
echo
'<b>Перименование файла/папки</b><br><br>Название:<br> <input type="hidden" name="starname" size="17" value="'.$ext.'">'; echo'<input name="newname" size="17" value="'.$ext.'">';
echo
'<input type="submit" value="Переименовать"/></form>';
}
if (
$_GET['action']=="renamer"){ 
if(
eregi("[^абвгдежзийклмнопрстуфхцчшщыъыьэюяАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯґҐЄєіІїЇ.,?!-():;+*= a-z_0-9-]",$_POST['newname'])){ echo'<title>Ошибка!</title> <br>Ошибка! Не верное название файла! Допустимые символы: a-z _ 0-9 -<br>'; include_once"foot.php";exit;}
$a=str_replace($_POST['starname'],$_POST['newname'],$_GET['did']);
 if (
rename($_GET['did'],$a)){echo'<title>Выполнено!</title><br>Файл/Папка успешно переминована!<br>'
}else{echo
'<title>Ошибка!</title> Ошибка переименования Файла/Папки'; }
}
if (
$_GET['action']=="cleardir"){
if (
$_GET['r']=="1"){
function 
deldir($directory) { 
$dir opendir($directory); 
while(
$file readdir($dir)){
if(
is_file("$directory/$file")){
unlink("$directory/$file");
 }     elseif (
is_dir("$directory/$file") && $file !== "." && $file !== "..") {
deldir("$directory/$file");
        }
        }
        
closedir($dir);
if(
rmdir($directory))
if(
mkdir($directory))
            return 
true; }
if (
deldir($_GET['did'])){
echo
'<title>Выполнено!</title><br>
<b>Директория успешно очищена!</b><br>'
;
}else{
echo
'<title>Ошибка!</title>
<br><b>Ошибка очистки директории!</b><br>'
; }
}else{
$_GET['did']=str_replace("/","%2f",$_GET['did']);
echo
'<title>Очистить?</title>';
echo
'<br><b>Вы подтверждаете что хотите очистить директорию?</b><br>
<a href="?action=cleardir&r=1&did='
.$_GET['did'].'">Да</a> <a href="index.php?action=viewdir&did='.$_GET['did'].'">Нет</a><br>'; } }
if (
$_GET['action']=="chmod"){
$ext=substr(sprintf("%o",fileperms($_GET['did'])),-3);
$_GET['did']=str_replace("/","%2f"$_GET['did']);
echo
'<form action="?action=chmode&did='.$_GET['did'].'" method="post" /><title>Права доступа</title><b>Права доступа</b><br>';
echo
'Chmod:<br><input name="chmod" size="5" value="'.$ext.'">';
echo
'<input type="submit" value="Установить"/></form>';
}
if (
$_GET['action']=="chmode"){
$_GET['did']=str_replace("%2f","/"$_GET['did']);
if(
eregi("[^0-9]",$_POST['chmod'])){ echo'<title>Ошибка!</title> Не верно введены права доступа! Вводите только числа!'; include_once"foot.php"; exit;}
$chmod='0'.$_POST['chmod'];
if (
chmod($_GET['did'], $chmod)){  echo'<title>Выполнено!</title> <br>Прова доступа установлены! ('.$_POST['chmod'].')<br>';
 }else{echo
'<title>Ошибка</title>Ошибка установки прав доступа! Операция не позволяет! ('.$_POST['chmod'].')<br>';}
}
if (
$_GET['action']=="info"){ 
echo
'<title>Информация</title>
'
;
echo
'Размер папки: '.formatsize(read_dir($_GET['did'])).'';
echo
'<br>
Права доступа: '
.substr(sprintf("%o",fileperms($_GET['did'])),-3).'<br>';}
include_once
"foot.php";
?>
Онлайн: 2
Реклама