php - Unknown Sender or different email address in email header -
i trying setup new contact form. able receive email , message correctly, reply-to either showing (unknown sender) or username @ nameserver, ex: coggi132@rs14.websitehostserver.net. i've looked @ 4 hrs now, removing , adding in differnet things i've seen online. work if hardcode email address mail(..."$visitor_email") section. thanks
here html:
<form id="form" action="../assets/form-to-email.php" method="post"> <p><label class="required" for="namet">name</label>(required)<br /><input name="name" id="name" type="text" required/> <input type="text" style="display:none;" id="zip" name="zip" placeholder="leave field blank" autocomplete="off"></p> <p><label class="required" for="mailt">e-mail</label>(required)<br /><input name="email" id="email" type="text" required/></p> <p><label for="phone">phone</label><br /><input name="phone" id="phone" type="text" required/></p> <p><label class="required" for="message">message</label>(required)<br /><textarea name="message" id="message" required></textarea></p> <p><input class="btn_m" type="submit" name="submit" value="submit form" /></p> </form>
here's php
<?php /* if(!isset($_post['submit'])) { //this page should not accessed directly. need submit form. echo "error; need submit form!"; }*/ $name = $_post['name']; $visitor_email = $_post['email']; $message = $_post['message']; $phone = $_post['phone']; $email_subject = "new message novawebdev.com form"; $email_body = "you have received new message $name.\n phone number: $phone \n here message: $message \n". $to = "info@novawebdev.com";//<== website's email address $headers = "from: $visitor_email \r\n"; $headers .= "reply-to: $visitor_email \r\n"; //send email! mail($to,$email_subject,$email_body, $headers); //done. redirect success page. header('location: /index.php/shared/email_success'); // function validate against email injection attempts function isinjected($str) { $injections = array('(\n+)', '(\r+)', '(\t+)', '(%0a+)', '(%0d+)', '(%08+)', '(%09+)' ); $inject = join('|', $injections); $inject = "/$inject/i"; if(preg_match($inject,$str)) { return true; } else { return false; } } ?>
use this;
$headers = 'from: ' . $visitor_email . "\r\n"; $headers .= 'reply-to: ' . $visitor_email . "\r\n";
Comments
Post a Comment