Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Добавить форматы загружаемых файлов (http://forum.typo3.ru/showthread.php?t=11624)

mikz 10.02.2015 17:38

Добавить форматы загружаемых файлов
 
Здравствуйте! На сайте есть 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'][] = 'нет файла';

                } 

Собственно вопрос, что нужно и где дописать, чтобы можно было так же загружать аудио и видео файлы. Заранее благодарю!

Ивано++ 11.02.2015 15:11

Это
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.'" не разрешен к загрузке!'



mikz 11.02.2015 15:16

Спасибо большое!


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

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