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

폼메일 send로 넘어가요 채택완료

sliverzero 1년 전 조회 1,341

문의하기 버튼을 누르면 send로 넘어가고 아무것도 안뜹니다..
이전에 되던 일자로 복원했는데도 그렇습니다..
도와주세요ㅠㅠ

mail_send 코드는 잘 있는데요..

</p>

<p><?php

ini_set('display_errors', 1);

ini_set('display_startup_errors', 1);

error_reporting(E_ALL);</p>

<p>require __DIR__ . '/lib/PHPMailer/src/PHPMailer.php';

require __DIR__ . '/lib/PHPMailer/src/Exception.php';

require __DIR__ . '/lib/PHPMailer/src/SMTP.php';</p>

<p>use PHPMailer\PHPMailer\PHPMailer;

use PHPMailer\PHPMailer\Exception;</p>

<p>include_once('./_common.php');</p>

<p>if (isset($_POST['email'])) {</p>

<p>    $email_to = "eseragh@gmail.com"; // 수신메일

    $email_subject = "[나무 속 자연공작소] {$_POST['first_name']} 님의 문의사항. {$_POST['mainlTitle']}";

    $email_subject = '=?UTF-8?B?' . base64_encode($email_subject) . '?=';</p>

<p>    if (!isset($_POST['first_name']) ||

        !isset($_POST['phone']) ||

        !isset($_POST['email']) ||

        !isset($_POST['mainlTitle']) ||

        !isset($_POST['comments']) ||

        !isset($_POST['agree'])) {

        die('Sorry.\nThere is a problem with the form you submitted.\nPlease check the form again.');

    }</p>

<p>    $first_name = $_POST['first_name']; // required

    $phone = $_POST['phone']; // not required

    $email = $_POST['email']; // required

    $comments = $_POST['comments']; // required

    $mainlTitle = $_POST['mainlTitle']; // required

    $group = isset($_POST['group']) ? implode(', ', $_POST['group']) : ''; // 다중체크

    $agree = $_POST['agree']; // required</p>

<p>    function clean_string($string) {

        $bad = array("content-type", "bcc:", "to:", "cc:", "href");

        return str_replace($bad, "", $string);

    }</p>

<p>    $email_message = "성명 : " . clean_string($first_name) . "

";

    $email_message .= "연락처 : " . clean_string($phone) . "

";

    $email_message .= "E-mail : " . clean_string($email) . "

";

    $email_message .= "제목 : " . clean_string($mainlTitle) . "

";

    $email_message .= "분야 : " . clean_string($group) . "

"; // 다중체크

    $email_message .= "문의 내용 : " . clean_string($comments) . "

";

    $email_message .= "개인정보처리방침 : " . clean_string($agree) . "

";</p>

<p>    // PHPMailer setup

    $mail = new PHPMailer(true);

    try {

        // Server settings

        $mail->isSMTP();

        $mail->Host = 'smtp.gmail.com';

        $mail->SMTPAuth = true;

        $mail->Username = 'eseragh@gmail.com'; // Your Gmail address

        $mail->Password = 'orqscwfrxfrxoenf'; // Your Gmail password or App Password

        $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;

        $mail->Port = 587;</p>

<p>        // Recipients

        $mail->setFrom('eseragh@gmail.com', '한국세라프');

        $mail->addAddress($email_to);</p>

<p>        // Content

        $mail->isHTML(true);

        $mail->Subject = $email_subject;

        $mail->Body = $email_message;</p>

<p>        $mail->send();

        // Use header for redirect after PHP execution

        header("Location: /home/sub04_04.php");

        exit();

    } catch (Exception $e) {

        echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";

    }

}

?>

 </p>

<p>

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

답변 1개

채택된 답변
+20 포인트
플라이
1년 전

아무것도 안뜨는건 오류가 있어서 일겁니다

소스 디버깅해서 오류가 어디서 나는지 체크를 해보셔야 할듯 합니다.

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

답변에 대한 댓글 1개

s
sliverzero
1년 전
웹하드용량이 초과되었네요..코드오류인줄알고..ㅠㅠ답변달아주셔서 감사합니다

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

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

로그인