downloaden van PDF
heb overal op internet wel dingen gevonden om dit op te lossen maar ik vind niks.
het probleem wat ik nu heb is dat Adobe de PDF file niet kan openen
Toevoeging op 07/03/2012 14:36:38:
Code (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
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
<?php
$partituur = $_POST["partituur"];
$id = substr($partituur, 3, strpos($partituur, ',')-3);
include ("ww.php");
$mysql = mysql_connect($ftpserver,$inlognaam,$ww) or die("Fout: Er is geen verbinding met de MySQL-server tot stand gebracht!");
mysql_select_db($db,$mysql) or die("Fout: Het openen van de database is mislukt!");
$resultaat = mysql_query("SELECT partituur FROM Muziek WHERE id = '$id'",$mysql) or die("De query op de database is mislukt!");
mysql_close($mysql) or die("Het verbreken van de verbinding met de MySQL-server is mislukt!");
$resultaat = @mysql_query($id, $partituur);
$data = @mysql_result($resultaat, 0, "bin_data");
$name = @mysql_result($resultaat, 0, "filename");
$size = @mysql_result($resultaat, 0, "filesize");
$type = @mysql_result($resultaat, 0, "filetype");
// Output the correct headers to force the 'download' option
header("Content-Type: application/pdf"); // seems to work for IE and NS
header("Content-Disposition: attachment; filename=partituur.pdf");
header("Content-Length: ".$size); // filesize($name)
header("Accept-Ranges: bytes");
header("Pragma: no-cache");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-transfer-encoding: binary");
?>
$partituur = $_POST["partituur"];
$id = substr($partituur, 3, strpos($partituur, ',')-3);
include ("ww.php");
$mysql = mysql_connect($ftpserver,$inlognaam,$ww) or die("Fout: Er is geen verbinding met de MySQL-server tot stand gebracht!");
mysql_select_db($db,$mysql) or die("Fout: Het openen van de database is mislukt!");
$resultaat = mysql_query("SELECT partituur FROM Muziek WHERE id = '$id'",$mysql) or die("De query op de database is mislukt!");
mysql_close($mysql) or die("Het verbreken van de verbinding met de MySQL-server is mislukt!");
$resultaat = @mysql_query($id, $partituur);
$data = @mysql_result($resultaat, 0, "bin_data");
$name = @mysql_result($resultaat, 0, "filename");
$size = @mysql_result($resultaat, 0, "filesize");
$type = @mysql_result($resultaat, 0, "filetype");
// Output the correct headers to force the 'download' option
header("Content-Type: application/pdf"); // seems to work for IE and NS
header("Content-Disposition: attachment; filename=partituur.pdf");
header("Content-Length: ".$size); // filesize($name)
header("Accept-Ranges: bytes");
header("Pragma: no-cache");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-transfer-encoding: binary");
?>
Dave kelp op 07/03/2012 14:34:28:
al drie weken loop ik vast.
heb overal op internet wel dingen gevonden om dit op te lossen maar ik vind niks.
het probleem wat ik nu heb is dat Adobe de PDF file niet kan openen
heb overal op internet wel dingen gevonden om dit op te lossen maar ik vind niks.
het probleem wat ik nu heb is dat Adobe de PDF file niet kan openen
Je bent niet bepaald erg duidelijk.....
wat is je probleem
wat probeer je te bereiken
ipv
"Hey ik heb een probleem hier is de code en zoek het uit";
Toevoeging op 07/03/2012 17:02:46:
Mischien ziet iemand de fout die ik gemaakt heb
Toevoeging op 07/03/2012 17:04:39:
Het uit eindelijke doel is om een pdf uit een database the halen en downloadbaar te maken
Zijn je andere variabelen wel gevuld, haal anders die mysql_close eens naar het einde van je script. En je kunt ook beter niet werken met @.
De variabelen staan corect in ww.php en volgens de bronnen die ik heb geraadpleegd moet die @ daar staan maar ik probeer het even uit
Los van de zeer slechte manier van foutafhandeling en variabelen binnen quotes in je query; je voert twee keer een query uit. De eerste levert een resultaat set op. De tweede... geen idee, zeer waarschijnlijk een foutmelding. Met andere woorden, wat is de bedoeling van je tweede query, die eerste haalt de resultaten op die je later uitleest, maar tussendoor wordt $resultaat overschreven door een query aanroep die niks doet. Tevens kan je dit beter my mysql_fetch_assoc($resultaat) doen.
Let aub wel een beetje op wat er in de reacties staat.
ik denk niet dat je bronnen goed zijn als ze zeggen dat je @ daar neer moet zetten want @ onderdrukt fouten dus jij weet niet wat je nu fout doet,