2009-09-15 4 views
0

아래 코드는 훌륭합니다. 그것은 사용자가 내 사이트를 추천하기 위해 다른 사람들에게 이메일을 보낼 수있게합니다.사용자 추천 이메일 본문

어떻게 아래 "Michael"을 $ _POST [ 'sendername']으로 바꿀 수 있습니까? 노력했지만 작동하지 않았습니다. 사전에

감사합니다,

존 간단히

$msg = "<html><body>Hello, your friend Michael recommends that you use <a href='http://www.site.com/'>site.com</a> Please visit the site.<br><br><img src='http://site.com/images/blacklogo.PNG'></body></html>"; 
    $subject = "Try out Site.com"; 
    $headers = 'MIME-Version: 1.0' . "\r\n"; 
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
    $headers .= 'From: ' . $_POST['sendername'] . "\r\n"; 
    foreach($_POST['email'] as $email){ 
    mail($email, $subject,$msg,$headers); 
    } 

답변

3

:

$msg = "<html><body> … ".htmlspecialchars($_POST['sendername'])." … </body></html>"; 
+2

... 그리고 당신이 먼저 입력 변수를 소독해야합니다. $ _POST에서 바로 가져 가지 마십시오. 아니면 스팸 해킹을 요청하는 중입니다. – da5id

+0

어떻게 위생 처리 할 수 ​​있습니까? – John

+1

검보 (Gumbo), 큰 따옴표 ".htmlspecialchars ($ _ POST [ '보낸 사람 이름'])으로 작동합니다." 나는 당신에게 신용을 줬다. – John