2013-03-06 9 views
-1

나는 HTML/PHP, 간단한, 이름, 제목 및 내 야후 메일로 전송되는 의견을 가지고 있으며, 두 가지 문제가 있습니다. 의견을위한 textarea도 새 태그를 입력하면 HTML 태그를 보냅니다.) 그걸 제거하는 방법과 나는 이메일을받을 때 주제에 서버/호스트 이름이 있는데, 호스트 이름 대신에 내 사이트 이름 같은 것과 같은 보편적 인 주제를 만드는 방법이 있습니까?양식 제출

if(!isset($_POST['submit'])) 
{ 
$ToEmail = '[email protected]'; 
$EmailSubject = 'Pitanje sa site.com'; 
$mailheader = "From :". $_POST["email"]. "\r\n"; 
$mailheader .= "Reply to :". $_POST["email"]. "\r\n"; 
$mailheader .= "Ova poruka sadrzi pitanje postavljeno na www.site.com \r\n"; 
$MESSAGE_BODY = "Ime : " .$_POST["name"]." \r\n"; 
$MESSAGE_BODY .= "Email : " .nl2br($_POST["email"])." \r\n"; 
$MESSAGE_BODY .= "Naslov : " .$_POST["subject"]." \r\n"; 
$MESSAGE_BODY .= "Poruka : " .nl2br($_POST["feedback"])." \r\n"; 
mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Failure"); 
echo "Vaša poruka je uspješno poslana! Kliknite <a href=\"index.html\">ovde</a> za početnu stranu "; 
}; 
+1

이메일을 보내는 PHP 코드를 넣을 수 있습니까? –

+0

실수를 저질렀습니다, 야후 말리 문제가 아니므로 메일의 섹션에서 호스트 이름을 얻었습니다. 그래서 사용해야합니다 : $ headers. = '보낸 사람 : Me <[email protected]>'. "\ r \ n"; Xaltar가 말했듯이 ... – wired

답변

3

OK ... 난 정말 당신의 질문을 이해하지 못했지만, 여기 간다

1) 당신이 HTML 태그를 제거 하시겠습니까? 그렇다면 strip_tags() 기능을 사용하십시오.

2) 헤더를 보내야합니다. 이 같은 형태에서 당신은 이메일을 보낼 수 있습니다

$to = '[email protected]'; 
$subject = 'Subject'; 
$message = 'Your Message'; 
$headers = 'From: Your Name <[email protected]>'; 
mail($to, $subject, $message, $headers); 
0

:

$to = "[email protected]"; 
$subject = "Your subject here"; 
$body = "The comment values here"; 
if (mail($to, $subject, $body)) { 
    echo("<p>Message successfully sent!</p>"); 
} else { 
    echo("<p>Message delivery failed...</p>"); 
} 

새로운 HTML을 제거 할 수는 mail() 기능을 사용하는 경우 예를 들어, 다음과 같이해야한다 당신이 사용자 정규식

$body = preg_replace("/<br */?>/","\n",$body); 
를 사용하여 함수 str_replace("<br/>","\n", $body);

또는 더 나은 방법을 할 수있는 선

0

텍스트 영역을 올바르게 포맷하려면 "nl2br"을 사용할 수 있습니다.

게다가, 헤더, 당신은 당신이 "보낸 사람"과 헤더를 사용하는 경우이 서버의 이름을 삭제해야 할 개선 될 수 있도록 포맷 할 수 있습니다 : 다음

$headers = 'From: Me <[email protected]>' . "\r\n"; 

mail($to, $subject, $message, $headers);