• User Attivo

    Inviare via e-mail codice della pagina

    Salve a tutti, devo fare una cosa un po' particolare e non so se si può fare.
    Devo potere inviare via e-mail in modo automatico il codice html di una pagina.
    In pratica ho una pagina php che visualizza delle informazioni e delle immagini. Dovrei creare un pulsante che mi fa mandare in modo immediato tutto il codice html che viene visualizzato sulla pagina web.

    Mi hanno fatto vedere una pagina asp che lo fa. Credo utilizzi la funzione cdo.message. Esiste qualcosa di simile in php?


  • User Newbie

    ho avuto necessità di usare una funzione simile molto tempo fa.
    è poco professionale come metodo.. ma funziona 🙂

    in questa pagina inserisci unìarea testo normale..
    ed inserisci tutto il codice pagina.. compresi tag php ecc, variabili.. diciamo tutto il codice html della pagine li dentro.

    quando visualizzerai la pagina, dentro all'area di testo vedrai il codice html della pagina, come visualizzato a video.

    a quel punto cambia l'input type da text ad "hidden", così nasconderai l'aera di testo agli utenti che aprono la pagina.
    mettiamo caso quindi che hai un'area di testo hidden che si chiama: codice

    ora puoi creare un qualunque script di invio mail php, e fai inviare l' echo della variabile "$codice" ti arriverà la mail contente il codice.

    che tipo di pagine è quella che vuoi inviare?

    questo è uno dei miei metodi spartani per agirare il problema quando la soluzione non la trovo!

    spero di esserti stato utile, se ho tempo in questi giorni vedo un pò io comunque e ti rispondo in modo più professionale!

    Vincenzo


  • User

    Per recuperare il codice html generato da un file PHP puoi utilizzare:

    [PHP]
    <?php
    $content = htmlentities(file_get_contents("URL della pagina da visualizzare"));
    echo $content;
    ?>
    [/PHP]

    Se al posto dell'URL metti in percorso assoluto del file ti verrà visualizzato l'intero contenuto (anche il codice PHP). Se invece inserisci l'URL verrà recuperato solamente il codice html ed è ciò che a te interessa.


  • User Attivo

    @satifal said:


    Ok, così funziona.
    Ma se volessi che nell'e-mail fosse visualizzata la pagina grafica e non il codice, come posso fare?


  • User Attivo

    Sono riuscita ad inviare la pagina nel seguente modo:

    [PHP]
    $ToEmail = "email destinatario";
    $Subject = "oggetto e-mail";
    $FromName = "nome di chi invia";
    $FromEmail = "email di chi invia";
    $ReplyTo = "email replay";

    $Headers  = "MIME-Version: 1.0\n";
    $Headers .= "Content-type: text/html; charset=iso-8859-1\n";
    $Headers .= "From: ".$FromName." <".$FromEmail.">\n";
    $Headers .= "Reply-To: ".$ReplyTo."\n";
    $Headers .= "X-Sender: <".$FromEmail.">\n";
    $Headers .= "X-Mailer: PHP\n"; 
    $Headers .= "X-Priority: 1\n"; 
    $Headers .= "Return-Path: <".$FromEmail.">\n";  
    
    if(mail($ToEmail, $Subject, $Content, $Headers) == false) 
    {
        $messaggio = "IMPOSSIBILE INVIARE L'E-MAIL";
    }
    else
        $messaggio = "E-MAIL INVIATA CORRETTAMENTE";
    

    [/PHP]

    Così l'e-mail arriva in formatoi grafico.
    Mi chiedevo una cosa: se voglio fare l'embedded di tutte le immagini presenti come posso fare?