Тема: Заплатка
Показать сообщение отдельно
Старый 17.11.2006, 05:25   #8
SubZer0
Администратор
 
Аватар для SubZer0
 
Регистрация: 03.09.2005
Сообщений: 2,408
Написано 301 полезных сообщений
(для 996 пользователей)
Re: Заплатка

ох они там понакодили...

нашел код:
// Opera and IE have not a clue about this, mozilla puts on incorrect extensions.
if (is_browser('mozilla'))
{
    
$filename "filename*=" $filename_charset "''" rawurlencode($filename);
    
$filename "filename==?$stylevar[charset]?B?" base64_encode($filename) . "?=";
}
else
{
    
// other browsers seem to want names in UTF-8
    
if ($filename_charset != 'utf-8' AND function_exists('iconv'))
    {
        
$filename = @iconv($filename_charset'UTF-8//IGNORE'$filename);
    }

    if (
is_browser('opera'))
    {
        
// Opera does not support encoded file names
        
$filename 'filename="' str_replace('"'''$filename) . '"';
    }
    else
    {
        
// encode the filename to stay within spec
        
$filename 'filename="' rawurlencode($filename) . '"';
    }


далее по коду:

if (in_array($extension, array('jpg''jpe''jpeg''gif''bmp''png')))
{
    
header("Content-disposition: inline; $filename");
    
header('Content-transfer-encoding: binary');
}
else
{
    
// force txt files to be downloaded because of a possible XSS issue
    
header("Content-disposition: attachment; $filename");
}

header('Content-Length: ' $attachmentinfo['filesize']); 
далее не интересно ибо заголовок заканчиваеццо и идет передача файла... посидел я потрахался со скриптом но нифига не добился...

завтра еще попробую
__________________
Как минимум я помог многим (с)
(Offline)
 
Ответить с цитированием