Тема: Заплатка
Показать сообщение отдельно
Старый 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)
 
Ответить с цитированием