메일폼 인코딩문제 질문드려요.
맥북
11년 전
조회 7,831
$tomail = "contact@test.com";
function error($text) {
echo "
window.alert('$text')
";
exit;
}
function msg($text) {
echo "
window.alert('$text')
location.href = 'contact.html'
window.parent.document.getElementById('name').value='';
window.parent.document.getElementById('email').value='';
window.parent.document.getElementById('subject').value='';
window.parent.document.getElementById('content2').value='';
";
exit;
}
if(!$name) {error('이름을 입력해주세요');}
if(!$email) {error('이메일 주소를 입력해주세요');}
if(!$subject) {error('제목을 입력해주세요');}
if(!$content) {error('내용을 입력해주세요');}
$mailheaders = "Return-Path: $email \r\n";
$mailheaders .= "From: $name <$email> \r\n";
$body = " 이름 : $name \r\n";
$body .= " 메일주소 : $email \r\n";
$body .= " 내 용 : $content \r\n";
$subject = "=?EUC-KR?B?".base64_encode(iconv("UTF-8","EUC-KR",$subject))."?=\r\n";
$result=mail($tomail , $subject , $body , $mailheaders);
if($result) {
msg('메일이 성공적으로 발송되었습니다.');
}
else{error('메일 발송에 실패하였습니다.');}
?>
메일폼을 이 php파일을 사용해서 만들었는데요.
메일이 온 것을 보면 이름이 깨져서 오거든요..
제목도 깨져서 왔는데
$subject = "=?EUC-KR?B?".base64_encode(iconv("UTF-8","EUC-KR",$subject))."?=\r\n";
이걸 넣으니 제목은 제대로 나왔구요
인코딩 문제인건 알겠는데 어떻게 수정해야되나요?ㅜㅜ
(설명이 제대로 됬는지 모르겠네요ㅎ;)
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
답변을 작성하려면 로그인이 필요합니다.
로그인