폼메일 영문은 되는데 한글이 안되는데 봐주세요ㅠㅠ

폼메일 영문은 되는데 한글이 안되는데 봐주세요ㅠㅠ

QA

폼메일 영문은 되는데 한글이 안되는데 봐주세요ㅠㅠ

본문

폼메일 contact.php  내용인데요. 

영문으로 전송하면 잘 되는데, 한글을 쓰면 오류가 납니다. 

php 쑥맥이라 어딜 고쳐야 하는지 모르겠습니다.

한번 봐주세요ㅠㅠ 감사합니다.

 

 

<?php
if (isset($_POST['Email'])) {

    // EDIT THE 2 LINES BELOW AS REQUIRED
    $email_to = "******@hanmail.net";
    $email_subject = "고객 문의메일";

    function problem($error)
    {
        echo "오류가 발생했습니다.";
        echo "다음과 같은 오류가 발생했습니다.<br><br>";
        echo $error . "<br><br>";
        echo "오류를 수정해 주세요.<br><br>";
        die();
    }

    // validation expected data exists
    if (
        !isset($_POST['Name']) ||
        !isset($_POST['Email']) ||
        !isset($_POST['Message'])
    ) {
        problem('오류가 발생했습니다.');
    }

    $name = $_POST['Name']; // required
    $email = $_POST['Email']; // required
    $message = $_POST['Message']; // required

    $error_message = "";
    $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';

    if (!preg_match($email_exp, $email)) {
        $error_message .= '이메일주소가 유효하지 않은 것 같습니다.<br>';
    }

    $string_exp = "/^[A-Za-z .'-]+$/";

    if (!preg_match($string_exp, $name)) {
        $error_message .= '이름이 유효하지 않은 것 같습니다.<br>';
    }

    if (strlen($message) < 2) {
        $error_message .= '문의내용이 유효하지 않은 것 같습니다.<br>';
    }

    if (strlen($error_message) > 0) {
        problem($error_message);
    }

    $email_message = "문의메일 세부정보\n\n";

    function clean_string($string)
    {
        $bad = array("content-type", "bcc:", "to:", "cc:", "href");
        return str_replace($bad, "", $string);
    }

    $email_message .= "고객이름: " . clean_string($name) . "\n";
    $email_message .= "이메일: " . clean_string($email) . "\n";
    $email_message .= "문의내용: " . clean_string($message) . "\n";

    // create email headers
    $headers = 'From: ' . $email . "\r\n" .
        'Reply-To: ' . $email . "\r\n" .
        'X-Mailer: PHP/' . phpversion();
    @mail($email_to, $email_subject, $email_message, $headers);
?>

 

OK


<?php
}
?>

더 좋은 답변을 위해 필요한 추가정보를 요청해 보세요.

추가정보요청

이 질문에 댓글 쓰기 :

답변을 작성하시기 전에 로그인 해주세요.
전체 98,218 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 대표메일:admin@sir.kr
사업자등록번호:217-81-36347 대표:홍석명 통신판매업신고번호:2014-서울강남-02098호 개인정보보호책임자:이총

© SIRSOFT