View file sea/cut.php

File size: 5.38Kb
<?
#-----------------------------------------------------#
#     ============ЗАГРУЗ-ЦЕНТР=============           #
#             	 Автор  :  Sea                   	  #
#               E-mail  :  [email protected]              #
#                  ICQ  :  355152215                   #
#   Вы не имеете права распространять данный скрипт.  #
#   		По всем вопросам пишите в ICQ.            #
#-----------------------------------------------------#
include 'moduls/ini.php';
include 'moduls/head.php';
include 'moduls/id.php';
include 'moduls/fun.php';
include 'moduls/connect.php';
include 'moduls/header.php';
###############Если нарезка выключенa##########
if($setup['cut_change'] == 0) die("Not found");
###############Проверка переменных#############
is_num($id,'id');
is_num($s,'s');
is_num($p,'p');
if($way!='size' and $way!='time' and isset($way)) die($hackmess);
###############Получаем инфу о файле###########
$file_info = mysql_fetch_array(mysql_query("SELECT * FROM `files` WHERE `id` = '".$id."'"));
if (!is_file ($file_info['path'])) exit ("Запрашиваемый файл не существует!");
#######Получаем имя файла и обратный каталог#####
$filename = pathinfo($file_info['path']);
$ext = $filename['extension'];
$dir = $filename[dirname]."/";
$filename = $filename[basename];
$back = mysql_fetch_array(mysql_query("SELECT * FROM `files` WHERE `path` = '".$dir."'"));
//------------------------------------------------------------------------------------------
if(!isset($a)||empty($a))
{
	$id3 = new MP3_Id();
	$result = $id3->read($file_info['path']);
	$result = $id3->study();
	// ------------------------Форма ввода параметров---------------------------
	echo "
	<div class=\"mblock\">Нарезка mp3</div><div class=\"iblock\">
	Исходный размер: ".round($id3->getTag('filesize')/1024)." Кб<br/>
	Длительность: ".$id3->getTag('lengths')." сек.</div><div class=\"row\">
	<form action=\"cut.php?id=$id\" method=\"post\">
	Способ нарезки:<br/>
	<select class=enter name=\"way\">
	<option value=\"size\">по размеру</option>
	<option value=\"time\">по времени</option>
	</select><br/>
	Начать с (кб или сек.):<br/>
	<input maxlength=\"4\" class=enter type=\"text\" name=\"s\"/><br/>
	Закончить по (кб или сек.):<br/>
	<input maxlength=\"4\" class=enter type=\"text\" name=\"p\"/><br/>
	<input class=buttom type=\"submit\" name=\"a\" value=\"Нарезка\"/>
	</form></div>";
}
// ------------------------------------------------------------------
else
{
	$error = 0;
	if($error==0){
	$list = glob ("".$setup['mp3path']."/*");
	$all = count ($list);
	foreach($list as $key=>$string)
	{
		$filesize = round(filesize($string)/1024/1024, 1);
	    $allsize = $allsize + $filesize;
	    if ($allsize > $setup['limit'])
	    {
	    	$dire = opendir ($setup['mp3path']."/");
    		while ( $file = readdir ($dire))
    		{
				if (($file != ".") && ($file != "..")) unlink ($setup['mp3path']."/".$file);
			}
			break;
		}
	}
$randname=basename($file_info['name'])."_".rand(10000000,99999999).".mp3";
$randintval = $setup['mp3path']."/".$randname;
if(copy($file_info['path'],"$randintval"))
{
	$fp = fopen($randintval, "rb");
	$raz = filesize($randintval);
	$s = intval($s);
	$p = intval($p);
	if($way=="size")
	{
		$s = $s*1024;
		$p = $p*1024;
		if($s>$raz||$s<0){$s = 0;}
		if($p>$raz||$p<$s){$p = $raz;}
	}
	else
	{
		$id3 = new MP3_Id();
		$result = $id3->read($randintval);
		$result = $id3->study();
		$byterate = $id3->getTag('bitrate')/8;
		$secbit = $raz/1024/$byterate;
		if($s>$secbit||$s<0){$s = 0;}
		if($p>$secbit||$p<$s){$p = $secbit;}
		$s = $s*$byterate*1024;
		$p = $p*$byterate*1024;
	}
	$p = $p-$s;
	fseek($fp, $s);
	$filefp = fread($fp, $p);
	fclose($fp);
	unlink($randintval);
	$fp = fopen($randintval, "xb");
	if(!fwrite($fp, $filefp) === FALSE)
	{
		$fp = fopen($randintval, "r");
		$ras= round(filesize($randintval)/1024);;
		fclose($fp);
		$all++;
		$d = mysql_fetch_array(mysql_query("SELECT * FROM `files` WHERE `id` = '".$id."'"));
		$loader = strtok($ua,"(")."(".$ip.")";
		$loader = substr(del($loader),0,60);
		$load_write = mysql_query("UPDATE `files` SET `loads`='".($d['loads']+1)."', `timeload`='".$time."', `lastloader` = '".clean($loader)."' WHERE `id`='".$id."'");
		echo "
		<div class=\"mblock\">Файл успешно нарезан!</div><div class=\"row\">
		<a href=\"$randintval\"><b>Скачать($ras кб)</b></a><br/>
		<input class=enter type=\"text\" name=\"link\" value=\"http://".$_SERVER['SERVER_NAME'].dirname($_SERVER['PHP_SELF'])."/".$randintval."\"/>
		</div>";
	}
	else echo "<div class=\"iblock\">Ошибка! Обратитесь к администратору или попробуйте еще раз.</div>";
}}
else echo "<div class=\"mblock\">Не удалось считать файл!</div>";
}
echo "
<div class=\"iblock\">
- <a href=\"view.php?id=$id\">К описанию</a><br>
- <a href=\"index.php?id=$back[id]\">В категорию</a><br>
- <a href=\"index.php\">В загрузки</a><br>
- <a href=\"$setup[site_url]\">На главную</a>
</div>";
include 'moduls/foot.php';
?>