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

Размер файла: 5.4Kb
<?php
Error_Reporting(0);
extract($HTTP_GET_VARS);
extract($HTTP_POST_VARS);
extract($HTTP_COOKIE_VARS);
extract($HTTP_SERVER_VARS);
extract($HTTP_SESSION_VARS);
session_name("SESID");
session_start();
//иклюдь сюда верх от Фпт (конфиг и т.д.)
include("../sistem/cfg.dat");
include("../sistem/global.dat");
include("../temes/$teme/verh.dat");
include_once 'pclzip.php';
$currDate = date("d-M-Y", time());
$currTime = date("H-i-s", time());
//сюда код для входа как админ
if ($status=="admin")
{
echo'<div class=link>Backup сайта</div><br/>';
if(!isset($action)){
echo '<div class=link>Вы можете сейчас сделать бэкап всего сайта или отдельных папок и файлов в запакованном архиве zip</div><br>';
echo '<div class=link>Архив zip сохранится в корневой директории сайта!</div><br><hr>';
echo '<form method="post" action="index.php?action=backup&amp;'.SID.'" name="arc">';
$dir = opendir("../");
while ($file = readdir($dir)){
if (( $file != "." && $file != ".." && $file != "databackup" && $file != "indexlol.php")){
$filetype = filetype("../$file");
if ($filetype == "file"){
$is_file[]='<input name="arc['.$file.']" value="yes" type="checkbox" checked> '.$file.'<br>';}
if ($filetype == "dir"){
$is_dir[]='<input name="arc['.$file.']" value="yes" type="checkbox" checked><font color="red">
'.$file.'</font><br>';	}
}}
closedir ($dir);
echo'Файлы<br>';
for($fi=0; $fi<count($is_file); $fi++){
echo $is_file[$fi];}
echo'<hr>Директории<br>';
for($di=0; $di<count($is_file); $di++){
echo $is_dir[$di];}
//echo '<hr><br><input name="all" value="yes" type="checkbox" /> выбрать все<br><br>';
echo '<br><input class="button" type="submit" value="Сделать бекап" /></form><hr>';
echo '<a href="index.php?action=view&amp;'.SID.'">Обзор</a><br>';
echo '<a href="index.php?action=go&amp;'.SID.'">Upload</a><br>';
}
if ($action == "backup"){
$nam_backup = 'BackUp_'.$currDate.'_'.$currTime.'.zip';
//if (!empty($arc) || $all=="yes"){
if (!empty($arc)){
/*
if ($all == "yes"){
$dir = opendir("../");
while ($file = readdir($dir)){
if (( $file != "." && $file != ".." && $file != "databackup" && $file != "indelolx.php")){
$arc[]=$file;
}}
closedir ($dir);
foreach ($arc as $index){
$archive = new PclZip('../'.$nam_backup.'');
$v_list = $archive->add('../'.$index,PCLZIP_OPT_REMOVE_PATH, '../');
chmod ("../$nam_backup", 0666);}
} */
foreach ( $arc as $index => $value){
if ($value == "yes"){
$archive = new PclZip('../'.$nam_backup.'');
$v_list = $archive->add('../'.$index,PCLZIP_OPT_REMOVE_PATH, '../');
chmod ("../$nam_backup", 0666);}
}
header ("Location: index.php?action=view&".SID);

}else{echo 'Для архивирования ничего не выбрано<br>';
echo '<br><a href="index.php">Вернуться</a>';
}
}
if ($action == "view"){
$dir = opendir('../');
while ($file = readdir($dir)){
if (ereg (".zip$", $file)){$arcount++;
echo"<div class=link> $file </div>";
echo '<a href="index.php?action=unzip&amp;filearc='.$file.'&amp;'.SID.'">Распаковать</a> ';
echo '<a href="index.php?action=del&amp;filearc='.$file.'&amp;'.SID.'">Удалить</a><br>';
}}
closedir($dir);
if($arcount<1){echo 'Нет ни одного сохранения';}
echo '<br><a href="index.php">Вернуться</a><br>';
echo '<a href="index.php?action=go&amp;'.SID.'">Загрузить<br></a>';
}
if ($action == "del"){
if(!empty($filearc)){
unlink ("../$filearc");}
header ("Location: index.php?action=view&".SID);
}
if ($action == "unzip"){
$archive = new PclZip("../$filearc");
//$archive->extract(PCLZIP_OPT_PATH, '../',PCLZIP_OPT_SET_CHMOD, 0777);
$archive->extract(PCLZIP_OPT_PATH, '../');
echo 'Архив '.$filearc.' успешно распакован<br><br>';
echo '<a href="index.php?action=view&amp;'.SID.'">Вернуться</a>';
}
if ($action == "go"){
echo '<form action="index.php?action=upload&amp;'.SID.'" method="post" enctype="multipart/form-data">';
echo 'Выберите файл бэкапа:<br>';
echo '<input type="file" name="file" /><br><br>';
echo '<input type="submit" value="Загрузить" /></form>';
echo '<hr>Разрешается загружать только архивы с расширением .zip<br>';
echo 'Максимальный размер загружаемого архива ограничен вашим серверов, в среднем можно загружать не более 4мб<br><br>';
echo '<a href="index.php">Вернуться</a>';
}
if($action=="upload"){
$newdown=$_FILES['file']['name'];
if (!ereg (".zip$", $newdown)){
echo 'Что за хрень вы пытаетесь загрузить?<br>Это не похоже на zip архив<br>';
echo '<hr><a href="index.php?action=go&amp;'.SID.'">Вернуться</a>';
}else{
if (copy($_FILES['file']['tmp_name'], "../".$_FILES['file']['name']))
{
chmod("../$newdown", 0666);
echo 'Файл с именем <b>'.$newdown.'</b> успешно загружен!<br>';
} else {
echo 'Загрузка файла не удалась!<br>';
}
echo '<br><a href="index.php?action=view&amp;'.SID.'">Обзор</a>';
 }}

// сюда вторую часть кода входа в бекап, как админ
}
echo'<a href="/index.php?'.SID.'">На главную</a><br>';
// сюда низ
include("../sistem/global_end.dat");
include("../temes/$teme/niz.dat");
?>