Download bestand uit MySQL database

Status
Niet open voor verdere reacties.

hawky

Gebruiker
Lid geworden
9 aug 2008
Berichten
114
Ik heb een pagina gemaakt waar ik bestanden kan uploaden naar een MySQL database.
Nu wil ik ze ook graag kunnen downloaden.
Ik heb deze code op het internet gevonden maar ik krijg steeds de foutmelding: "You are not allowed to execute this file directly"

Code:
<?php
if(isset($_GET['id'])) 
{
require 'php/connect.php';
$selectbijlage = "SELECT naam,type,grootte,bijlage FROM tblBijlagen WHERE id=".$_GET['id'];

$result = mysql_query($selectbijlage) or die('Error, query failed');
list($naam, $type, $grootte, $bijlage) = mysql_fetch_array($result);
header("Content-length: $grootte");
header("Content-type: $type");
header("Content-Disposition: attachment; filename=$naam");
echo $content;
}
exit;
?>

Alvast bedankt
 
probeer eens alleen deze header settings!
PHP:
    header("Content-Type: application/force-download");
    if(strstr($_SERVER["HTTP_USER_AGENT"], "MSIE")){
        header("Content-Disposition: filename=$filename");
    }else{
        header("Content-Disposition: attachment; filename=$filename");
    }

Ik liep te *****n met het downloaden van bestanden en hiermee lukte het me wel!

en wat doet die echo $content; in dit script?
ik zie namelijk nergens dat die variabele gevuld word of zo!
 
Laatst bewerkt:
Het was iets totaal anders,
In mijn connect.php stond
Code:
if(!defined('INCLUDE_CHECK')) die('You are not allowed to execute this file directly');
dus moest ik op mijn pagina
Code:
define('INCLUDE_CHECK',true);
zetten.

Weet jij misschien waarvoor dit dient? Het is misschien totaal overbodig?

Groeten Brecht
 
Ik weet zo niet hoe je code opgebouwd is, maar wat ik er uit begrijp is dat het een controle is zodat niet iedereen toegang tot een pagina heeft.

Nodig niet, maar wel verstandig. Je wilt niet dat een ieder zomaar toegang krijgt!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan