그누보드 index.php 에서 게시판으로 form 전송 시 이메일 알림 질문입니다.

그누보드 index.php 에서 게시판으로 form 전송 시 이메일 알림 질문입니다.

QA

그누보드 index.php 에서 게시판으로 form 전송 시 이메일 알림 질문입니다.

그누보드5(영카트) 버전

5.5.8.2.2

사용 PHP 버전

7.4

본문

게시판 /write.skin.php 에서 전송하면 새 게시글 알림이 메일로 오는데

 

index.php 에 form 만들고 전송하면 메일 알림이 오지 않습니다.

 

어느 부분을 손봐야 할까요?

이 질문에 댓글 쓰기 :

답변 3

write_update_mail.php와 같은 메일 발송 관련 로직이 자동으로 실행되지 않기 때문입니다.

 

index.php의 커스텀 폼에서 데이터를 처리할 때

write_update_mail.php 또는 mailer.lib.php의 mailer 함수를 직접 호출하여

동일한 방식으로 메일을 전송하도록 구현하면 될 듯합니다.

인덱스에서 사용할 폼, 예시 ===

<form name="fwrite" id="fwrite" action="<?php echo G5_BBS_URL; ?>/write_update.php" method="post" enctype="multipart/form-data" autocomplete="off">
    <input type="hidden" name="w" value="">
    <input type="hidden" name="bo_table" value="free">
    <input type="hidden" name="wr_id" value="">
   
    <label for="wr_subject">제목</label>
    <input type="text" name="wr_subject" id="wr_subject" required>

    <label for="wr_content">내용</label>
    <textarea name="wr_content" id="wr_content" required></textarea>

    <label for="wr_name">이름</label>
    <input type="text" name="wr_name" id="wr_name" required>

    <label for="wr_email">이메일</label>
    <input type="email" name="wr_email" id="wr_email">

    <button type="submit">작성 완료</button>
</form>

해당폼을 어디로 전송을 하시나요? 게시판이랑 같은 파일로 가시나요?

해당 질문만 가지고는 알기는 힘듭니다.

/bbs/write_update.php 파일에서 메일전송 조건은 아래와 같습니다.

$board['bo_use_email'] 체크가 안되었을 가능성이 높네요.

어떤 게시판으로 저장을 하는 건가요? 

게시판 설정을 확인해보세요.


// 메일발송 사용 (수정글은 발송하지 않음)
if (!($w == 'u' || $w == 'cu') && $config['cf_email_use'] && $board['bo_use_email']) {

정상적인 게시판 write.skin.php 에서 작성 후 전송 시 메일알림이 옵니다. 게시판 설정에도 메일발송 사용에 체크되어 있습니다.

문제는.. index.php 에 form 전송 시 어떻게 메일 발송이 되도록 write_update_mail.php 나 mailer.lib.php 함수를 호출해야할지 모르겠네요.

답변을 작성하시기 전에 로그인 해주세요.
전체 15,826
QA 내용 검색
filter #php ×

회원로그인

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