Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    525

    creazione file .html .... runtime

    Ho la necessità di inviare un allegato in automatico con outlook, ma tramite il tag html mailto non è possibile....
    Allora, ho pensato di utilizzare cmq il mailto, ma permettere all'utente di creare il file che poi provvederà ad allegare ad outlook (se la montagna nn va da Maometto....)
    Quindi: devo creare il file, e si tratta di una pagina .php che visualizza una serie di dati.
    So come creare un file .html e allegarlo ad una mail che usa phmailer:

    Codice PHP:
        $base_address 'http://127.0.0.1/sito/';
            
    $fp fopen($base_address.'invio.php?op=invia_email''r');                        
        
    $allegato="programma.html";

        
    $content '';
        while (!@
    feof($fp)){
                    
    $content .= @fread($fp50);
        }
        @
    fclose($fp);
            
        
    $fp = @fopen($allegato'w');
        if (!
    $fp){
            echo 
    $file_msg;
        }
        else{
             @
    fwrite($fp,$content);
            @
    fclose($fp);
        }

            
    $mail = new PHPMailer();
        
    $mail->IsMail();            
            
    $mail->AddAttachment($allegato); 
    So come far visualizzare all'utente il popup di windows che chiede se aprire o salvare un file crato a runtime:

    Codice PHP:
        //header ("Content-Type: application/msword");
        
    header ("Content-Type:application/msword");
        
    header ("Content-Disposition: inline; filename=$allegato");
        
        
    //tempo in minuti che si desidera mantener "viva" la pagina nella propria cache
        
    header("Expires: 0");
        
        
    //Prende la pagina dal server invece di caricarla dalla sua cache.
        
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
        
        
    //Settando a Public questa proprietà si abilita il Proxy a memorizzare nella cache le pagine. Il suo valore di default è “Private”.
        
    header("Pragma: private");
        

    $base_address 'http://127.0.0.1/sito/';
            
    $fp fopen($base_address.'invio.php?op=invia_email''r');                        
        
    $allegato="programma.html";

        
    $content '';
        while (!@
    feof($fp)){
                    
    $content .= @fread($fp50);
        }
        @
    fclose($fp);
            
        
    $fp = @fopen($allegato'w');
        if (!
    $fp){
            echo 
    $file_msg;
        }
        else{
             @
    fwrite($fp,$content);
            @
    fclose($fp);
        }
    //echo $content; 
    Però non riesco a combinare gli script in modo che al click su un link l'utente possa salvare un file .html.... se imposto header ("Content-Type:text/html") apre la pagina web senza il popup per l'utente..... come fare?????
    Thxxxx

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    525
    Non è chiaro il concetto è impossibile quel che chiedo....?

  3. #3
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    Sinceramente non credo che tu possa far scaricare un file html,
    altrimenti i browser non servirebbero a molto.

    Piuttosto stampa a video il codice e fallo copincollare.
    ...altri 5 anni di purga...

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.