Вход Регистрация
Файл: my/upload.php
Строк: 140
<?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.'/'.$fname0666);
$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>'
);
}
?>
Онлайн: 0
Реклама