Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    186

    redirect ad altra pagina php

    ciao a tutti,
    ho una pagina A.php che chiama B.php che deve semplicemente presentarmi la finestra tipo "apri o salva file":

    ecco B.php

    <?php
    $filename = realpath($filename);
    $file_extension = strtolower(substr(strrchr($filename,"."),1));

    if (! file_exists( $filename )) die("File not found!");
    switch( $file_extension )
    {
    case "pdf": $ctype="application/pdf"; break;
    default: $ctype="application/force-download";
    }

    header("Pragma: public"); // required
    header("Expires: 0");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Cache-Control: private",false); // required for certain browsers
    header("Content-Type: $ctype");
    header("Content-Disposition: attachment; filename=".basename($filename).";" );
    header("Content-Transfer-Encoding: binary");
    header("Content-Length: ".@filesize($filename));
    @readfile("$filename") or die("File not found.");
    exit();
    ?>


    io vorrei, alla fine dell'operazione di salva o apri file, quindi alla fine di B.php, redirigere verso C.php

    ho provato a mettere in testa (e ovunque), questo script ma niente:

    <script language="javascript">
    location.href = "./C.php";
    </script>

    cosa sto sbagliando?
    grazie!

  2. #2
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    scusa , nn avevo prestato attenzione...

    tu effettui un download tramite un bottone.
    ti chiede di salvare il file nel sistema locale.

    non ti compare una finestra dove dice dove vuoi scaricar il file nella stessa pagina dello script?

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    186
    si esatto, ma io vorrei che, alla fine del salvataggio mi spostasse sulla pagina C.php

  4. #4
    prova a metterci:

    Codice PHP:
            $url 'c.php';
        
    header("Location: $url"); 

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    186
    niente da fare, l'ho inserito in fondo a B.php, dopo exit();

    ma dopo il salvataggio si ferma li e non succede nulla

  6. #6
    Non puoi farlo, perchè hai già scritto "gli header".

    L'unica soluzione secondo me è mettere un timer (javascript) nella pagina A che richiami B (quindi il download). E nella pagina A dopo fai quello che vuoi, ad esempio attivi un altro ritardo di un paio di secondi per caricare la pagina C.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.