2012-08-29 3 views
0

내 PHP에 문제가 있습니다. 나는 그것이 과거를 움직이고 있었다라고 확신한다. 그러나 sth는 지금 틀리다. 문제는이 코드가 양식 데이터를 사용하여 전자 메일 메시지를 보내는 것으로 가정하고 '전자 메일'에서 오는 것이므로 '전자 메일'필드에 입력되는 내용은 수신 메시지의 보낸 사람으로 표시되어야합니다. 그것은 제대로 표시하지 않습니다, 그래서 아무것도 응답 할 수 없기 때문에 내가 Outlook에서 응답 버튼을 사용할 때 이메일을 보낼 수 없습니다. 무엇이 문제가 될 수 있습니까? 이 코드는 괜찮습니까?온라인 양식에서 얻은 전자 메일이 수신 메시지에 SENDER로 표시되지 않습니다. (PHP 코드 문제?)

코드는 여기에 있습니다 : 사전에 어떤 도움

$adresdo = "[email protected]"; 
$temat = "Quote from the website"; 
$zawartosc = "Name: ".$_POST['name']."\n" 
      ."Email: ".$_POST['email']."\n" 
      ."Telephone: ".$_POST['tel']."\n" 
      ."Date: ".$_POST['date']."\n"; 

if(!$_POST['name'] || !$_POST['tel'] || !$_POST['date']){ 
header("Location: ../quote.html"); 
exit; 
} 
if(mail($adresdo, $temat, $zawartosc, 'From: Contact <'.$email.'>')){ 
header("Location: ../msg_sent.html"); 
} 

감사합니다. P.

답변

3

$email은 정의되지 않습니다. 그것을 무언가에 할당해야합니다.

$email = $_POST['email']; 
+0

감사합니다. –

1

메일을 보낼 때 헤더 정보를 사용해야합니다. (여기에서 확인하실 수 있습니다 : php email headers)

귀하의 질문은이 주제와 관련이 있습니다.

관련 문제