[php] pdf in mysql zetten en er weer uithalen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb de inhoud van een pdf in variabele $pdf. Nu wil ik dit in mysql database (blobveld) zetten; dat doe ik zo:

code:
1
2
3
4
5
6
UPDATE 
    brieven 
SET 
    brieven.pdf = '" . addslashes($pdf) . "'
WHERE
    brieven.id = $briefid


Dit lijkt goed te gaan, maar nu wil ik het er weer uithalen; dat doe ik zo ($pdf is met een query weer er:
code:
1
2
3
4
5
6
7
8
//mysql_query verhaal
$pdf= stripslashes($row['pdf']);
$len= strlen($pdf);

header("Content-type: application/pdf");
header("Content-length: $len");
header("Content-Disposition: inline; filename=brief.pdf");
echo $pdf;


Maar dit werkt niet, hij plakt gewoon de source op 't scherm. Ik heb ook al met de headers lopen klooien, maar ik krijg er maar geen werkende pdf uit. Misschien komt het door add en stripslashes, maar zonder dat kan ik het niet in mysql krijgen...

wie heeft er tips?

[ Voor 6% gewijzigd door Verwijderd op 15-07-2004 12:59 ]


Acties:
  • 0 Henk 'm!

  • eek
  • Registratie: Februari 2001
  • Laatst online: 06-04-2020

eek

@MagickNET

Skill is when luck becomes a habit.


Acties:
  • 0 Henk 'm!

  • mjax
  • Registratie: September 2000
  • Laatst online: 10:03
Volgens mij moet je die stripslashes weghalen.

Acties:
  • 0 Henk 'm!

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 07-11-2023

kvdveer

Z.O.Z.

Gebruik mysql_escape_string. Die is voor binaire data beter dan addslashes.
Ook heb je die stripslashes niet nodig. Addslashes gebruik je alleen om je data in de query te plakken, het wordt er niet met de extra slashes opgeslagen in de database.

Localhost, sweet localhost


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
mysql_escape_string was idd de oplossing... Thx!