Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 10.02.2015, 17:38   #1
mikz
Новенький
 
Регистрация: 25.11.2014
Сообщений: 7
Unhappy Добавить форматы загружаемых файлов

Здравствуйте! На сайте есть plugin knock - для размещения отзывов. Так вот, форма поддерживает только форматы изображения. Код:
PHP код:
$a FALSE;
            if(!empty(
$_FILES['img']['tmp_name']))
                {
                    
$a TRUE;
                }
                                    
            if(
$a)
                {
                    
$extension substr($_FILES['img']['name'], strrpos($_FILES['img']['name'], '.')); //получаем расширение
                    
$arrExtensions = array('.jpg''.jpeg''.gif''.png''.bmp'); //массив с допустимыми расширениями

                    
                    
if(!$this->validImg($_FILES['img']))
                        {
                            
$mserror['img'][] = 'ошибка целостности файла';    
                        }
                
                    
$mime getimagesize($_FILES['img']['tmp_name']);
                    

                    if(!
in_array($extension$arrExtensions)) //если расширение не указано, или указано не верно
                    
{           
                        if (
$mime['mime'] == 'image/jpeg'){
                             
$extension '.jpg';
                        }
                        elseif (
$mime['mime'] == 'image/png'){
                             
$extension '.png';
                        }
                        elseif (
$mime['mime'] == 'image/gif'){
                             
$extension '.gif';
                        }
                        else{
                             
$mserror['img'][] = 'ошибка файла';
                        }
                    }
    
$RenameFileImg md5('no hack this'.md5(time().'name for img'.time().rand()).time()).'.jpg';
    
//print_r(__FILE__); die;
                    
if(!copy($_FILES['img']['tmp_name'],$dir.$RenameFileImg))
                        {
                            
$mserror['img'][] = 'ошибка при копированиии файла'
                        }
                }
            else
                {
                        
$mserror['img'][] = 'нет файла';

                } 
Собственно вопрос, что нужно и где дописать, чтобы можно было так же загружать аудио и видео файлы. Заранее благодарю!
mikz вне форума   Ответить с цитированием
Старый 11.02.2015, 15:11   #2
Ивано++
Senior Member
 
Аватар для Ивано++
 
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
По умолчанию

Это
PHP код:
if(!in_array($extension$arrExtensions)) //если расширение не указано, или указано не верно 
                    
{            
                        if (
$mime['mime'] == 'image/jpeg'){ 
                             
$extension '.jpg'
                        } 
                        elseif (
$mime['mime'] == 'image/png'){ 
                             
$extension '.png'
                        } 
                        elseif (
$mime['mime'] == 'image/gif'){ 
                             
$extension '.gif'
                        } 
                        else{ 
                             
$mserror['img'][] = 'ошибка файла'
                        } 
                    } 
Заменить на это
PHP код:
if (!strstr($mime['mime'], 'image/') AND 
    !
strstr($mime['mime'], 'audio/') AND 
    !
strstr($mime['mime'], 'video/') ) {    
    
$mserror['img'][] = 'ошибка файла - формат файла "'.$extension.'" не разрешен к загрузке!'

__________________
Иван Литовченко
http://iv-litovchenko.ru/
Ивано++ вне форума   Ответить с цитированием
Старый 11.02.2015, 15:16   #3
mikz
Новенький
 
Регистрация: 25.11.2014
Сообщений: 7
По умолчанию

Спасибо большое!
mikz вне форума   Ответить с цитированием
Ответ

Теги
extension, файлы, формат


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Постобработка файлов после upload через BE/TCE dmartynenko Общие вопросы 0 03.05.2013 13:04
100500тысячмилионов файлов с локализацией Lucifer Локализация проекта 0 29.05.2010 16:26
Магазин для продажи файлов. viap Магазины и каталоги для TYPO3 0 30.11.2009 17:38
Странно пропал список файлов в RTE razawa HTMLArea, RTE, tinymce_rte и другие визуальные редакторы 1 22.05.2008 15:45
Ограничение размеров файлов download Юрий Общие вопросы 6 25.10.2004 20:46


Часовой пояс GMT +4, время: 21:47.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория