Ciao a tutti, ho un form "iscriviti alla newsletter" che dovrebbe inviare ad una casella di posta elettronica l'indirizzo eMail che il visitatore ha scritto. L'eMail mi arriva ma non viene riportato l'indirizzo eMail scritto dal visitatore.
Questo è il codice inserito nel sito:
codice:
</div> <div class="col-md-3">
<div class="newsletter">
<h4>Newsletter</h4>
<p>Iscriviti alla nostra di newsletter per essere informato sulle nuove promozioni:</p>
<div class="alert alert-success hidden" id="newsletterSuccess">
<strong>Fatto!</strong> Sei stato inserito.
</div>
<div class="alert alert-danger hidden" id="newsletterError"></div>
<form id="newsletterForm" action="php/newsletter-subscribe.php" method="POST">
<div class="input-group">
<input class="form-control" placeholder="Indirizzo eMail" name="email" id="email" type="text">
<span class="input-group-btn">
<button class="btn btn-default" type="submit">Vai</button>
</span>
</div>
</form>
</div>
</div>
E questo invece è il codice del file PHP (newsletter-subscribe.php) collegato al modulo:
Codice PHP:
<?phpsession_cache_limiter('nocache');header('Expires: ' . gmdate('r', 0));
header('Content-type: application/json');
// Enter your email address below.$to = 'info@ecosito.eu';
$subject = 'Newsletter Subscribe';
if($to) { $email = $_POST['email'];
$fields = array( 0 => array( 'text' => 'Email address', 'val' => $_POST['email'] ) );
$message = "";
foreach($fields as $field) { $message .= $field['text'].": " . htmlspecialchars($field['val'], ENT_QUOTES) . "<br>\n"; }
$headers = ''; $headers .= 'From: ' . $name . ' <' . $email . '>' . "\r\n"; $headers .= "Reply-To: " . $email . "\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-Type: text/html; charset=UTF-8\r\n";
if (mail($to, $subject, $message, $headers)){ $arrResult = array ('response'=>'success'); } else{ $arrResult = array ('response'=>'error'); }
echo json_encode($arrResult);
} else {
$arrResult = array ('response'=>'error'); echo json_encode($arrResult);
}?>
Mi sapete aiutare che non ne vengo fuori? Grazie in anticipo