Здравейте,
Имам един проблем от известно време със скрипт за сваляне на файл от база данни. Скрипта, който виждате по-долу, незнайно защо винаги при прoчитането му започва да сваля index.php, а не файла, който отговаря на id. Мисля, че хедърите, които изпращам са правилните. Вижте сами :
Ще ви бъда много благодарен ако ми кажете къде ми е грешката. Този скрипт ме мъчи вече от много време.
Поздрави
Имам един проблем от известно време със скрипт за сваляне на файл от база данни. Скрипта, който виждате по-долу, незнайно защо винаги при прoчитането му започва да сваля index.php, а не файла, който отговаря на id. Мисля, че хедърите, които изпращам са правилните. Вижте сами :
PHP:
if( isset($_GET['download']) ) {
if( is_numeric($_GET['id']) ) { $id = $_GET['id']; } else { /*dobavqne na za6titata */ }
if( isset($id) ) {
$zaqvka6 = "SELECT id,kat_uni,kat_spec,ime_file,type,materiali,size FROM drugo.materiali WHERE id='$id'";
$rezultat = mysql_query($zaqvka6);
list($id,$uni,$spec,$name,$type,$file,$size) = mysql_fetch_assoc($rezultat);
$open = fopen($file,"rb");
header("Content-Type: $type");
header("Content-Description: file transfer");
header("Content-Transfer-Encoding: binary");
header("Content-Lenght: $size");
header("Cache-control: private");
header("Content-Disposition: attachment; filename = $name");
fread($file);
fclose($open);
Ще ви бъда много благодарен ако ми кажете къде ми е грешката. Този скрипт ме мъчи вече от много време.
Поздрави