Salve a tutti,
ho questo problema che non riesco a risolvere.
Ho girato in lungo e largo ma non riesco a venirne a capo.
In pratica ho una pagina.php che mostra un elenco di documenti,
quelli evidenziati in rosso sono "ancora da scaricare" mentre i grigi sono
quelli già scaricati.
Facendo click su un documento dovrei:
1) ricaricare la pagina.php che invia tramite header il file;
2) aggiornare nel db un flag (che serve per capire se il documento è stato scaricato);
3) ricaricare la pagina.php con i colori dell'elenco aggiornati.
In realtà i primi 2 punti funzionano... il terzo no.
Vi posto il codice:
Codice PHP:
if (isset($_GET['Cod'])) {
//setto il flag a documento scaricato
bla bla bla...
//scarico il file con header
$filename = $doc[0]['ALLEGATO'];
header ("Pragma: public");
header ("Expires: 0");
header ("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header ("Cache-Control: private", false);
header ("Content-Type: application/force-download");
header ("Content-Disposition: attachment; filename=\"".$filename."\";");
header ("Content-Description: File Transfer");
header ("Content-Transfer-Encoding: binary");
header ("Content-Length: ".filesize ($filename));
@readfile ($filename);
//aggiorno la pagina
header("Location: pagina.php);
}
In conclusione aggiora il db, mi appare la classica finestra di "Salva file"....
ma poi sembra si blocchi e non mi esegue l'ultima istruzione: quella del refresh pagina!!!
Grazie mille a tutti.