Просмотр файла inc/Upl_scr_op.php

Размер файла: 5.67Kb
<?php
require_once ("../includes/start.php");
require_once ("../includes/functions.php");
require_once ("../includes/header.php");
include_once ("../themes/".$config['themes']."/index.php");

include "func.inc";
include "conf.inc";

$text = @file("../../local/profil/$log.prof"); 
if ($text!="")
{
$udata = explode(":||:",$text[0 ]);
$provlog=trim($udata[0]);
$provpar=trim($udata[1]);
$dostup=trim($udata[7]);
$privat=trim($udata[10]);
}
if(!isset($did)){echo "Не выбрана директория для загрузки";
echo"<br>
<center>[<a href='../index.php?did=$did&SID=$SID'>К папке</a>]<br>
[<a href='../index.php?did=&SID=$SID'>К загрузкам</a>]<br>
[<a href='../index.php?SID=$SID'>На главную</a>]</center>";}
 else {
if (is_user()){
if (is_admin(array(101))){
 echo"Привет, $log<br>";
 
$upldid="../files$did";
list($tip,$oform)=file_type(".");
if($act=="load"){
if (($_FILES['fild1']['size']) <= $max_size_scr*1024){
	$uploadedfile = $_POST['fild1'];
    $array = explode('file=', $uploadedfile);
	$tmp_name = $array[0];
	$filebase64 = $array[1];
	$filedata = base64_decode($filebase64);
	$prov = htmlspecialchars($filedata);
if((preg_match("/\bphp/i", $tmp_name)==true) or (preg_match("/\bhtm/i",$tmp_name)==true) or (preg_match("/\bphtml/i",$tmp_name)==true) or (preg_match("/else/i",$prov)) or (preg_match("/echo/i",$prov)) or (preg_match("/print/i",$prov)) or (preg_match("/base64_decode/i",$prov)) or (preg_match("/Zend/i",$prov))){
		echo "Попытка залить скрипт.<br>Так делать нельзя!!!<br><center>
       	[<a href='Upl.php?did=$did&SID=$SID'>Повторить</a>]<br></center>"; 
	}
	else{
		$name = $_POST['name'];
		$format=format($name);
		$name=str_replace(".$format","",$name);
	$uploadedfile = $_POST['fild1'];
    $array = explode('file=', $uploadedfile);
	$tmp_name = $array[0];
	$format=format($tmp_name);
	$filebase64 = $array[1];
	$filedata = base64_decode($filebase64);
    if(((array_search($format,$oform))==true)){
       	$FileName = '../files'.$did.'/'.$name.'.'.$format;
       	if (file_exists($FileName)==false){
			
    if (strlen($filebase64)) {	
		$file = @fopen($FileName, "wb");
		
	if($file){
			if(flock($file, LOCK_EX)){
			fwrite($file, $filedata);
			flock($file, LOCK_UN);
		}
		fclose($file);
	}
	if (file_exists($FileName) && filesize($FileName) == strlen($filedata))  {
		echo 'Скриншот '.$format.' к файлу '.$name.' успешно загружен!<br />';
	} else {
		echo 'Ошибка загрузки скриншота '.$format.' к файлу '.$name.'<br />';
 	}
}	
       	}
       	else echo "Скриншот $format к файлу $name уже существует. Bыберите скриншот другого формата<br><br>"; 
       } 
       else echo "Cкриншот формата $format запрещен!<br><br>";      
	}	
}
else echo "Размер скриншота $format превышает лимит";
}
else { echo "</div><div class=b>Загрузка скриншота:</div><br>";
	echo"Максимальный размер скриншота для загрузки: $max_size_scr Кб<br>
	Разрешенные форматы для загрузки скрина: ";
	foreach ($oform as $val_scr){	
		if ($val_scr!==""){
	$form_scr[] = $val_scr;
	}}	
$form_scr = implode(", " ,$form_scr);
echo "[ $form_scr ]<br>";}
		 
if($edo==1){

echo "Выберите Файл:<br>";
$odir=opendir("../files$did");
list($tip,$oform)=file_type("../files$did");
while (($fid=readdir($odir))==true){
$format=format($fid);
$nmf=str_replace(".$format","",$fid);
if ((($fid!==".")&&($fid!=="..")) and (array_search($format,$oform)==true or ($tip=="java" and $format=="jar")) and is_dir("../files$did/$fid")==false)
{$all_files[]="/$fid";}

}
closedir($odir);
echo "<form action=\"?edo=2&did=$did&SID=$SID\" method='post' enctype='multipart/form-data'>";
echo "<select name='name'>";
foreach ($all_files as $n=>$fid){$name=str_replace("/","",$fid);
echo "<option value=$name>$name</option>";}
echo "</select><br>";
echo "<input type=submit value='Далее >>'><br><br></form>";
}
if($edo==2){
$format = format($name);
$file = str_replace(".$format","",$name);
if (is_file("../files$did/$name.jpg") or is_file("../files$did/$file.jpg")){$form_scr=str_replace("jpg,","",$form_scr);}
if (is_file("../files$did/$name.jpeg") or is_file("../files$did/$file.jpeg")){$form_scr=str_replace("jpeg,","",$form_scr);}
if (is_file("../files$did/$name.png") or is_file("../files$did/$file.png")){$form_scr=str_replace("png,","",$form_scr);}
if (is_file("../files$did/$name.gif") or is_file("../files$did/$file.gif")){$form_scr=str_replace("gif,","",$form_scr);}

echo"<div class='b'>Выберите сктиншот в одном из допустимых форматов: $form_scr</div>";
echo "<form action=\"?act=load&did=$did&SID=$SID\" method='post' enctype='multipart/form-data'>";
	echo"<br>Выберите сктиншот:<br>
	<input type=hidden name=name value=$name>
         <input name='fild1' value =''>&nbsp;<br>
<a href='op:fileselect'>Выбрать файл</a><br>";

echo "<input type=submit value='Загрузить'>
	  </form><br>";
}
}else{ echo "Ипать, колотить! Смотрите, у нас Хакир завелся!!!<br>";}
}else{ echo "Ну и каково Фуя ты здесь забыл???<br>";}
echo "[<a href='../index.php?did=$did&SID=$SID'>К папке</a>]<br>
[<a href='../index.php?SID=$SID'>К загрузкам</a>]<br>
[<a href='../../index.php?SID=$SID'>На главную</a>]";}
include_once ("../themes/".$config['themes']."/foot.php");
?>