Visualizzazione dei risultati da 1 a 8 su 8

Discussione: form a colori

  1. #1

    form a colori

    salve a tutti, come da titolo, ho uno script in php per l'invio delle email, tutto funziona benissimo, solo che vorrei quando mi arriva la email nella mia casella il testo (ovvero le domande del form) siano di colore verde e grassetto, mentre le risposte (ovvero quello che inserisce il visitatore nel compilare il form) mi dveono arrivare in colore rosso e non grassetto.
    Come si fa ???

    vi posto qua l'intero codice php per l'invio della email:


    <?php
    ###############################
    # INIZIO CONFIGURAZIONE #
    ###############################

    //email del destinatario del modulo
    $destinatario = "xxx@xxxxx.com";

    //nome mittente per la corretta intestazione del modulo
    $nome_mittente = "$Cognome_Nome";

    //email mittente per per la corretta intestazione del modulo
    $email_mittente = "$email";

    //oggetto dell'email
    $subject = "FORM CONTATTI";

    //url della pagina di ringraziamento
    $pagina_grazie = "http://www...............html";

    //orario e data
    $ora = date ("H:i:s");
    $data = date ("d/m/Y");

    //intestazione dell'email (arriva al destinatario)
    $corpo = "Di seguito i dati inviati il $data alle ore $ora
    ---------------------------------------------------------------------------\n\n";


    #############################
    # FINE CONFIGURAZIONE #
    #############################


    //================================================== ==========\


    ########### CODICE VARIO ###########

    //variabili per rendere lo script compatibile anche con PHP 4.2 - copyright di Chris
    if(!isset($_SERVER) OR !$_SERVER OR !is_array($_SERVER) OR count(array_diff($_SERVER, $HTTP_SERVER_VARS))){
    $_POST = &$HTTP_POST_VARS;
    }

    //prendo il numero IP
    if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])){

    if ($_SERVER["HTTP_X_FORWARDED_FOR"] == "") {

    $ipnumb = getenv("REMOTE_ADDR");

    }else {

    $ipnumb = getenv("HTTP_X_FORWARDED_FOR");

    }

    } else {

    $ipnumb = getenv("REMOTE_ADDR");
    }
    ########### VAI CON L'INVIO DELL'EMAIL ###########
    foreach($_POST as $key => $valore){

    $key = ucfirst(stripslashes(trim($key)));
    $valore = stripslashes(trim($valore));
    $key = str_replace("_"," ",$key);

    if(trim($valore) == "") $valore = "--- non compilato ---";

    $corpo .= $key .": ". $valore ."\n\n";

    }

    $corpo .= "Numero IP: $ipnumb"."\n";

    $corpo .= "
    ---------------------------------------------------------------------------\n\n";

    //inizio l'invio dell'email
    mail("$destinatario","$subject","$corpo", "From: $nome_mittente <$email_mittente>");

    header ("Location: $pagina_grazie");
    ?>



    CERCO AIUTO URGENTE, Grazia e tutti!
    ------------------
    georado
    www.georado.it

  2. #2
    qualche buona anima che mi modifici il codice come lo cerco?
    ------------------
    georado
    www.georado.it

  3. #3
    Be innanzi tutto usi una mail di testo, su quel tipo di mail non si posono colorare le parole, ne metere immagini, a limite qualche link.
    In pratica devi settare prima i myme e mandare la mail in formato html, e solo in quel modo che puoi ottenere i risultati che vuoi.

  4. #4
    ok dimmi come si fa, cosa e dove si deve aggiungere a quel codice per fatlo diventare in html.... scausa ma non sono molto pratico di php
    ------------------
    georado
    www.georado.it

  5. #5
    Allora procedi in questo modo

    Codice PHP:
    <?php
    // costruiamo alcune intestazioni generali
    $header "From: Inviante <inviante@dominio.org>\n";
    $header .= "CC: Altro Ricevente <altroricevente@dominio.net>\n";
    $header .= "X-Mailer: Il nostro Php\n";

    // costruiamo le intestazioni specifiche per il formato HTML
    $header .= "MIME-Version: 1.0\n";
    $header .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
    $header .= "Content-Transfer-Encoding: 7bit\n\n";

    //costruiamo il testo in formato HTML
    $messaggio "<html><body>

    Questo messaggio è in formato [i]html[/i]</p>

    Visita il sito <a href=\"http://www.tuo.it\">[url]www.tuo.it[/url]</a></p></body></html>"
    ;

    $subject "primo messaggio html";

    // inviamo il messaggio di posta elettronica
    // controllando eventuali errori
    if( @mail("ricevente@dominio.it"$subject$messaggio$header) ) echo "e-mail inviata con successo!";
    else echo 
    "errore nell'invio dell'e-mail!";
    ?>
    Spero che come esmpio ti possa esser utile

  6. #6
    si, ma dove devo inserire queste righe nel mio codice di cui sopra? potresti modificatlo a dovere? Grazie cmq della collaborazione.
    ------------------
    georado
    www.georado.it

  7. #7
    Ecco ho fatto la modifica

    Codice PHP:
    <?php
    ###############################
    # INIZIO CONFIGURAZIONE #
    ###############################

    //email del destinatario del modulo
    $destinatario "xxx@xxxxx.com";

    //nome mittente per la corretta intestazione del modulo
    $nome_mittente "$Cognome_Nome";

    //email mittente per per la corretta intestazione del modulo
    $email_mittente "$email";

    //oggetto dell'email
    $subject "FORM CONTATTI";

    //url della pagina di ringraziamento
    $pagina_grazie "http://www...............html";

    //orario e data
    $ora date ("H:i:s"); 
    $data date ("d/m/Y");
    $from "From: $nome_mittente <$email_mittente>\n"
    $from .= "CC: $destinatario\n"
    $from .= "MIME-Version: 1.0\n"
    $from .= "Content-Type: text/html; charset=\"iso-8859-1\"\n"
    $from .= "Content-Transfer-Encoding: 7bit\n\n"

    //intestazione dell'email (arriva al destinatario)
    $corpo "Di seguito i dati inviati il $data alle ore $ora
    ---------------------------------------------------------------------------\n\n"
    ;


    #############################
    # FINE CONFIGURAZIONE #
    #############################


    //============================================================\


    ########### CODICE VARIO ###########

    //variabili per rendere lo script compatibile anche con PHP 4.2 - copyright di Chris
    if(!isset($_SERVER) OR !$_SERVER OR !is_array($_SERVER) OR count(array_diff($_SERVER$HTTP_SERVER_VARS))){ 
    $_POST = &$HTTP_POST_VARS
    }

    //prendo il numero IP
    if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])){

    if (
    $_SERVER["HTTP_X_FORWARDED_FOR"] == "") {

    $ipnumb getenv("REMOTE_ADDR");

    }else {

    $ipnumb getenv("HTTP_X_FORWARDED_FOR");

    }

    } else {

    $ipnumb getenv("REMOTE_ADDR");
    }

    // costruiamo le intestazioni specifiche per il formato HTML 

    foreach($_POST as $key => $valore){

    $key ucfirst(stripslashes(trim($key)));
    $valore stripslashes(trim($valore));
    $key str_replace("_"," ",$key);

    if(
    trim($valore) == ""$valore "--- non compilato ---";

    $corpo .= "<html><body>".$key .": "$valore ."\n\n";

    }

    $corpo .= "Numero IP: $ipnumb"."\n";


    $corpo .= "---------------------------------------------------------------------------\n\n";

    $corpo .= "</body></html>";

    //inizio l'invio dell'email
    mail("$destinatario","$subject","$corpo","$from");

    header ("Location: $pagina_grazie");
    ?>

    Non l'ho testato, ma dovrebbe funzionare

  8. #8
    ho testato, ma non funzionava perchè mancava qualcosa, ho smanettato un poco e adesso funziona benissimo. Grazie a tutti ed in particolare a Brascka.
    ------------------
    georado
    www.georado.it

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