File size: 4.7Kb
<?php
/*
------------------------------
##############################
- Загруз Центр -
- by Kemel -
##############################
------------------------------
*/
define('Loads',true);
define('ROOT','../');
require_once (ROOT.'system/power.php');
$maxupload = $set['maxupload'] * 1024;
$count = $set['count'];
if ($aut) {
$diz -> head('Личный кабинет');
$diz -> title('Загрузка файлов');
if (!isset($_POST['submit'])) {
$msg .= 'Макс.размер файла - '.round(($set['maxupload'] / 1024)).'мб';
$opt = '';
foreach ($janre as $k => $val) {
$opt .= '<option value="'.$k.'">'.$val.'</option>';
}
$ups = '';
$i = 0;
while ($i < $count) {
$ups .= '<input type="file" name="music[]"/><br/>
<select name="janre[]">'.$opt.'</select><br/>';
++$i;
}
$msg .= '<form action="?" method="post" enctype="multipart/form-data"><div>
'.$ups.'
<input type="submit" name="submit" value="Загрузить"/>
</div></form>';
} else {
set_time_limit(0);
$cnt = count($_FILES['music']['name']);
if ($cnt > 0) {
//Подгружаем класс
include_once (ROOT.'system/mp3.php');
$id3 = new MP3_Id();
for ($i = 0; $i < $cnt; $i++) {
$size = $_FILES['music']['size'][$i];
if ($size > 0) {
$fname = $func -> check(trim($_FILES['music']['name'][$i]));
$exp = explode('.', mb_strtolower($fname));
$ext = pathinfo(mb_strtolower($fname),PATHINFO_EXTENSION);
$janr = $func -> check($_POST['janre'][$i]);
if (!strpos(mb_strtolower($fname),'.php')) {
if ($ext == 'mp3') {
if ($size <= $maxupload) {
if (move_uploaded_file($_FILES['music']['tmp_name'][$i], ROOT.'downloads/'.$janr.'/'.$fname)) {
chmod(ROOT.'downloads/'.$janr.'/'.$fname, 0666);
$result = $id3->read(ROOT.'downloads/'.$janr.'/'.$fname);
$result = $id3->study();
$ms .= '<br/><span style="text-decoration:underline;">Имя</span> '.$fname.'<br/>
<span style="text-decoration:underline;">Звук</span> '.$id3->getTag('mode').'<br/>
<span style="text-decoration:underline;">Размер:</span> '.$func -> size($id3->getTag('filesize')).'<br/>
<span style="text-decoration:underline;">Битрейт:</span> '.$id3->getTag('bitrate').' кбит/сек<br/>
<span style="text-decoration:underline;">Длительность:</span> '.$id3->getTag('length').'<br/>
<span style="text-decoration:underline;">Частота дискретизации:</span> '.$id3->getTag('frequency').' Гц<br/>
<span style="text-decoration:underline;">Автор:</span> '.htmlspecialchars($id3 -> getTag('artists'),ENT_QUOTES,'UTF-8').'<br/>
<span style="text-decoration:underline;">Альбом:</span> '.htmlspecialchars($id3 -> getTag('album'),ENT_QUOTES,'UTF-8').'<br/>
<span style="text-decoration:underline;">Жанр:</span> '.$janre[$janr].'<br/>';
//Заносим в базу
$expl = explode('-',$fname);
$first = $func -> first($fname);
$db -> query("INSERT INTO `loads` SET
`fullname` = '".$fname."',
`who` = '".$ya['login']."',
`name` = '".$name."',
`title` = '".$expl[1]."',
`avtor` = '".$expl[0]."',
`first` = '".$first."',
`album` = '".$func -> check($id3 -> getTag('album'))."',
`janre` = '".$janr."',
`size` = '".(int)$size."',
`frequency` = '".(int)$id3 -> getTag('frequency')."',
`mode` = '".$id3 -> getTag('mode')."',
`bit` = '".(int)$id3 -> getTag('bitrate')."',
`length` = '".$id3 -> getTag('length')."',
`lastload` = '".time()."',
`moder` = 'no',
`time` = '".time()."'");
$number = $db -> insert_id;
$nazv = $db -> real_escape_string(htmlspecialchars($_SERVER['HTTP_HOST'])).'_'.$number.'.mp3';
$db -> query("UPDATE `loads` SET `name` = '".$nazv."' WHERE `id` = '".$number."' LIMIT 1");
rename(ROOT.'downloads/'.$janr.'/'.$fname,ROOT.'downloads/'.$janr.'/'.$nazv);
$msg .= 'Файл загружен!<br/>'.$ms;
} else $msg .= '<span class="bold">Ошибка загрузки трека!</span><br/>';
} else $msg .= 'Файл превышает максимальный размер - '.round(($set['maxupload'] / 1024)).'мб<br/>';
} else $msg .= 'К загрузке раздрешены только mp3 файлы!<br/>';
} else $msg .= 'Ошибка разрешения файла<br/>';
} else $msg .= 'Пустой файл<br/>';
}
} else $msg .= 'Ошибка загрузки файла!<br/>';
}
$msg .= '<a href="?">Назад</a><br/><a href="'.ROOT.'id'.$ya['id'].'">Моя страница</a>';
$msg .= '<br/>'.$diz -> img('home.png').'<a href="'.ROOT.'../index.php">На главную</a>';
$diz -> out($msg);
} else {
$diz -> head('Ошибка');
$diz -> title('Авторизация');
$diz -> out('Ошибка авторизации!<br/><a href="/index.php?do=enter">Вход</a>
<br/><a href="/index.php">На главную</a>');
}
?>