Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Copiare il contenuto html di una pagina per mandarlo via email

    Volevo mettere un pulsante in una mia pagina in modo che l'utente inserisce il suo indirizzo email ed in automatico gli invia la pagina html sulla casella di posta.

    Stavo provando con file_get_contents ma non capisco dove sbaglio, questo e' il file che mi invia l'email:

    Codice PHP:
    <?php
    //Recuperiamo tutte le variabili
        
    $mail $_POST['mail'];
        
    $copia $_POST['copia'];
        
    //Qui andrà inserito il tuo indirizzo e-mail
    $to "info@sito.it";

    //Creazione del mesaggio da inviare
    $headers "From: Sito web<info@miosito.it>";
    $message file_get_contents('$copia');
    //$message .= "Titolo offerta: ".$copia."
    ";

    //Se l'e-mail viene spedita correttamente, compare un messaggio di avvenuto invio
     if(mail(
    $mail$subject,$message$headers)){
        echo "

    Messaggio inviato con successo</p>";
    }
    //Altrimenti un messaggio di errore
    else{ 
        echo "

    Ci sono stati degli errori nell'invio della e-mail.</p>";
    }
    ?>
    questa funzione teoricamente dovrebbe copiarmi tutto il contenuto html della pagina settata nella variabile $copia, ma non lo fa... dove sbaglio?
    Mai dire Mai

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    $copia cosa contiene? Il percorso e il nome del file della pagina di cui prendere il conenuto?

    In
    $message = file_get_contents('$copia');
    togli gli apici attorno a $copia

  3. #3
    Originariamente inviato da Alhazred
    $copia cosa contiene? Il percorso e il nome del file della pagina di cui prendere il conenuto?

    In
    $message = file_get_contents('$copia');
    togli gli apici attorno a $copia
    si contiene l'url della pagina che voglio inviare
    Mai dire Mai

  4. #4
    ok, togliendo gli apici arriva il contenuto html, il problema e' che non viene spedita in html, quali intestazioni devo aggiungere?
    Mai dire Mai

  5. #5
    Codice PHP:
    $headers "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"
    $headers .= "From: Sito web<info@miosito.it>\r\n\r\n"

  6. #6
    Al posto che
    file_get_contents('$copia');
    utilizza
    implode( '', file( $copia ) );

  7. #7
    Originariamente inviato da Jolteon GDR
    Al posto che
    file_get_contents('$copia');
    utilizza
    implode( '', file( $copia ) );
    qual'e' la differenza?
    ora come ora sta funzionando...


    inoltre vedo che su outlook l'email arriva benissimo, si vedono i css e tutto, se invece vedo da webmail, qualche css salta.
    Come mai?
    Mai dire Mai

  8. #8
    evita l'utilizzo di css nelle email

    fai uso di tabelle per il layout o del tag <font> per le scritte (con size, color, face...)

  9. #9
    ah ok, allora faro' cosi'

    qualcuno pero' mi dice che nella webmail gli arriva il codice html e non la pagina web...
    Mai dire Mai

  10. #10
    quindi?? quale è la tua intenzione se non questa??

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.