Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Email con php

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    321

    Email con php

    salve ho un problema abbastanza urgente, devo creare uno script per inviare più dati in un email tipo nome,cognome,indirizzo,ecc. ho fatto.

    Codice PHP:
    <?php
    if($_POST['scegli']!= "accetta"){
    header('location:adesioni.php?action=errorAccetta');
    } else { 
    $intestazione"From: [email]adesioni@popoloeliberta.com[/email]<".$_POST['email'].">\r\n";
    $destinatario ="info@teodorobasta.com";
    $oggetto $_POST['oggetto'];
    $messaggio "nome"""$_POST['nome']. "
    "
    ."cognome".""$_POST['cognome']. "
    ."indirizzo"""$_POST['indirizzo']. "
    ."città"""$_POST['città']. "
    "
    ."provincia"""$_POST['provincia']. "
    "
    ."telefono"""$_POST['telefono']."
    "
    .
    "occupazione"""$_POST['occupazione']. "
    "
    ."email"""$_POST['email']. "
    ;
    $email mail($destinatario,$oggetto,$messaggio,$intestazione);
    if(!
    email){
    echo 
    "ci sono dei problemi contatta l'amministratore del sito";

    }
    ?>


    l'email viene inviata senza problemi solo che mi viene stampato tutto come testo e non come formattazione html.

    l'email viene visualizzata nome &nbsp teodoro ecc ecc.
    c'e qualcuno che sa aiutarmi??

  2. #2
    ciao io ho un problema simile: form mail da flash in php.
    l ho settato per ricevere la mail sul mio account msn.
    funziona tutto correttamente se lo apro da firefox o explorer, mentre su safari visualizza solo il contenuto delle variabili ( nome, cognome ecc),senza formattazione e senza il corpo del html (div ecc...).
    da cosa può dipendere?
    perkè se faccio l anteprima da dreamweaver su safari(del solo codice html) visualizza correttamente.
    il server supporta php.

  3. #3
    <?php

    $header = "From: Inviante <inviante@dominio.org>\n";
    $header .= "CC: Altro Ricevente <altroricevente@dominio.net>\n";
    $header .= "X-Mailer: Il nostro Php\n";

    $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 html</p>

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

    $subject = "primo messaggio html";

    if( @mail("ricevente@dominio.it", $subject, $messaggio, $header) ) echo "e-mail inviata con successo!";
    else echo "errore nell'invio dell'e-mail!";
    ?>

    consiglio usa phpmailer è facilissimo

  4. #4
    cosa è phpmailer?
    per il mio problema c sono soluzioni?

  5. #5
    phpmailer è una classe che ti aiuta a inviare mail in modo + semplice e efficiente della semplice funzione mail di php.

    http://phpmailer.codeworxtech.com/

    per il tuo problema ti ho risposto sopra.
    devi usare i corretti header altrimenti nessuno sà che il tuo testo è html

    Ciao

  6. #6
    scusa nn ne capisco molto di php, cmq queli headers c sono tutti tranne:
    $header .= "MIME-Version: 1.0\n";
    e
    $header .= "Content-Transfer-Encoding: 7bit\n\n";

    se potessi spiegarmi a cosa si riferiscono.

    cmq sia nn capisco perkè solo safari nn rileva il layout.

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    321
    Grazie per la collaborazione io ho risolto in una maniera meno tecnica ma funziona lo stesso.
    Codice PHP:
    <?php
    if($_POST['scegli']!= "accetta"){
    header('location:adesioni.php?action=errorAccetta');
    } else { 
    $intestazione"From: [email]adesioni@popoloeliberta.com[/email]<".$_POST['email'].">\r\n";
    $destinatario ="adesioni@popoloeliberta.com";
    $oggetto $_POST['oggetto'];
    $messaggio "Nome: "$_POST['nome']. "\n".
    "Cognome: "$_POST['cognome']. "\n" .
    "Indirizzo: ".  $_POST['indirizzo']. "\n"
    "Città: ".  $_POST['città']. "\n".
    "Provincia: ".  $_POST['provincia']. "\n".
    "Telefono: ".  $_POST['telefono']. "\n".
    "Occupazione: ".  $_POST['occupazione']. "\n".
    "Email: ".  $_POST['email']. "\n".
    "\n".
    "Messaggio: ".  $_POST['testo'];
    $email mail($destinatario,$oggetto,$messaggio,$intestazione);
    if(!
    email){
    echo 
    "ci sono dei problemi contatta l'amministratore del sito";

    }
    ?>

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.