Просмотр файла games/result.php

Размер файла: 13.45Kb
<?
include('modul/config.php');  include('modul/pclzip.lib.php'); include("modul/fun.php");
include('head.php');
if(!empty($_COOKIE['pass'])){ exit; }
if($act=='import') {
if(!empty($_POST['fileimport'])) { $filesim=$_POST['fileimport']; $filesim=mysql_real_escape_string($filesim);   
$cs=mysql_query('SELECT COUNT(*) FROM `files` WHERE `name`="'.basename($filesim).'"'); $counts=mysql_result($cs,0);  if($counts==0) {
if(copy($filesim,''.$pathimport.'/'.basename($filesim).'')) {
$data=date("y.m.d H:i:s"); $ext=pathinfo($name,PATHINFO_EXTENSION); $date=date("y.m.d H:i:s, filemtime($pah)");
$name=basename($filesim); $pah="$pathimport/$name"; 
echo $name;
if($ext=="zip"){ $z=new PclZip("$pathimport/$name"); $z->add(''.$_SERVER['HTTP_HOST'].'.txt'); } 
if($ext=="jar"){
$z=new PclZip("$pathimport/$name");  $content=$z->extract(PCLZIP_OPT_BY_NAME,"META-INF/MANIFEST.MF",PCLZIP_OPT_EXTRACT_AS_STRING);  $content=$content[0]['content']; if(preg_match("|MIDlet-Name: (.*)\n|",$content,$res)){ $name=$res[1]; }  if(preg_match("|MIDlet-Version: (.*)\n|",$content,$res)){ $version=$res[1]; }  if(preg_match("|MIDlet-Vendor: (.*)\n|",$content,$res)){ $vendor=$res[1]; } if(preg_match("|MIDlet-1: (.*)\n|",$content,$res)){ $midlet=$res[1]; }  if(preg_match("|Manifest-Version: (.*)\n|",$content,$res)){ $maniver=$res[1]; }  if(preg_match("|Ant-Version: (.*)\n|",$content,$res)){ $ant=$res[1]; }  if(preg_match("|Created-By: (.*)\n|",$content,$res)){ $created=$res[1]; }  if(preg_match("|MicroEdition-Configuration: (.*)\n|",$content,$res)){ $config=$res[1]; }  if(preg_match("|MicroEdition-Profile: (.*)\n|",$content,$res)){ $profile=$res[1]; }  $z->delete(PCLZIP_OPT_BY_NAME,"META-INF/MANIFEST.MF"); $fp=fopen("META-INF/MANIFEST.MF","w+");  fputs($fp,"Manifest-Version: $maniver\nAnt-Version: $ant\nCreated-By: $created\nMIDlet-Name: ".$name."".$site."\nMIDlet-Version: $version\nMIDlet-Vendor: $vendor\nMIDlet-1: $midlet\nMicroEdition-Configuration: $config\nMicroEdition-Profile: $profile\n"); $z->add("META-INF/MANIFEST.MF");
}
$size=filesize("$pathimport/$name");
$time=time();
if(mysql_query("INSERT INTO `files` (`path`,`size`,`timeupload`,`name`,`dir`,`infolder`,`posload`,`yes`,`no`,`loads`,`prosmotr`,`opis`,`ext`,`time`) VALUES('$pah','$size','$date','$name','0','$pathimport','$data','0','0','0','0','Нет описания','$ext','$time');")) { echo '<br>Файла успешно записан в бд<br>';  } else { echo 'Ошибка при записи файла в бд<br>'; } 
echo 'Импорт прошел удачно<br>'; }
else { echo 'Не удалось загрузить файл<br>'; }
}
else { echo 'Файл уже существует<br>'; }
}
}
if($act=='cat') {
$engname=mysql_real_escape_string(zamena(trim($_POST['engname'])));  $russname=mysql_real_escape_string(zamena(trim($_POST['russname']))); 
if(!empty($engname) and !empty($russname)) {
$pat="$path/$engname";
if(mkdir($pat,0777) and mysql_query("INSERT INTO `files` (`path`,`russname`,`engname`,`infolder`,`dir`,`size`,`loads`,`time`) VALUES('$pat','$russname','$engname','$path','1','99999999','99999','time()');")) {
echo "Каталог создан<br>$pat";
} else { echo 'Ошибка при создании нового каталога<br> '.mysql_error().'<br>'; }
} else { echo 'Не заполнено название<br>'; }
}
if($act==upload) {
if(copy($_FILES['files']['tmp_name'],''.$pathfile.'/'.basename($_FILES['files']['name']).'')) {
$name=basename($_FILES['files']['name']);
$p="$pathfile/$files";
$size=$_FILES['files']['size'];
$date=date("y.m.d H:i:s, filemtime($p)");
$ext=pathinfo($name,PATHINFO_EXTENSION);
$data=date("y.m.d H:i:s");
$time=time();
if(mysql_query("INSERT INTO `files` (`path`,`size`,`timeupload`,`name`,`dir`,`infolder`,`posload`,`yes`,`no`,`loads`,`prosmotr`,`opis`,`ext`,`time`) VALUES('$p','$size','$date','$name','0','$pathfile','$data','0','0','0','0','Нет описания','$ext','$time');")) { echo 'yes<br>';  } else { echo 'no<br>'; } 
echo 'Загрузка файла прошла успешно<br>'; 
if($ext=="zip"){ $z=new PclZip("$pathfile/$name"); $z->add(''.$_SERVER['HTTP_HOST'].'.txt'); $z->delete('Visavi_Readme.txt'); $z->delete('BUDEM.RU.txt'); } 
if($ext=="jar"){
$z=new PclZip("$pathfile/$name");  $content=$z->extract(PCLZIP_OPT_BY_NAME,"META-INF/MANIFEST.MF",PCLZIP_OPT_EXTRACT_AS_STRING);  $content=$content[0]['content']; if(preg_match("|MIDlet-Name: (.*)\n|",$content,$res)){ $name=$res[1]; }  if(preg_match("|MIDlet-Version: (.*)\n|",$content,$res)){ $version=$res[1]; }  if(preg_match("|MIDlet-Vendor: (.*)\n|",$content,$res)){ $vendor=$res[1]; } if(preg_match("|MIDlet-1: (.*)\n|",$content,$res)){ $midlet=$res[1]; }  if(preg_match("|Manifest-Version: (.*)\n|",$content,$res)){ $maniver=$res[1]; }  if(preg_match("|Ant-Version: (.*)\n|",$content,$res)){ $ant=$res[1]; }  if(preg_match("|Created-By: (.*)\n|",$content,$res)){ $created=$res[1]; }  if(preg_match("|MicroEdition-Configuration: (.*)\n|",$content,$res)){ $config=$res[1]; }  if(preg_match("|MicroEdition-Profile: (.*)\n|",$content,$res)){ $profile=$res[1]; }  $z->delete(PCLZIP_OPT_BY_NAME,"META-INF/MANIFEST.MF"); $fp=fopen("META-INF/MANIFEST.MF","w+");  fputs($fp,"Manifest-Version: $maniver\nAnt-Version: $ant\nCreated-By: $created\nMIDlet-Name: ".$name." ".$site."\nMIDlet-Version: $version\nMIDlet-Vendor: $vendor\nMIDlet-1: $midlet\nMicroEdition-Configuration: $config\nMicroEdition-Profile: $profile\n"); $z->add("META-INF/MANIFEST.MF");



}
} else { echo "Загрузка файла не удалась<br>"; }
}
if($act=="nast") {
if(!empty($onpage) and !empty($newfile) and !empty($top) and !empty($ok) and !empty($nar) and !empty($image) and !empty($ziponpage)) {
$onpage=intval($onpage); $top=intval($top);  $ok=intval($ok); $kom=intval($kom); $ziponpage=intval($ziponpage); $image=mysql_real_escape_string($image);
if(mysql_query("UPDATE `options` SET `onpage`='$onpage',`newfile`='$newfile',`image`='$image',`marker`='$marker',`naroff`='$naroff',`nar`='$nar',`ok`='$ok',`kom`='$kom',`top`='$top',`ziponpage`='$ziponpage',`zipoff`='$zipoff',`soff`='$soff',`title`='$title', `zip`='$zip'")) { echo 'Настройки успешно изменены<br>';
}}
}
if($act=="opis") { if(!empty($id) and !empty($text)) {
$id=intval($_POST['id']); $text=mysql_real_escape_string($_POST['text']); 
if(mysql_query("UPDATE `files` SET `opis`='".$text."' WHERE `id`='".$id."'")){ 
echo "Описание успешно добавлено<br>"; } else { echo 'При добавлении описания произошла ошибка, возможно файл с таким ID не существует<br>'.mysql_error().''; }
}
}
if($act=="curl") { if(!empty($_POST['file'])) { $file=mysql_real_escape_string(trim($_POST['file']));
$ch=curl_init('http://'.$file.'');
curl_setopt($ch,CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']);
$ref=explode("/",$file); curl_setopt($ch,CURLOPT_REFERER,$ref[0]);
$fp=fopen(''.$path.'/'.basename($file).'','w+b'); curl_setopt($ch,CURLOPT_FILE,$fp);
curl_exec($ch); curl_close($ch);
if(!$fp) { echo "При сохранении файла не сервере произошла ошибка<br>"; }
$name=basename($file); $data=date("y.m.d H:i:s"); $ext=pathinfo($name,PATHINFO_EXTENSION); $pah="$path/$file"; $date=date("y.m.d H:i:s, filemtime($pah)"); $size=filesize("$path/$name"); $time=time();
if($ext=="zip"){ $z=new PclZip("$path/$name"); $z->add(''.$_SERVER['HTTP_HOST'].'.txt'); } 
if(mysql_query("INSERT INTO `files` (`path`,`size`,`timeupload`,`name`,`dir`,`infolder`,`posload`,`yes`,`no`,`loads`,`prosmotr`,`opis`,`ext`,`time`) VALUES('$pah','$size','$date','$name','0','$path','$data','0','0','0','0','Нет описания','$ext','$time');")) { echo '<br>Файла успешно записан в бд<br>';  } else { echo 'Ошибка при записи файла в бд<br>'; }  
} else { echo 'Не заполнено поле адреса файла<br>'; }}
$id=intval($_GET['id']);
if($act=="del"){
$m=mysql_fetch_array(mysql_query("SELECT * FROM `files` WHERE `id`=$id")); if(mysql_query("DELETE FROM `files` WHERE `id`=$id") and unlink(''.$m['infolder'].'/'.$m['name'].'')){ echo 'Файл '.$m['name'].' успешно удален с сайта и из бд<br>'; mysql_query("DELETE FROM `com` WHERE `file_id`=$id");
}} if($act=="rename"){
$mid=mysql_fetch_array(mysql_query("SELECT * FROM `files` WHERE `id`=$id"));
if(!empty($name)){
if(!is_file(''.$mid['infolder'].'/'.$mid['name'].'')){ echo "Такого файла не существует<br>"; }
$name=str_replace(" ","_",$name);  $name=trim($name);
if(mysql_query("UPDATE `files` SET `name`='$name' WHERE `id`=$id") and rename(''.$mid['infolder'].'/'.$mid['name'].'',''.$mid['infolder'].'/'.$name.'')){ echo 'Переименовываниние файла прошло успешно<br>'; }
else { echo 'Произошла ошибка при переминовываний файла из '.$mid['name'].' в '.$name.'<br>'; }
}
}


if($act=="deldir"){
$mi=mysql_fetch_array(mysql_query("SELECT * FROM `files` WHERE `id`=$id"));
if(!is_dir($mi['path'])){ echo 'Такого каталога не существует<br>'; }
mysql_query('DELETE FROM `files` WHERE `infolder`="'.$mi['path'].'"');
if(!rmdir($mi['path'])){ echo 'Не получается удалить каталог из файловой системы. Возможно каталог не пустой<br>'; }
if(mysql_query("DELETE FROM `files` WHERE `id`=$id")){ echo 'Каталог '.$mi['path'].' успешно удален из бд<br>'; }
}
if($act=="namedir"){ if(!empty($namedir)){
$ext=pathinfo($namedir,PATHINFO_EXTENSION);
$mid=mysql_fetch_array(mysql_query("SELECT * FROM `files` WHERE `id`=$id"));  if(!is_dir($mid['path'])){ echo "Такой категорий не существует<br>"; } if(mysql_query("UPDATE `files` SET `russname`='$namedir', ext='$ext' WHERE `id`=$id")){ echo "Изменение имени прошло успешно<br>"; }
}}
if($act=="per"){
$id=intval($_GET['id']);  $min=mysql_fetch_array(mysql_query("SELECT * FROM `files` WHERE `id`=$id"));
$name=$_POST['file']; if(!empty($name)){  if(copy(''.$min['infolder'].'/'.$min['name'].'',''.$name.'/'.$min['name'].'')){ $path=''.$name.'/'.$min['name'].'';
mysql_query("UPDATE `files` SET `infolder`='$name',`path`='$path' WHERE `id`=$id");
echo "Файл перемещен успешно<br>"; unlink(''.$min['infolder'].'/'.$min['name'].'');
}}
}
if($act=="root"){
$id=intval($_GET['id']);
$rese=mysql_query("SELECT * FROM `files` WHERE id=$id"); $vv=mysql_fetch_array($rese);
$delfiles=0; $deldir=0; $da=$vv['path']; $reser=mysql_query("SELECT * FROM `files` WHERE `path` LIKE '$da%'"); while($array=mysql_fetch_array($reser)) {
if(file_exists(''.$array['infolder'].'/'.$array['name'].'')==false){ $res=mysql_query('DELETE FROM `files` WHERE `id`="'.$array['id'].'";'); $delfiles++; }
if(is_dir($array['path'])==false){ $re=mysql_query('DELETE FROM `files` WHERE `id`="'.$array['id'].'";'); $deldir++; }
} echo "Удалено не верных записей о файлах: $delfiles, папок: $deldir";
}
if($act=="copy"){ $id=intval($_GET['id']); if($list=="file"){ 
$min=mysql_fetch_array(mysql_query("SELECT * FROM `files` WHERE `id`=$id"));
if(!copy("".$min['infolder']."/".$min['name']."","$path/".$min['name']."")){ echo "Копирование файла не удалось<br>"; }
$name=basename($min['name']); $data=date("y.m.d H:i:s"); $ext=pathinfo($name,PATHINFO_EXTENSION); $pah="$path/$name"; $date=date("y.m.d H:i:s, filemtime($pah)"); $size=filesize("$path/$name"); $time=time();
if(mysql_query("INSERT INTO `files` (`path`,`size`,`timeupload`,`name`,`dir`,`infolder`,`posload`,`yes`,`no`,`loads`,`prosmotr`,`opis`,`ext`,`time`) VALUES('$pah','$size','$date','$name','0','$path','$data','0','0','0','0','Нет описания','$ext','$time');")) { echo '<br>Файла успешно записан в бд<br>';  } else { echo 'Ошибка при записи файла в бд<br>'; }  
} if($list=="dir"){
$min=mysql_fetch_array(mysql_query("SELECT * FROM `files` WHERE `id`=$id"));
if(mkdir("$pathdir/".$min['engname']."",0777)){ foreach(glob(''.$min['path'].'/*') as $file){ $value=basename($file); copy("".$min['path']."/$value","$pathdir/".$min['engname']."/$value"); } echo "$value<br>"; } echo "Копирование прошло успешно<br>"; }
}
if($act=="extracts"){ $p=mysql_fetch_array(mysql_query("SELECT * FROM `files` WHERE `id`=$id")); $zip=new PclZip(''.$p['infolder'].'/'.$p['name'].''); if($zip->extract(PCLZIP_OPT_PATH,$zippath)){  echo "Архив успешно распакован<br>"; } else { echo "Архив не распакован<br>"; }}  
if($act=="marker"){
$p=mysql_fetch_array(mysql_query("SELECT * FROM `files` WHERE `id`=$id"));
switch($p['ext']){ case 'jpg':
$pic=imagecreatefromjpeg(''.$p['infolder'].'/'.$p['name'].'');  $f=imagejpeg;
break; case 'png':
$pic=imagecreatefrompng(''.$p['infolder'].'/'.$p['name'].'');  $f=imagepng;
break; case 'gif':
$pic=imagecreatefromgif(''.$p['infolder'].'/'.$p['name'].'');  $f=imagegif;
break; }
$color=imagecolorallocate(255,255,255);
$y=imageSY($pic)-($nast['size']*8);
imagestring($pic,$nast['size'],(imageSX($pic)/2)-(strlen($nast['text'])*2),$y,$nast['text'],$color);
if($f($pic,"".$p['infolder']."/".$p['name']."",100)){ echo "Копирайт успешно наложен<br>"; }
else { echo "Ошибка при наложении копирайта<br>"; }
}
if($act=="mark"){ if(!empty($text) and !empty($size)){
if(mysql_query("UPDATE options SET text='$texts',size='$sizes'")){ echo "Настройки изменены<br>"; } else { echo mysql_error(); }
}}
include('foot.php');
?>