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

게시판에서 글 작성 시, 메일 전송을 하려고 합니다.

· 11년 전 · 2232 · 1
말 그대로 게시판에서 비회원으로 글 작성 시 작성된 폼메일을 작성하려고 합니다.

쉽지 않네요.

우선, 관리자 모드에서 기본설정 > 메일 설정 에서 메일 발송 사용에 체크했구요.
게시판 설정에서 "메일발송 사용" 항목에도 체크했습니다.

이렇게 한 후,

write_update.php에서 $member[mb_email]만 체크해서 가져오게 되는데...

비회원일 경우에도 체크해서 메일을 보내려고 합니다.

그런데, 비회원 같은 경우 발송이 되지 않더라구요....write_update쪽 문제인 거 같은데

아니면, write_update.skin.php가 존재하지 않는데 이 부분을 신규 작성해서 처리해야 되는건지

무엇을 건드려야 되는지 정확히 잘 몰라서 문의드립니다. 무엇이 문제일까요?

//작성 폼의 이메일 입력란이구요...
<? if ($is_email) { ?>
<tr>
<td class=write_head>이메일</td>
<td><input class='ed' maxlength=100 size=50 name=wr_email email itemname="이메일" value="<?=$email?>"></td></tr>
<tr>

//write_update에서 메일 발송 부분입니다.
// 메일발송 사용 (수정글은 발송하지 않음)
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(stripslashes($wr_content), $tmp_html);

$warr = array( ""=>"입력", "u"=>"수정", "r"=>"답변", "c"=>"코멘트", "cu"=>"코멘트 수정" );
$str = $warr[$w];

$subject = "'{$board[bo_subject]}' 게시판에 {$str}글이 올라왔습니다.";
$link_url = "$g4[url]/$g4[bbs]/board.php?bo_table=$bo_table&wr_id=$wr_id&$qstr";

include_once("$g4[path]/lib/mailer.lib.php");

ob_start();
include_once ("../../mail/index.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 (strstr($wr[wr_option], "mail") && $wr[wr_email]) {
// 원글 메일발송에 체크가 되어 있다면
if ($config[cf_email_wr_write]) $array_email[] = $wr[wr_email];

// 코멘트 쓴 모든이에게 메일 발송이 되어 있다면 (자신에게는 발송하지 않는다)
if ($config[cf_email_wr_comment_all]) {
$sql = " select distinct wr_email from $write_table
where wr_email not in ( '$wr[wr_email]', '$member[mb_email]', '' )
and wr_parent = '$wr_id' ";
$result = sql_query($sql);
while ($row=sql_fetch_array($result))
$array_email[] = $row[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);
}
}

댓글 작성

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

로그인하기

댓글 1개

11년 전
비회원이라도 글이 남기면

제목과 내용이 메일로 전송될텐데 뭔가 잘못되있는거아닌가요?

게시글 목록

번호 제목
284508
284499
284492
284490
284484
284481
284478
284476
284474
284472
284470
284458
284457
284454
284453
284447
284446
284444
284441
284440