• User Attivo

    Problema con form

    Salve a tutti. Ho un problema con un form. Devo fare in modo che quando mi arriva la mail dal form, nel mittente ci sia l'email inserita dal cliente, non quella fissa del sito.
    Vi posto qui il codice della pagina php collegata al form.
    Grazie per l'aiuto!

    [php]
    <?
    $MailTo="[email protected]"; //chi riceverà la mail
    $MailSubject="Richiesta Informazioni"; //campo oggetto della mail
    $MailHeader="From: Le Case del Marallo [email protected]\nX-Mailer:PHP\nReply-To:[email protected]\nReturn-Path:[email protected]\n";
    // le mail se non hanno queste info vengono passate come spam
    $Invia = 1; //assegnamo valore 1 a una variabile di controllo $Invia
    if ($_POST['nome'] == "") {//nome del campo
    echo("<script type="text/javascript">alert("Il campo NOME è obbligatorio!"); history.go(-1)</script>");
    $Invia = 0; //se il campo è vuoto assegnamo valore 0 alla variabile $Invia
    }
    else{
    $MailBody="Nome: $_POST[nome]\n"; //se il campo contiene un dato inserito dall'utente ne inseriamo il valore nella variabile Mail Body
    }
    if ($_POST['cognome'] == "") {//nome del campo
    echo("<script type="text/javascript">alert("Il campo COGNOME è obbligatorio!"); history.go(-1)</script>"); //messaggio visualizzato se il campo è vuoto
    $Invia = 0; //se il campo è vuoto assegnamo valore 0 alla variabile $Invia
    }
    else{
    $MailBody.="Cognome: $_POST[nome]\n"; //se il campo contiene un dato inserito dall'utente ne inseriamo il valore nella variabile Mail Body
    }
    if ($_POST['mail'] == "") {//nome del campo
    echo("<script type="text/javascript">alert("Il campo MAIL è obbligatorio!"); history.go(-1)</script>"); //messaggio visualizzato se il campo è vuoto
    $Invia = 0; //se il campo è vuoto assegnamo valore 0 alla variabile $Invia
    }
    else{
    $MailBody.="Mail: $_POST[nome]\n"; //se il campo contiene un dato inserito dall'utente ne inseriamo il valore nella variabile Mail Body
    }
    if ($_POST['messaggio'] == "") {//nome del campo
    echo("<script type="text/javascript">alert("Il campo MESSAGGIO è obbligatorio!"); history.go(-1)</script>"); //messaggio visualizzato se il campo è vuoto
    $Invia = 0; //se il campo è vuoto assegnamo valore 0 alla variabile $Invia
    }
    else{
    $MailBody.="Messaggio: $_POST[nome]\n"; //se il campo contiene un dato inserito dall'utente ne inseriamo il valore nella variabile Mail Body
    }
    //Routine invio messaggio
    if ($Invia==1) {//verifico il valore della variabile di controllo: verifico che nessun campo sia vuoto
    mail($MailTo,$MailSubject,$MailBody,$MailHeader); //sintassi di invio della mail
    echo "<br/>grazie per la mail che ci hai spedito:<br/> ".$MailBody; //contiene già i vari campi
    }
    //spedisce messaggio di conferma all'utente
    $MailTo=$_POST['mail'];
    $MailSubject="Conferma richiesta informazioni inviate via mail a Le Case del Marallo";
    $MailBody . "\n COPIA DELLA RICHIESTA INVIATA ATTRAVERSO WEB A NOME DITTA\n";
    if ($Invia==1){
    mail($MailTo,$MailSubject,$MailBody,$MailHeader);
    echo "<br/>Ecco la mail inviata di conferma:<br/>" . $MailTo ."<br/>" . $MailSubject . "<br/>" . $MailBody . "<br/>" . "se non vieni reindirizzato automaticamente " .'<a href="index_ita.php">clicca qui</a>';
    }
    ?>
    [/php]


  • User

    Cambia questa riga
    [PHP]$MailHeader="From: Le Case del Marallo [email protected]\nX-Mailer:PHP\nReply-To:[email protected]\nReturn-Path:[email protected]\n";
    [/PHP]

    Con
    [PHP]$MailHeader="From: ".$_POST['email']."<".$_POST['email'].">\nX-Mailer:PHP\nReply-To:".$_POST['email']."\nReturn-Path:".$_POST['email']."\n";[/PHP]

    anzichè $_POST['email'] scrivi il nome del tuo campo del form (se il nome del campo in cui l'utente inserisce il proprio indirizzo si chiama "indirizzo_email", scrivi $_POST['indirizzo_email'] )


  • User Attivo

    funziona!!! grazie mille!!!