게시판 글작성시 내용을 이메일로 보내기 문의

게시판 글작성시 내용을 이메일로 보내기 문의

QA

게시판 글작성시 내용을 이메일로 보내기 문의

본문

안녕하세요.

 

문의게시판을 만들고있는데

 

게시판 폼값의 내용을 그대로 이메일로도 전송하려합니다.

 

write.update.skin.php 파일에서 메일 폼을 작성중인데요.

 


<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>폼메일보내기</title>
<style>
table {width:100%;border:1px solid #C4C4C4;border-collapse: collapse;}
th {width:20%;border:1px solid #c4c4c4;background:#ebebeb;color:#383838;text-align:center;font-size:1.083em;}
td {border:1px solid #dfdfdf;padding:17px 5px;font-size:1.083em;color:#666}
btn_submit {border-radius:3px;background:#3c95d5;border:1px solid #3c95d5;padding:10px 20px;font-size:1.083em}
</style>
</head>
<body>
      <div>
        <table>
        <tbody>
        <tr>
            <th scope="row"><label for="wr_name">이름</label></th>
            <td><input type="text" value="<?php echo $wr_name ?>" readonly size="10" maxlength="20"></td>
        </tr>
        
        <tr>
            <th scope="row"><label for="wr_1">회사명</label></th>
            <td><input type="text" value="<?php echo $wr_1 ?>" readonly size="10" maxlength="20"></td>
        </tr>
        
        <tr>
            <th scope="row"><label for="wr_2">부서</label></th>
            <td><input type="text" value="<?php echo $wr_2 ?>" readonly size="10" maxlength="20"></td>
        </tr>
        
        <tr>
            <th scope="row"><label for="wr_3">직위</label></th>
            <td><input type="text" value="<?php echo $wr_3 ?>" readonly size="10" maxlength="20"></td>
        </tr>    
        <tr>
            <th scope="row"><label for="wr_4">전화번호</label></th>
            <td><input type="text" value="<?php echo $wr_4 ?>" readonly size="15" maxlength="20"> 내선번호<input type="text" value="<?php echo $write['wr_5'] ?>" id="wr_5" readonly size="15" maxlength="20"></td>
        </tr>
        
        <tr>
            <th scope="row"><label for="wr_6">휴대폰</label></th>
            <td><input type="text" value="<?php echo $wr_5 ?>" readonly size="20" maxlength="30"></td>
        </tr>
        <tr>
            <th scope="row"><label for="wr_email">이메일</label></th>
            <td><input type="text" value="<?php echo $wr_email ?>" readonly size="50" maxlength="100"></td>
        </tr>
        <tr>
            <th scope="row"><label for="wr_homepage">홈페이지</label></th>
            <td><input type="text" value="<?php echo $wr_homepage ?>" readonly size="50"></td>
        </tr>
</tbody>
</table>
</div>
</body>
</html>

위 폼을 메일로 보내려면

write.update.skin.php 파일에서 폼하고 send 코드를 같이 넣어야할까요?..

 

이 질문에 댓글 쓰기 :

답변 1

/bbs/write_update.php


// 메일발송 사용 (수정글은 발송하지 않음)
if (!($w == 'u' || $w == 'cu') && $config['cf_email_use'] && $board['bo_use_email']) {
    // 관리자의 정보를 얻고
    $super_admin = get_admin('super');
    $group_admin = get_admin('group');
    $board_admin = get_admin('board');
    $wr_subject = get_text(stripslashes($wr_subject));
    $tmp_html = 0;
    if (strstr($html, 'html1'))
        $tmp_html = 1;
    else if (strstr($html, 'html2'))
        $tmp_html = 2;
    $wr_content = conv_content(conv_unescape_nl(stripslashes($wr_content)), $tmp_html);
    $warr = array( ''=>'입력', 'u'=>'수정', 'r'=>'답변', 'c'=>'코멘트', 'cu'=>'코멘트 수정' );
    $str = $warr[$w];
    $subject = '['.$config['cf_title'].'] '.$board['bo_subject'].' 게시판에 '.$str.'글이 올라왔습니다.';
    $link_url = G5_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id.'&'.$qstr;
    include_once(G5_LIB_PATH.'/mailer.lib.php');
    ob_start();
    include_once ('./write_update_mail.php');
    $content = ob_get_contents();
    ob_end_clean();
    $array_email = array();
    // 게시판관리자에게 보내는 메일
    if ($config['cf_email_wr_board_admin']) $array_email[] = $board_admin['mb_email'];
    // 게시판그룹관리자에게 보내는 메일
    if ($config['cf_email_wr_group_admin']) $array_email[] = $group_admin['mb_email'];
    // 최고관리자에게 보내는 메일
    if ($config['cf_email_wr_super_admin']) $array_email[] = $super_admin['mb_email'];
    // 원글게시자에게 보내는 메일
    if ($config['cf_email_wr_write']) {
        if($w == '')
            $wr['wr_email'] = $wr_email;
        $array_email[] = $wr['wr_email'];
    }
    // 옵션에 메일받기가 체크되어 있고, 게시자의 메일이 있다면
    if (strstr($wr['wr_option'], 'mail') && $wr['wr_email'])
        $array_email[] = $wr['wr_email'];
    // 중복된 메일 주소는 제거
    $unique_email = array_unique($array_email);
    $unique_email = array_values($unique_email);
    for ($i=0; $i<count($unique_email); $i++) {
        mailer($wr_name, $wr_email, $unique_email[$i], $subject, $content, 1);
    }
}
// 사용자 코드 실행
@include_once($board_skin_path.'/write_update.skin.php');

해당 소스 보시면 include_once ('./write_update_mail.php'); 로 메일 전송 폼을 발송하게 됩니다.

/bbs/write_update_mail.php 열어 보시면 이해가 되지 싶습니다.

 

님께서 만들고 계신 스킨파일(write_update.skin.php)도 아래 사용자 코드 실행에 보시면 보이실 겁니다.

기본 기능과 별도로 처리를 원하신다면 해당 소스 부분을 스킨 안에 넣고 돌리시면 될겁니다.

단 원하시는 폼 변경 및 경로 설정은 잘 하셔야 할겁니다. 

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

회원로그인

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