Visualizzazione risultati 1 fino 4 di 4

Discussione: Form [mail: non compare indirizzo mittente]

  1. #1
    Guest

    Predefinito Form [mail: non compare indirizzo mittente]

    Salve a tutti
    Nel mio sito html ho realizzato un form mail in php.Non essendo un'esperto in php volevo chiedere un consiglio.
    La mail spedita dal sito mi arriva correttamente nella mia casella di posta ma non mi viene riportato l'indirizzo del mittente....infatti mi compare come mittente il server (apache@ns126.altervista.org)...qualcuno mi può dare una spiegazione?come posso modificare?grazie

    questo è quello che ho compilato:

    Codice PHP:
    <?

    $writeToFile
    = true;
    $fileName = "messages.txt";
    $sendMail = true;
    $mail = "mia [email]mail@yahoo.com[/email]";


    if (
    $sendMail)
    {

    $subject=$_GET["subject"];
    $header="Content-type: text/plain; charset=\"utf-8\"";
    $header.="From: ".($_GET["name"])." <".($_GET["email"]).">";
    $header.="Subject: $subject";
    $header.="Content-type: text/plain; charset=\"utf-8\"";
    $msg=$_GET["message"];
    mail($mail, $subject, $msg, $header);
    }

    if (
    $writeToFile)
    {
    $msgs = fopen($fileName, "a");

    fwrite($msgs, "From: ".($_GET["name"])." <".($_GET["email"]).">\r\n");
    fwrite($msgs, "Subject: $subject\r\n\r\n");
    fwrite($msgs, $_GET["message"]);
    fwrite($msgs, "\r\n-----------------------------------------------------------\r\n\r\n");

    fclose($msgs);
    }


    ?>
    [DS] Sforziamoci di scrivere qualche parola in più nel titolo, grazie...
    Ultima modifica di dementialsite : 20-01-2011 alle ore 09.11.33

  2. #2
    Guest

    Wink

    molto probabilmente ci deve essere un problema nella sintassi...innanzi tutto ti consiglierei di semplificare il tuotto con l'uso di variabili in modo da rendere più leggibileil codice:
    Codice PHP:

    <?

    $writeToFile
    = true;
    $fileName = "messages.txt";
    $sendMail = true;
    $mail = "mia mail@yahoo.com";


    if (
    $sendMail)
    {
    $mittente=$_GET["name"];
    $mailmittente=$_GET["email"];
    $subject=$_GET["subject"];
    $header="From: $mittente<$mailmittente>\r\n";
    $header.="Content-type: text/plain; charset=\"utf-8\"";
    $header.="Subject: $subject";
    $header.="Content-type: text/plain; charset=\"utf-8\"";
    $msg=$_GET["message"];
    mail($mail, $subject, $msg, $header);
    }
    //etc...così l'email che arriva al destinatorio riporta correttamente il nome e lindirizzo del mittente
    (ps.:sappi che inserire nel sito un form per permettere l'invio di email verso il proprio indirizzo è quasi sadomasochismo!XD)

  3. #3
    Guest

    Predefinito

    Grazie Alfran...mi sei stato di gran aiuto...adesso funziona come volevo.
    Non capisco cosa intendi con la tua affermazione riguardo a spedire email al proprio indirizzo da un form sul sito...non vedo quale sia il problema....puoi spiegarti?
    cmq grazie

  4. #4
    Guest

    Predefinito

    prego! xD
    (ps.:sappi che inserire nel sito un form per permettere l'invio di email verso il proprio indirizzo è quasi sadomasochismo!XD)
    nel senso che ti cominceranno ad arrivare email da parte di utenti che in realtà sono emeriti cretini che si divertono ad inviare email altrettanto cretine a te povero webmaster che in realtà ha messo a disposizione il suo indirizzo per ragioni molto più nobili...in sostanza?ti riempiranno di spam!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •