채택완료

폼메일 첨부파일 파일명 깨짐현상

2014-01-20 (월) 16:20:53 13,169
폼메일을 만들어서 사용하고있습니다.
 
첨부파일 첨부는 정상적으로 이루어지고 전송도 잘 되는데
 
첨부파일이 파일명이 한글일 경우 파일명이 깨져서 나오네요.
 
attach_file 함수를 수정해야될 것 같은데
 
어떻게 해야 하나요?
 
아래는 폼메일이 전송되는 액션 페이지 입니다.
 
Copy
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><?        include "./_common.php";        include $g4['path']."/lib/mailer.lib.php";
 
        $name = $_POST["name"];        $email = $_POST["email"];        $tel = $_POST["tel"];        $4subject = $_POST["subject"];        $content = $_POST["content"];        if($_FILES["file1"]["name"]) $file[] = attach_file($_FILES["file1"]["name"], $_FILES["file1"]["tmp_name"]);        if($_FILES["file2"]["name"]) $file[] = attach_file($_FILES["file2"]["name"], $_FILES["file2"]["tmp_name"]);
        $fax = $_POST["fax"];
        $content = "<table border='0' cellSpacing='0' cellPadding='0' width='100%'><tbody><tr><td style='BACKGROUND: #999999' height='1' colSpan='2'></td></tr><tr><td style='BACKGROUND: #f1f1f1' height='12' width='130'></td><td></td></tr><tr><td style='BACKGROUND: #f1f1f1' height='30' vAlign='center' width='130' align='left'><span style='PADDING-LEFT: 32px; FONT-FAMILY: Calibri; COLOR: #666666; FONT-SIZE: 14px; FONT-WEIGHT: bold'>작성자</span></td><td style='PADDING-LEFT: 23px' align='left'>".$name."</td></tr><tr><td style='BACKGROUND: #f1f1f1' height='30' vAlign='center' width='130' align='left'><span style='PADDING-LEFT: 32px; FONT-FAMILY: Calibri; COLOR: #666666; FONT-SIZE: 14px; FONT-WEIGHT: bold'>이메일</span></td><td style='PADDING-LEFT: 23px' align='left'>".$email."</td></tr><tr><td style='BACKGROUND: #f1f1f1' height='30' vAlign='center' width='130' align='left'><span style='PADDING-LEFT: 32px; FONT-FAMILY: Calibri; COLOR: #666666; FONT-SIZE: 14px; FONT-WEIGHT: bold'>연락처</span></td><td style='PADDING-LEFT: 23px' align='left'>".$tel."</td></tr><tr><td style='BACKGROUND: #f1f1f1' height='30' vAlign='center' width='130' align='left'><span style='PADDING-LEFT: 32px; FONT-FAMILY: Calibri; COLOR: #666666; FONT-SIZE: 14px; FONT-WEIGHT: bold'>제목</span></td><td style='PADDING-LEFT: 23px' align='left'>".$subject."</td></tr><tr><td style='BACKGROUND: #f1f1f1' height='120' vAlign='center' width='130' align='left'><span style='PADDING-LEFT: 32px; FONT-FAMILY: Calibri; COLOR: #666666; FONT-SIZE: 14px; FONT-WEIGHT: bold'>내용</span></td><td style='PADDING-LEFT: 23px' align='left'>".nl2br($content)."</td></tr><tr><td style='BACKGROUND: #f1f1f1' height='10' vAlign='center' width='130' align='left'></td><td></td></tr><tr><td style='BACKGROUND: #999999' height='1' colSpan='2'></td></tr></tbody></table>";
mailer($name, $email, " [email protected]", "[문의]".$subject, $content, 1, $file);        echo "<script type='text/javascript'>";        echo "alert('접수되었습니다.');";        echo "parent.document.location.reload();";        echo "</script>";?>
 
|

답변 3개 / 댓글 3개

채택된 답변
+20 포인트
Copy
attach_file(iconv("EUC-KR", "UTF-8", $_FILES["file1"]["name"]), ......

이렇게 수정하면 안되나요 혹시..?

답변에 대한 댓글 3개

2014-01-20 (월) 17:05:18
[code]
iconv("UTF-8", "EUC-KR", $_FILES["file1"]["name"])
[/code]
로 바꿔서 해결했습니다 ^^
다행이네요..
문서에 utf-8 이라구 명시되있길래..
문서가 euc-kr이면 저것두 euc-kr루 바꿔주세요..

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
이부분
2014-01-21 (화) 09:24:58
문서는 utf-8입니다.
meta도 utf-8이고

폼메일이 있는 페이지도 utf-8입니다. 그누보드도 utf-8이고요. utf-8로 만들어진 홈페이지인데
이상하게 euc-kr로 변환을 해야 파일명이 안깨지네요.

그래도 일단 해결은 됐으니 다행입니다. 여러가지 테스트 해 봤는데 정상적으로 작동합니다...

많은 도움이 되었습니다. 감사합니다.

2018-04-13 (금) 15:39:58
많은 도움이 되었습니다. 감사합니다.

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