• User Attivo

    Problema form contatti

    Ciao ragazzi ho installato e configurato il form contatti preso da questo forum, le email vengono correttamente inviate ma nella email del destinatario nel campo "da" viene visualizzato questo indirizzo : me@example. com
    Come faccio per modificare e far si che nel campo "da" venga visualizzato l'indirizzo email del mittente?
    Di seguito riporto codici:

    PAGINA .PHP

    [php]<?php // Inizio Configurazione*** //Indirizzo emai a cui inviare i msg
    $mailto = "TUO_INDIRIZZO";
    //Oggetto della mail
    $subject = "OGGETTO DELLA MAIL";
    //Pagina da mostrare dopo l'invio
    $redirect = "URL_PAGINA";
    // Fine Configurazione****
    foreach($HTTP_POST_VARS as $key => $value) { $message .= $key . ': ' . $value; $message .= "\n"; } if (@mail($mailto, $subject, $message)) { header("Location: $redirect"); } else { // Messaggio in caso di errore
    echo(' Impossibile inviare. Torna nella pagina precedente e prova ancora, grazie.</p>'); } ?>[/php]PAGINA .HTML
    [html]<form name="form1" id="form1" method="post" action="mail.php">
    Nome</p> <input type="text" name="nome" /> </p>
    Cognome</p> <input type="text" name="cognome" /> </p>
    Email</p> <input type="text" name="email" /> </p>
    Contenuto</p> <textarea name="contenuto" cols="50" rows="10"></textarea> </p>
    <input name="Invia" type="submit" value="Invia" /> </p>
    </form>[/html]Ringrazio in anticipo,
    Roberto


  • User Attivo

    Semplicemente devi creare un altro input dove viene inserita l'email del mittente, creare una variabile quindi che lo prenda e lo usi nella funzione mail(). Visualizza la guida su PHP.net per conoscere meglio la funzione.

    PS: usa un sito per incollare il codice, non si capisce nulla...


  • User

    prova a sostituire questa riga:

    [PHP]foreach($HTTP_POST_VARS as $key => $value) { $message .= $key . ': ' . $value; $message .= "\n"; } if (@mail($mailto, $subject, $message)) { header("Location: $redirect"); } else { // Messaggio in caso di errore [/PHP]

    con questa:

    [PHP]foreach($HTTP_POST_VARS as $key => $value) { $message .= $key . ': ' . $value; $message .= "\n"; } if (@mail($mailto, $subject, $message, "From: AMMINISTRATORE [email protected]")) { header("Location: $redirect"); } else { // Messaggio in caso di errore [/PHP]

    Modifica la parte in rosso mettendo l'indirizzo e-mail dal quale vuoi che parta il messaggio. Quella parte puoi anche inserirla in una variabile come hai fatto per il resto dei parametri della funzione MAIL().

    P.S. Ignora (COLOR=Red] e (/COLOR] che sono nel codice...ho messo il colore rosso solo per evidenziare quello che ho aggiunto