게시판관리자에게 비회원글이 메일로 발송이 안되네요?

게시판관리자에게 비회원글이 메일로 발송이 안되네요?

QA

게시판관리자에게 비회원글이 메일로 발송이 안되네요?

본문

게시판에 글을 올리면 게시판 관리자에게 메일을 발송하고 싶은데

비회원이 글을 올리면 메일이 발송이 안되고 관리자나 게시판 관리자로 글을 올리면

메일이 발송 되는데 어디가 문제일까요? 알려주시면 감사하겠습니다

---------------------------------------------------------------

<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
include_once(G5_LIB_PATH.'/thumbnail.lib.php');
?>

<link rel="stylesheet" href="<?php echo $board_skin_url ?>/style.css">

<?php @include_once(G5_PLUGIN_PATH.'/boanserver/gnuboard/form.php'); ?>

<section id="bo_w">
 <h2 id="container_title"><?php echo $g5['title'] ?></h2>

 <!-- 게시물 작성/수정 시작 { -->
 <form name="fwrite" id="fwrite" action="<?php echo $action_url ?>" onsubmit="return fwrite_submit(this);" method="post" enctype="multipart/form-data" autocomplete="off" style="width:<?php echo $width; ?>">
 <input type="hidden" name="uid" value="<?php echo get_uniqid(); ?>">
 <input type="hidden" name="w" value="<?php echo $w ?>">
 <input type="hidden" name="bo_table" value="<?php echo $bo_table ?>">
 <input type="hidden" name="wr_id" value="<?php echo $wr_id ?>">
 <input type="hidden" name="sca" value="<?php echo $sca ?>">
 <input type="hidden" name="sfl" value="<?php echo $sfl ?>">
 <input type="hidden" name="stx" value="<?php echo $stx ?>">
 <input type="hidden" name="spt" value="<?php echo $spt ?>">
 <input type="hidden" name="sst" value="<?php echo $sst ?>">
 <input type="hidden" name="sod" value="<?php echo $sod ?>">
 <input type="hidden" name="page" value="<?php echo $page ?>">
 <?php
 $option = '';
 $option_hidden = '';
 if ($is_notice || $is_html || $is_secret || $is_mail) {
  $option = '';
  if ($is_notice) {
   $option .= "\n".'<input type="checkbox" id="notice" name="notice" value="1" '.$notice_checked.'>'."\n".'<label for="notice">공지</label>';
  }

  if ($is_html) {
   if ($is_dhtml_editor) {
    $option_hidden .= '<input type="hidden" value="html1" name="html">';
   } else {
    $option .= "\n".'<input type="checkbox" id="html" name="html" onclick="html_auto_br(this);" value="'.$html_value.'" '.$html_checked.'>'."\n".'<label for="html">html</label>';
   }
  }

  if ($is_secret) {
   if ($is_admin || $is_secret==1) {
    $option .= "\n".'<input type="checkbox" id="secret" name="secret" value="secret" '.$secret_checked.'>'."\n".'<label for="secret">비밀글</label>';
   } else {
    $option_hidden .= '<input type="hidden" name="secret" value="secret">';
   }
  }

  if ($is_mail) {
   $option .= "\n".'<input type="checkbox" id="mail" name="mail" value="mail" '.$recv_email_checked.'>'."\n".'<label for="mail">답변메일받기</label>';
  }
 }

 echo $option_hidden;
 ?>

 <!-- 글쓴이 정보 시작 -->
 <?
  if($member['mb_name']=="") $member['mb_name'] = "손님" ;
 ?>
 <input type="hidden" name="wr_name" value="<?php echo $name?$name:$member['mb_name'] ?>" id="wr_name" />
 <input type="hidden" name="wr_email" value="<?php echo $email ?>" id="wr_email" />
 <input type="hidden" name="wr_homepage" value="<?php echo $homepage ?>" id="wr_homepage" />
 <!-- 글쓴이 정보 끝 -->
   
 
           

    <div class="tbl_frm01 tbl_wrap">
       
  <table>
        <tbody>
   
        <tr>
            <th scope="row"><label for="wr_subject">제목<strong class="sound_only">필수</strong></label></th>
            <td colspan="3">
                <div id="autosave_wrapper">
                    <input type="text" name="wr_subject" value="<?php echo $subject ?>" id="wr_subject" required class="frm_input required" size="60" maxlength="255">
                    <?php if ($is_member) { // 임시 저장된 글 기능 ?>
                    <script src="<?php echo G5_JS_URL; ?>/autosave.js"></script>
                    <button type="button" id="btn_autosave" class="btn_frmline">임시 저장된 글 (<span id="autosave_count"><?php echo $autosave_count; ?></span>)</button>
                    <div id="autosave_pop">
                        <strong>임시 저장된 글 목록</strong>
                        <div><button type="button" class="autosave_close"><img src="<?php echo $board_skin_url; ?>/img/btn_close.gif" alt="닫기"></button></div>
                        <ul></ul>
                        <div><button type="button" class="autosave_close"><img src="<?php echo $board_skin_url; ?>/img/btn_close.gif" alt="닫기"></button></div>
                    </div>
                    <?php } ?>
                </div>
            </td>
        </tr>

  <tr>
            <th scope="row"><label for="wr_1">회사명</label></th>
            <td><input type="text" name="wr_1" id="wr_1" value="<?php echo $wr_1 ?>" class="frm_input required" size="45" maxlength="20"></td>
            <th scope="row"><label for="wr_2">직책</label></th>
            <td><input type="text" name="wr_2" id="wr_2" value="<?php echo $wr_2 ?>" class="frm_input required" size="45" maxlength="20"> </td>
        </tr>

  <tr>
            <th scope="row"><label for="wr_3">이름<strong class="sound_only">필수</strong></label></th>
      <td colspan="3"><input type="text" name="wr_3" id="wr_3" value="<?php echo $wr_3 ?>" class="frm_input required" size="45" maxlength="20"></td>
     </tr>
     <tr>
            <th scope="row"><label for="wr_4">전화<br>번호<strong class="sound_only">필수</strong></label></th>
            <td><input type="text" name="wr_4" id="wr_4" value="<?php echo $wr_4 ?>" class="frm_input required nospace telnum" size="45" maxlength="20"> </td>
            <th scope="row"><label for="wr_5">이메일<strong class="sound_only">필수</strong></label></th>
            <td><input type="text" name="wr_5" id="wr_5" value="<?php echo $wr_5 ?>" class="frm_input required nospace email" size="45" maxlength="20"></td>
        </tr>
     <tr>
      <th scope="row"><label for="wr_content">내용<strong class="sound_only">필수</strong></label></th>
      <td colspan="3" class="wr_content"><?php if($write_min || $write_max) { ?><!-- 최소/최대 글자 수 사용 시 -->
       <p id="char_count_desc">이 게시판은 최소 <strong><?php echo $write_min; ?></strong>글자 이상, 최대 <strong><?php echo $write_max; ?></strong>글자 이하까지 글을 쓰실 수 있습니다.</p>
       <?php } ?><?php echo $editor_html; // 에디터 사용시는 에디터로, 아니면 textarea 로 노출 ?>
                <?php if($write_min || $write_max) { ?><!-- 최소/최대 글자 수 사용 시 -->
       <div id="char_count_wrap">
        <span id="char_count"></span>글자</div>
       <?php } ?></td>
     </tr>
     <?php for ($i=1; $is_link && $i<=G5_LINK_COUNT; $i++) { ?>
     <tr>
            <th scope="row"><label for="wr_link<?php echo $i ?>">링크 #<?php echo $i ?></label></th>
            <td colspan="3"><input type="text" name="wr_link<?php echo $i ?>" value="<?php if($w=="u"){echo$write['wr_link'.$i];} ?>" id="wr_link<?php echo $i ?>" class="frm_input" size="50"></td>
        </tr>
        <?php } ?>

        <?php for ($i=0; $is_file && $i<$file_count; $i++) { ?>
        <tr>
            <th scope="row">파일 #<?php echo $i+1 ?></th>
            <td colspan="3">
                <input type="file" name="bf_file[]" title="파일첨부 <?php echo $i+1 ?> : 용량 <?php echo $upload_max_filesize ?> 이하만 업로드 가능" class="frm_file frm_input">
                <?php if ($is_file_content) { ?>
                <input type="text" name="bf_content[]" value="<?php echo ($w == 'u') ? $file[$i]['bf_content'] : ''; ?>" title="파일 설명을 입력해주세요." class="frm_file frm_input" size="50">
                <?php } ?>
                <?php if($w == 'u' && $file[$i]['file']) { ?>
                <input type="checkbox" id="bf_file_del<?php echo $i ?>" name="bf_file_del[<?php echo $i;  ?>]" value="1"> <label for="bf_file_del<?php echo $i ?>"><?php echo $file[$i]['source'].'('.$file[$i]['size'].')';  ?> 파일 삭제</label>
                <?php } ?>
            </td>
        </tr>
        <?php } ?>

  <?php if ($is_guest) { //자동등록방지  ?>
  <tr>
   <th scope="row">자동등록방지</th>
   <td colspan="3">
    <?php echo $captcha_html ?>
   </td>
  </tr>
  <?php } ?>

  </tbody>
  </table>
 </div>

 <div class="btn_confirm">
  <input type="submit" value="작성완료" id="btn_submit" accesskey="s" class="btn_submit">
  <a href="./board.php?bo_table=<?php echo $bo_table ?>" class="btn_cancel">취소</a>
 </div>
 </form>

 <script>
 <?php if($write_min || $write_max) { ?>
 // 글자수 제한
 var char_min = parseInt(<?php echo $write_min; ?>); // 최소
 var char_max = parseInt(<?php echo $write_max; ?>); // 최대
 check_byte("wr_content", "char_count");

 $(function() {
  $("#wr_content").on("keyup", function() {
   check_byte("wr_content", "char_count");
  });
 });

 <?php } ?>
 function html_auto_br(obj)
 {
  if (obj.checked) {
   result = confirm("자동 줄바꿈을 하시겠습니까?\n\n자동 줄바꿈은 게시물 내용중 줄바뀐 곳을<br>태그로 변환하는 기능입니다.");
   if (result)
    obj.value = "html2";
   else
    obj.value = "html1";
  }
  else
   obj.value = "";
 }

 function fwrite_submit(f)
 {
  <?php echo $editor_js; // 에디터 사용시 자바스크립트에서 내용을 폼필드로 넣어주며 내용이 입력되었는지 검사함   ?>

  var subject = "";
  var content = "";
  $.ajax({
   url: g5_bbs_url+"/ajax.filter.php",
   type: "POST",
   data: {
    "subject": f.wr_subject.value,
    "content": f.wr_content.value
   },
   dataType: "json",
   async: false,
   cache: false,
   success: function(data, textStatus) {
    subject = data.subject;
    content = data.content;
   }
  });

  if (subject) {
   alert("제목에 금지단어('"+subject+"')가 포함되어있습니다");
   f.wr_subject.focus();
   return false;
  }

  if (content) {
   alert("내용에 금지단어('"+content+"')가 포함되어있습니다");
   if (typeof(ed_wr_content) != "undefined")
    ed_wr_content.returnFalse();
   else
    f.wr_content.focus();
   return false;
  }

  if (document.getElementById("char_count")) {
   if (char_min > 0 || char_max > 0) {
    var cnt = parseInt(check_byte("wr_content", "char_count"));
    if (char_min > 0 && char_min > cnt) {
     alert("내용은 "+char_min+"글자 이상 쓰셔야 합니다.");
     return false;
    }
    else if (char_max > 0 && char_max < cnt) {
     alert("내용은 "+char_max+"글자 이하로 쓰셔야 합니다.");
     return false;
    }
   }
  }

  if ($('#g-recaptcha-response').val() == "") {
   alert("자동등록방지를 확인해 주십시오.");
   return false;
  }

  <?php echo $captcha_js; // 캡챠 사용시 자바스크립트에서 입력된 캡챠를 검사함  ?>

  document.getElementById("btn_submit").disabled = "disabled";

  return true;
 }
 </script>
</section>
<!-- } 게시물 작성/수정 끝 -->

<?php include_once($board_skin_path.'/captcha_change.php'); ?> 

 

 

이 질문에 댓글 쓰기 :

답변 2

이메일을 보내기 위해서는 보내는 사람의 이름과 이메일 주소가 정확해야 스팸으로 들어가지 않을 확률이 큰데요.

보내는 사람의 이름과 이메일 주소 부분을 필수로 지정하셔야 할 것 같습니다.

            <th scope="row"><label for="wr_3">이름<strong class="sound_only">필수</strong></label></th>
      <td colspan="3"><input type="text" name="wr_3" id="wr_3" value="<?php echo $wr_3 ?>" class="frm_input required" size="45" maxlength="20"></td>

부분을

            <th scope="row"><label for="wr_3">이름<strong class="sound_only">필수</strong></label></th>
      <td colspan="3"><input type="text" name="wr_3" id="wr_3" value="<?php echo $wr_3 ?>" class="frm_input required" size="45" maxlength="20" required></td>

로 수정하고요.

 

            <th scope="row"><label for="wr_5">이메일<strong class="sound_only">필수</strong></label></th>
            <td><input type="text" name="wr_5" id="wr_5" value="<?php echo $wr_5 ?>" class="frm_input required nospace email" size="45" maxlength="20"></td>

부분을

            <th scope="row"><label for="wr_5">이메일<strong class="sound_only">필수</strong></label></th>
            <td><input type="text" name="wr_5" id="wr_5" value="<?php echo $wr_5 ?>" class="frm_input required nospace email" size="45" maxlength="20" required></td>

로 수정해서 required 속성을 추가해 보세요.

그렇지 않으면 이 부분에 대한 입력 없이 글이 적혀질 수 있을 것 같구요. 이메일도 정상적으로 전송이 안될까 보여집니다. 

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

회원로그인

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