- Home
- Categorie
- Coding e Sistemistica
- Coding
- Problema form contatti
-
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
-
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...
-
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