ciao,
ho un sistema di news in cui do la possibilità di scaricare la news stessa in formato doc e pdf.
il problema è che quando clicco su pdf mi apre direttamente il file anzichè chiedermi di salvarlo.
quando clicco su doc mi chiede di salvarlo, ma poi se lo apro con il word risulta illegibile....
è un problema solo di headers settati male?
posto il codice:
Codice PHP:
<?
include("dbconnect.php");
switch($_GET['type']) {
case 'pdf':
$query = "SELECT DatiBinari, Nome, Type FROM pdf WHERE id_sharepdf = '{$_GET['Id']}'";
break;
case 'doc':
$query = "SELECT DatiBinari, Nome, Type FROM doc WHERE id_sharedoc = '{$_GET['Id']}'";
break;
default:
echo "Dati non corretti";
exit;
break;
}
$result = mysql_query($query) or die(mysql_error());
if($result) {
$ris = mysql_fetch_assoc($result);
// SE IL BROWSER E' INTERNET EXPLORER
if(ereg("MSIE ([0-9].[0-9]{1,2})", $_SERVER["HTTP_USER_AGENT"])) {
header("Content-Type: {$ris['Type']}");
header("Content-Disposition: inline; filename={$ris['Nome']}");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Pragma: public");
} else {
header("Content-Type: {$ris['Type']}");
header("Content-Disposition: attachment; filename={$ris['Nome']}");
header("Expires: 0");
header("Pragma: no-cache");
}
}
echo $ris['DatiBinari'];
exit;
?>
grazie