[MySQL/PHP] Blob laden lukt niet

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • armageddon_2k1
  • Registratie: September 2001
  • Laatst online: 27-07 10:18
Ik heb dus een site en daar moeten dus bestanden naar geup'ed en van gedownload kunnen worden.
Nu heb ik heel mooi allemaal files in de database gestopt, maar mijn download-script wil niet lukken. Ik krijg elke keer als filename download.php, terwijl dit anders moet zijn.

Code download.php:
code:
1
2
3
4
5
6
7
8
9
10
11
<?
    include('connect.php');
    include('functions.php');
    
    $ID = $_GET['ID'];
    $query="SELECT * FROM tabdb_bin WHERE ID = $ID";
    $binary = mysql_fetch_array(mysql_query($query));
    $binary['Name']=str_replace(" ","%20",$binary['Name']);
    Header("Content-type: ".$binary['Type']);
    echo $binary['Data'];
?>


Wat doe ik nou fout? Ik heb me al helemaal rot gezocht, maar elke keer krijg ik gelijksoortige scripts te zien.

Engineering is like Tetris. Succes disappears and errors accumulate.


Acties:
  • 0 Henk 'm!

  • simon
  • Registratie: Maart 2002
  • Laatst online: 21-09 00:18
Hmm, ik zie niets fouts, naja niets:

Imho nooit files uppen naar een blob. Daar wordt je MySQL rete traag van, kost veel ruimte enzo. Voor uppen kun je de files het beste gewoon wegschrijven. Verder zou ik even die _GET['ID'] enzo iets netter verwerken, dit is dubbel :)

|>


Acties:
  • 0 Henk 'm!

  • armageddon_2k1
  • Registratie: September 2001
  • Laatst online: 27-07 10:18
Oplossing al gevonden:
moet moest regeltje tussen, namelijk
header("Content-Disposition: attachment; filename=\"".$binary['Name']."\"");

In ieder geval bedankt ;)

Engineering is like Tetris. Succes disappears and errors accumulate.


Acties:
  • 0 Henk 'm!

  • mocean
  • Registratie: November 2000
  • Laatst online: 04-09 10:34
Ik zou trouwens je $ID = $_GET['ID'];
nog ff checken, bijvoorbeeld of de waarde wel een INT is ... (nu kan je er ook nare SQL in proppen)

[ Voor 9% gewijzigd door mocean op 19-09-2004 20:18 ]

Koop of verkoop je webshop: ecquisition.com