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

Popular posts from this blog

android - Get AccessToken using signpost OAuth without opening a browser (Two legged Oauth) -

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: mockito -

google shop client API returns 400 bad request error while adding an item -