[MySQL][PHP] Bestand uit Dbase halen

Pagina: 1
Acties:
  • 181 views sinds 30-01-2008
  • Reageer

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
Ik probeer een bestand uit de database te halen, alleen dat wil niet echt lukken:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?
if($download != "")
{
    if($get_downloadfile = mysql_query("SELECT * FROM `download` WHERE `download_ID`='$download'"))
    {
        while($downloadfile = mysql_fetch_object($get_downloadfile))
        {
            header("Content-type: $downloadfile->download_extentie");
            $fn    =    popen("$downloadfile->download_bestand" , "r");
            fpassthru($fn);
        }
    }

}
else
{
    if($submit == "yes")
    {
        $file = addslashes(fread(fopen($file, "r"), filesize($file)));
        if(mysql_query("INSERT INTO download (`download_moduul_ID`,`download_bestand`,`download_naam`,`download_omschrijving`,`download_extentie`,`download_grootte`) VALUES ('','$file','$file_name','$fileomschrijving','$file_type','$file_size')"))
        {
            echo"Done!";
        }
    }

    echo"
    <form action=\"test.php\" method=\"post\" enctype=\"multipart/form-data\">
    <input type=\"hidden\" name=\"submit\" value=\"yes\">
    <input type=\"file\" name=\"file\"><br>
    <input type=\"submit\" value=\"submit\">
    </form>
    ";
}
?>

Het uploaden gaat goed, in MySQL Front laat ie het plaatje ook goed zien, alleen als ik de pagina open met test.php?download=1 dan gaat ie nix downloaden ik heb allerlei dingen geprobeerd met fpassthru etc. maar het wil maar niet lukken :(


Ut zal wel iets heel erg simpels wezen... :)

mijn T.net systeemspecspagina


  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
ik heb dat headergedeelte nu zo:
PHP:
1
2
3
4
5
<?
header("Content-type: $downloadfile->download_bestand");
header("Content-Disposition: attachment; filename=test.jpg");
passthru($downloadfile->download_bestand);
?>

maar nu krijg ik de foutmelding:

"het volgende bestand kan niet worden gedownload ...
... de website is niet beschikbaarof kan niet worden gevonden. ..."

mijn T.net systeemspecspagina


  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
is er echt niemand die ff kan helpen ;(

mijn T.net systeemspecspagina


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16-09 16:30

Janoz

Moderator Devschuur®

!litemod

Probeer eerst die header gewoonm eens af te drukken. Kun je kijken of het daar niet mis gaat.

Persoonlijk vind ik het erg lelijk om de variablen in de string te zetten, maar bij PHP mag het nu eenmaal... Mischien gaat ie de mist in omdat de interpreter niet precies weet of je het hele object, of slechts 1 veld in de string wilt zetten.. Probeer anders eens:
PHP:
1
2
3
4
<?
header("Content-type: ".$downloadfile->download_extentie);
$fn = popen($downloadfile->download_bestand , "r");
?>

(waarom je er bij de 2e ook nog quotes omheen hebt ontgaat mij een beetje trouwens)

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
Op dinsdag 04 december 2001 09:56 schreef Janoz het volgende:
Probeer eerst die header gewoonm eens af te drukken. Kun je kijken of het daar niet mis gaat.

Persoonlijk vind ik het erg lelijk om de variablen in de string te zetten, maar bij PHP mag het nu eenmaal... Mischien gaat ie de mist in omdat de interpreter niet precies weet of je het hele object, of slechts 1 veld in de string wilt zetten.. Probeer anders eens:
PHP:
1
2
3
4
<?
header("Content-type: ".$downloadfile->download_extentie);
$fn = popen($downloadfile->download_bestand , "r");
?>

(waarom je er bij de 2e ook nog quotes omheen hebt ontgaat mij een beetje trouwens)
nee, lukt ook niet, nu blijft de pagina gewoon wit, en de statusbalk geeft "gereed" aan. ;(

mijn T.net systeemspecspagina


  • RRX
  • Registratie: Mei 2000
  • Laatst online: 25-08 23:43

RRX

@life-

Topicstarter
Weet dan niemand hoe ik een bestand uit een BLOB-field kan halen?

mijn T.net systeemspecspagina

Pagina: 1