(PHP) Скачивание файла с сервера

Freddie_X
Дата: 31.08.2006 13:40:59
Вот код скрипта скачивания:
<?php 
$file = "folder/files/".$_GET['d']."/".$_GET['f']; 
if(file_exists($file)) 
 { 
  $str = "Content-Disposition: attachment; filename=" .$_GET['f']; 
  header($str); 
  header("Content-type: application/octet-stream"); 
  echo file_get_contents ($file); 
 }
else echo "Файла не существует!";
?>
При обращении к нему через адресную строку ( download.php?d=1&f=1.rar ), мне показывается окно сохранения.открытия файла. Но имя файла не 1.rar, а 1.htm. Проверял на наличие файла по прямой ссылке - существует.
На локальной машине работает, а на хостинге - нет.
sxq
Дата: 31.08.2006 14:05:29
Чесно говоря такой скрипт опасно размещать, т.к. не сложно изменить параметры запроса и открыть, и посмотреть практически любой файл на сервере. Вы хотя бы сделали проверки на достустимость передаваемых парамтеров.
А так не совсем ясно что не так работает, вы передаете соответствующий заголовок, вам по этому заголовку и предлагается открыть или сохранить файл 1.rar, причем файл 1.html?
Freddie_X
Дата: 31.08.2006 15:28:47
Так я и сам не понимаю, причём тут файл 1.htm!
Anjey aka PM
Дата: 01.09.2006 00:22:08
Content-Disposition

дожло идти ПОСЛЕ Content-Type

че тут непонятного то?