Form mail con indirizzo email del mittente

giulio73.gi

Nuovo Utente
8 Dic 2010
8
0
0
Ciao. .
Eccomi per la seconda volta a chiedere consiglio a voi esperti di php:

ho un form mail che mi da la posssibilità di essere contattato direttamente dal mio sito. Mi piacerebbe però ricevere la mail con l indirizzo del mittente anzichè l indirizzo mail al quale arriva il messaggio cioe' il mio. La porzione di codice interessata credo sia questa :
<?php
function ValidateEmail($email)
{
$pattern = '/^([0-9a-z]([-.\w]*[0-9a-z])*@(([0-9a-z])+([-\w]*[0-9a-z])*\.)+[a-z]{2,6})$/i';
return preg_match($pattern, $email);
}

if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$mailto = '[email protected]';
$mailfrom = isset($_POST['email']) ? $_POST['email'] : $mailto;

$subject = 'SUBSCRIBE';
$message = 'NUOVA ISCRIZIONE';
$success_url = './messaggio_errore.html';
$error_url = '#';
$error = '';
$eol = "\n";
$max_filesize = isset($_POST['filesize']) ? $_POST['filesize'] * 1024 : 1024000;
$boundary = md5(uniqid(time()));

$header = 'From: '.$mailfrom.$eol;
$header .= 'Reply-To: '.$mailfrom.$eol;
$header .= 'MIME-Version: 1.0'.$eol;
$header .= 'Content-Type: multipart/mixed; boundary="'.$boundary.'"'.$eol;
$header .= 'X-Mailer: PHP v'.phpversion().$eol;
if (!ValidateEmail($mailfrom))
{
$error .= "The specified email address is invalid!\n<br>";


grazie in anticipo !!!
Giulio
 
ciao
non capisco bene cosa intendi.
l'email arriva al tuo indirizzo, l'email del mittente devi metterlo o nell'header o nel corpo dell'em
 
Ciao,
provo a spiegarmi meglio:
io vorrei che mi arrivasse la mail con il campo FROM = INDIRIZZO DEL MITTENTE. Ora come ora mi arriva FROM MIOINDIRIZZO ; TO MIOINDIRIZZO.

se non sbaglio nel codice che ho postato

if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$mailto = '[email protected]';
$mailfrom = isset($_POST['email']) ? $_POST['email'] : $mailto;


questo accadrebbe se fosse rispettata la condizione IF; visto che così non è vorrei modificare ALTRIMENTI MAILTO.
domanda posso farlo creando la variabile $email ?
spero di essermi spiegato un pochino meglio :-)

Grazie Grazie :)
 
Ho risolto !!! come pensavo, ho creato una variabile $nomecampoform ( in verde ) e l ho inserita al posto della parte in rosso
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$mail=$_POST["mail"];
$mailto = '[email protected]';
$mailfrom = isset($_POST['email']) ? $_POST['email'] : $mailto;

tornerò presto con nuovi quesiti !!!!

Grazie Grazie
 

Discussioni simili