테스트 사이트 - 개발 중인 베타 버전입니다

메일폼이 잘 작동되는데 보내는 사람이름에 괄호가 들어가있으면

조니니 7년 전 조회 2,890

다 잘작동되는데 메일폼에서 

보내는사람 이름 : 까르르르(주)/김까르르 이렇게 보낼때

출력이 까르르르\ (주) /김까르르

 

괄호앞두고 띄어쓰기가 됩니다ㅠ 

 

</p>

<p><?php

// configure

$charset = 'UTF-8';

$sendTo = '까르르르@까르르르';

$subject .= "=?EUC-KR?B?".base64_encode(iconv("UTF-8","EUC-KR","요청합니다"))."?=\r\n";

$okMessage = '빠른 시일 내에 답변 드리겠습니다.';

$errorMessage = '잠시후에 다시 시도해 주시기 바랍니다.';

$from = "=?".$charset."?B?".base64_encode($name)."?=<$email>\r\n";</p>

<p> </p>

<p>// let's do the sending

try

{

    $emailText .=  $_POST['name']. "\n";

    $emailText .=  $_POST['email']. "\n";

    $emailText .=  $_POST['phone']. "\n". "--------------------------". "\n\n";

    $emailText .=  $_POST['message']. "\n";</p>

<p>    $headers = array('Content-Type: text/plain; charset="UTF-8";', 

        "From: ". $_POST['name'] . "<". $_REQUEST['email'].">", 

    ); </p>

<p>    mail($sendTo, $subject, $emailText, implode("\n", $headers));</p>

<p>    $responseArray = array('type' => 'success', 'message' => $okMessage);

}

catch (\Exception $e)

{

    $responseArray = array('type' => 'danger', 'message' => $errorMessage);

}</p>

<p>if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {

    $encoded = json_encode($responseArray);</p>

<p>    header('Content-Type: application/json');</p>

<p>    echo $encoded;

}

else {

    echo $responseArray['message'];

}</p>

<p>

 

$headers = array('Content-Type: text/plain; charset="UTF-8";',          "From: ". $_POST['name'] . "<". $_REQUEST['email'].">",      ); 

이부분에서 오류가 나는거같은데.. ㅠㅠ 

답장을 하려고 하면

"까르르르" (주) /."김까르르" <메일주소> 이렇게 뜨는데

 

괄호에 뭐가 문제가 있어서 괄호가 저렇게 잡히는걸까요ㅠ  

 

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

7년 전

폼메일 로직상 괄호가 들어갈 경우 필터되어 그런 문제가 나타날 수 있으니 (주) 같은 경우는 ㈜ 와 같이 기호문자로 대체 해주세요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인