Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    93

    Refresh pagina dopo header

    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.

  2. #2
    1) ricaricare la pagina.php che invia tramite header il file;
    Il metodo che stai utilizzando non è ortodosso.

    Crea un'altro script che effettua il download (es solo quello) ed inserisci un javascript nella pagina in modo da richiamarlo.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.