Не ми сваля файла

chaser

Registered
В една папка си качват два различни файла. има и два download файла проблема е че сваля само единият файл това и файловете
downsub.php
Код:
<?php 
session_start(); 
require "../config.php"; 
$id = (int) $_GET['id']; 
$result = mysql_query("SELECT sub FROM `moves` WHERE `id` = '$id' LIMIT 0,1") or die (mysql_error()); 
$row = mysql_fetch_array($result); 
if ($row && file_exists($file = $row['file'])) 
{ 
header("Pragma: public"); 
header('Content-Type: application/octet-stream'); 
header("Cache-Control: private",false); 
header("Content-Transfer-Encoding: binary"); 
header("Content-Length: " . @filesize($file)); 
header("Content-Description: File Transfer"); 
header('Content-Disposition: attachment; filename=' . basename($file)); 
readfile($file); 
exit; 
} 

header('HTTP/1.0 404 NOT FOUND'); 
?>
ето и другия
download.php
Код:
<?php 
session_start(); 
require "../config.php"; 
$id = (int) $_GET['id']; 
$result = mysql_query("SELECT file FROM `moves` WHERE `id` = '$id' LIMIT 0,1") or die (mysql_error()); 
$row = mysql_fetch_array($result); 
if ($row && file_exists($file = $row['file'])) 
{ 
header("Pragma: public"); 
header('Content-Type: application/octet-stream'); 
header("Cache-Control: private",false); 
header("Content-Transfer-Encoding: binary"); 
header("Content-Length: " . @filesize($file)); 
header("Content-Description: File Transfer"); 
header('Content-Disposition: attachment; filename=' . basename($file)); 
readfile($file); 
exit; 
} 

header('HTTP/1.0 404 NOT FOUND'); 
?>
какво да правя
ето линковете за сваляне на всеки файл
единият
Код:
<a  href='movies/files/download.php?id=$data[id]' style='text-decoration: none;'>DOWNLOAD</а>
а ето и другият
Код:
<a href='movies/files/downsub.php?id=$data[id]'><img src='buton.jpg' alt='buton' width='100px' style='margin-left:230px;' /></a>
 
Грешката ти е някъде в тази част.

Код:
session_start(); 
require "../config.php"; 
$id = (int) $_GET['id']; 
$result = mysql_query("SELECT file FROM `moves` WHERE `id` = '$id' LIMIT 0,1") or die (mysql_error()); 
$row = mysql_fetch_array($result); 
if ($row && file_exists($file = $row['file']))

Като начало не виждам къде използваш сесия, така че това session_start(); може да го махнеш. Доколкото виждам конфигурационният файл го зареждаш от предната директория, така че провери дали пътя който ти връща $row['file'] е правилен спрямо директорията където се намира php файла ти.

ЕДИТ: Какъв енкодинг използваш?
 

Back
Горе