вопрос
Всем привет, подскажите пожалуйста как правильно прописать загрузку файлов и / или ссылок на трек в php классе?
в обычном php файле все работает, а вот в классе не хочет, в чем проблема не понятно, подскажите пожалуйста.
в обычном php файле все работает, а вот в классе не хочет, в чем проблема не понятно, подскажите пожалуйста.
public function addtrack() {
global $tpl;
// Добавление трека ссылкой //
include_once ENGINE_DIR . '/classes/parse.class.php';
$parse = new ParseFilter( );
$parse->safe_mode = true;
$this->tpl->load_template('music/amusic.tpl');
$this->tpl->set('{name}', "");
$this->tpl->set('{ssilka}', "");
$this->tpl->compile('amusic');
return $this->tpl->result['amusic'];
if ($_POST['savemusic']) {
$title = $db->safesql($parse->process($_POST['title']));
$ssilka = $db->safesql($parse->process($_POST['ssilka']));
if (!$title) $this->echoReturn('Поле Название трека является обязательным к заполнению');
if (!$ssilka) $this->echoReturn('Поле Ссылка на трек является обязательным к заполнению');
$row = $this->db->super_query("SELECT name FROM " . PREFIX . "_music WHERE name = '{$title}'");
if ($row['name']) $this->echoReturn('Трек с названием '.$row['name'].' уже существует');
$ssilka = preg_split('((>)|(<))', $ssilka, - 1, PREG_SPLIT_DELIM_CAPTURE);
$ssilka = join("", $ssilka);
$this->db->query("INSERT INTO " . PREFIX . "_music SET name = '".$title."', onserver = '".$ssilka."', autor = '".$member_id['name']."', date = '".$_TIME."'");
$this->db->close();
}
// Добавление трека загрузкой файла //
if ($_POST['uploadfile']){
$file_name = $_FILES['file']['name'];
$file_temp = $_FILES['file']['tmp_name'];
$file_size = $_FILES['file']['size'];
$file_eror = $_FILES['file']['error'];
if(!file_exists($this->config['file_dir'].'/'.basename($file_name))) {
if (is_uploaded_file($file_temp)) {
$file_size = $this->formatsize($this->config['maxsize'] *1024*1024);
if ($file_size <= $file_size) {
$file_type = strtolower($this->totranslit(end(explode(".", $file_name))));
if (in_array($file_type, array($this->config['extensions'])) AND $file_name) {
$filename = $this->totranslit($file_name);
move_uploaded_file($file_temp, $this->config['file_dir'].'/'.$filename);
@unlink($file_temp);
$title = substr($file_name, 0, -4);
$ssilka = 'http://'.$_SERVER['HTTP_HOST'].preg_replace('/\/([^\/]+?)$/', '/', $_SERVER['PHP_SELF']).$this->config['file_dir'].'/'.$filename;
$this->db->query("INSERT INTO " . PREFIX . "_music SET name = '".$title."', onserver = '".$ssilka."', autor = '".$member_id['name']."', date = '".$_TIME."'");
$this->db->close();
}
else {
$this->echoReturn('Разрешены файлы только с расширением '.$this->config['extensions']);
}
}
else {
$this->echoReturn('Максимальный размер файла не должен превышать '.$this->config['maxsize'].' Mb');
}
}
else {
$this->echoReturn('Файл '.$title.' не был загружен');
}
}
else {
$this->echoReturn('Файл с именем '.$title.' уже существует');
}
}
if($this->config['cache'] != 0) $this->clearCache();
}