Просмотр файла download/load.php

Размер файла: 6.88Kb
<?php
//-------------------------------------------------------------------------//
//------------------------------------ICQ: 444-328-628 -----------------------------------//
//-----------------------------------АВТОР СКРИПТА: Juse ---------------------------------------//
//---------------------SITE: http://mafix.ru -------------------------------//

//----------------------------------------------------Загрузчик файлов для стандартного загруз центра--------------------------------------------------------//
//-------------------------------------WAP MOTOR 18 && 18.1-----------------------------------//
//----Добавьте ссылку в index.php такого вида: echo'Загрузить файл через:<br> <a href="load.php?r=op&'.SID.'">opera</a> |  <a href="load.php?r=pk&'.SID.'">ПК</a> |  <a href="load.php?r=im&'.SID.'">Импорт</a><br>'; -----//
require_once"../template/start.php";
require_once"../template/regglobals.php";
require_once"../template/config.php";
require_once"../template/functions.php";
require_once"../template/antidos.php";
require_once"../template/cookies.php";
require_once"../template/gzip.php";
require_once"../template/header.php";
require_once"../template/referer.php";
include_once"../themes/$config_themes/index.php";
include_once"../template/isset.php";
$max_upload='5000'; //максимальный файл для загрузки файла в kb.
$ball='50'; // каличество баллов сайта, после которого можно выгружать файлы, если нет, то ставь 0
if ($provlog==$_SESSION['log'] && $provpar==md5($_SESSION['par']) && $_SESSION['log']!="" && md5($_SESSION['par'])!=""){
if ($udata[36]>$ball){
if ($_GET['r']=="op" || $_GET['r']=="pk" || $_GET['r']=="im"){
$_GET['r']=check($_GET['r']);
if (!isset($_GET['action'])){
echo'<b>Загрузка файла:</b><br>';
echo'Внимание, за добавление файла в неправельную папку можно получить нарушение!<br>';
echo'Выберите папку:<br>';
echo'<form enctype="multipart/form-data" method="post" action="load.php?action=load&r='.$_GET['r'].'&'.SID.'">';
echo'<select name="ldir">';
$dir = opendir ("."); 
while ($file = readdir ($dir)) {
if (is_dir($file)) {
if($file=="."||$file=="..") continue;
$downdir_array[]=$file;
}}  
closedir ($dir);
sort($downdir_array);
$total = count($downdir_array);  
for ($i = 0; $i < $total; $i++){
if(file_exists("$downdir_array[$i]/name.dat")){
$down_name=file_get_contents("$downdir_array[$i]/name.dat");
}else{$down_name=$downdir_array[$i];}

echo'<option value="'.$downdir_array[$i].'">'.$down_name.'</option>'; 
}
echo'</select>';
echo'Максимальный размер файла: '.$max_upload.' kb.<br>';
echo'Файл для загрузки:<br>';
if ($_GET['r']=="op"){ echo'<input name="file" value=""><br><a href="op:fileselect">Выбрать файл</a><br>';}
if ($_GET['r']=="pk"){ echo'<input type="file" name="file"><br>'; } 
if ($_GET['r']=="im"){ echo'<input name="file" value="http://"><br>'; }
echo'Описание:<br><input name="opis"><br>'; 
echo'<input type="submit" value="Загрузить"/>';
echo'<input type="reset" value="Сбросить"/></form>';
echo'<img src="../images/img/dir.gif" alt=""> <a href="index.php?'.SID.'">Назад</a><br>';
echo'<img src="../images/img/homepage.gif" alt=""> <a href="../index.php?'.SID.'">На главную</a><br>';
}
if ($_GET['action']=="load"){ 
if ($_POST['opis']==""){ echo'Ошибка выгрузки файла, вы забыли добавить описание файла!'; include_once"../themes/$config_themes/foot.php"; exit;}
$_POST['opis']=substr($_POST['opis'],0,1000);
$rand=rand(1111,9999); // id файла
if (filesize($_FILES['file']['tmp_name'])>$max_upload){ echo'Ошибка выгрузки файла<br>Возможно размер файла превышает '.$max_upload.'kb.!'; include_once"../themes/$config_themes/foot.php";exit;}
echo'<b>Результат загрузки файла:</b><br>';
$ext = strtolower(substr($_FILES['file']['name'], 1 + strrpos($_FILES['file']['name'], ".")));
if ($_GET['r']=="op"){
if (!move_uploaded_file($_FILES['file']['tmp_name'],$_POST['ldir'].$_FILES['file']['name'])){
echo"Файл успешно загружен!<br>";
}else{
echo"Ошибка выгрузки файла!<br>";}
if (strlen($_POST['file'])){
$array=explode('file=',$_POST['file']);
$tmp_name=$array[0];
$base=$array[1];}
$ext = strtolower(substr($tmp_name, 1 + strrpos($tmp_name, ".")));
if ($ext=="jpg" || $ext=="gif" || $ext=="png" || $ext=="jpeg" || $ext=="mp3" || $ext=="3gp" || $ext=="mp4" || $ext=="zip" || $ext=="jar" || $ext=="jad" || $ext=="sis" || $ext=="sisx"){ //форматы файлов для загрузки с оперы мини
if (strlen($base)){
$name=$tmp_name;
$n="".$_POST['ldir']."/mafix_ru_".$rand.".".$ext.""; 
$f=base64_decode($base);
$file=@fopen($n,"wb");
if($file){
if(flock($file,LOCK_EX)){
fwrite ($file,$f);
flock ($file,LOCK_UN);
}
fclose($file);
}  }}else{echo'Ошибка, не разрешенный формат файла!';}}

if ($_GET['r']=="pk"){ 
if ($ext=="jpg" || $ext=="gif" || $ext=="png" || $ext=="jpeg" || $ext=="mp3" || $ext=="3gp" || $ext=="mp4" || $ext=="zip" || $ext=="jar" || $ext=="jad" || $ext=="sis" || $ext=="sisx"){ //разрешенные форматы файлов для загрузки с ПК
if (copy($_FILES['file']['tmp_name'],"".$_POST['ldir']."/mafix_ru_".$rand.".".$ext."")){echo'Файл успешно загружен!'; }else{ echo'Ошибка, не удалось загрузить файл!';}
}else{ echo'Ошибка, запрещенный формат файла '.$ext.'<br>'; } }
if ($_GET['r']=="im"){
$ext = strtolower(substr($_POST['file'], 1 + strrpos($_POST['file'], ".")));
if ($ext=="jpg" || $ext=="gif" || $ext=="png" || $ext=="jpeg" || $ext=="mp3" || $ext=="3gp" || $ext=="mp4" || $ext=="zip" || $ext=="jar" || $ext=="jad" || $ext=="sis" || $ext=="sisx"){ //разрешенные форматы файлов для импорта
if (copy($_POST['file'],"".$_POST['ldir']."/mafix_ru_".$rand.".".$ext."")){echo'Файл успешно импортирован!';}else{echo'Ошибка импорта файла! '.$ext.'';}
}else{ echo'Ошибка, запрещенный формат файла '.$ext.'<br>'; }}
$opis=check(no_br($_POST['opis']));
$n="".$_POST['ldir']."/mafix_ru_".$rand.".".$ext.""; 
$fp=fopen("".$n.".txt","w");
flock ($fp,LOCK_EX);
fputs($fp,"$opis\r\n");
flock ($fp,LOCK_UN);
fclose($fp);
chmod($fp,666);
}
}else{ echo'Идите вы нахуй!!!'; }
}else{echo'Чтобы добавить файл, нужно иметь больше '.(int)$ball.' баллов сайта!';}
}else{echo'Вы не авторизированы чтобы добавить файл!';}
include_once"../themes/$config_themes/foot.php";
?>