답변 2개
채택된 답변
+20 포인트
2년 전
</p>
<p>if (!($w == 'u' || $w == 'cu') && $config['cf_email_use'] && $board['bo_use_email']) {</p>
<p>
이부분을
</p>
<p>if (!($w == 'u' || $w == 'cu') && $config['cf_email_use'] && $board['bo_use_email']) || in_array($wr['wr_option'], '옵션에 비밀글 값 추가하시면') {</p>
<p>
로그인 후 평가할 수 있습니다
답변에 대한 댓글 7개
Z
ZDZ
2년 전
이메일은 잘 가는데 뭔가 에러가 나네요...ㅠ
�
액트온
2년 전
어떤 에러가 뜨시나요?
Z
ZDZ
2년 전
Parse error: syntax error, unexpected '||' (T_BOOLEAN_OR) in /www_root/bbs/write_update.php on line 686
원래 글을 올리면 목록 페이지로 가야하는데 위의 에러 페이지가 나옵니다. 그래도 메일이 잘 보내지는걸 보면 작동은 하는 것같습니다..ㅠ
[code]
// 메일발송 사용 (수정글은 발송하지 않음)
/* if (!($w == 'u' || $w == 'cu') && $config['cf_email_use'] && $board['bo_use_email']) { */
if (!($w == 'u' || $w == 'cu') && $config['cf_email_use'] && $board['bo_use_email']) || in_array($wr['wr_option'], '옵션에 비밀글 값 추가하시면') {
[/code]
코드는 이런 식으로 넣었습니다.
원래 글을 올리면 목록 페이지로 가야하는데 위의 에러 페이지가 나옵니다. 그래도 메일이 잘 보내지는걸 보면 작동은 하는 것같습니다..ㅠ
[code]
// 메일발송 사용 (수정글은 발송하지 않음)
/* if (!($w == 'u' || $w == 'cu') && $config['cf_email_use'] && $board['bo_use_email']) { */
if (!($w == 'u' || $w == 'cu') && $config['cf_email_use'] && $board['bo_use_email']) || in_array($wr['wr_option'], '옵션에 비밀글 값 추가하시면') {
[/code]
코드는 이런 식으로 넣었습니다.
�
액트온
2년 전
[code]
if (!($w == 'u' || $w == 'cu') && $config['cf_email_use'] && $board['bo_use_email'] && in_array($wr['wr_option'], ['옵션에 비밀글 값 추가하시면'])) {
[/code]
이렇게 하시면 되실꺼같고 저 비밀글값 변경 잊지마시구요
if (!($w == 'u' || $w == 'cu') && $config['cf_email_use'] && $board['bo_use_email'] && in_array($wr['wr_option'], ['옵션에 비밀글 값 추가하시면'])) {
[/code]
이렇게 하시면 되실꺼같고 저 비밀글값 변경 잊지마시구요
Z
ZDZ
2년 전
'옵션에 비밀글 값 추가하시면' << 요 부분 말씀하시는걸까요?
제가 php나 그누보드를 잘 몰라서 저기에 어떤 값이 들어가야할지 잘 모르겠습니다..
제가 php나 그누보드를 잘 몰라서 저기에 어떤 값이 들어가야할지 잘 모르겠습니다..
�
액트온
2년 전
secret 이네요. secret 으로 바꾸시면되십니다.
[code]
if (!($w == 'u' || $w == 'cu') && $config['cf_email_use'] && $board['bo_use_email'] && in_array($wr['wr_option'], ['secret'])) {
[/code]
[code]
if (!($w == 'u' || $w == 'cu') && $config['cf_email_use'] && $board['bo_use_email'] && in_array($wr['wr_option'], ['secret'])) {
[/code]
Z
ZDZ
2년 전
정말 감사합니다 덕분에 해결했습니다 ㅠㅠ
댓글을 작성하려면 로그인이 필요합니다.
2년 전
그누보드 원본에는 비밀글을 따로 처리하지 않습니다.
해당 부분 따로 소스를 수정하신게 아닌지 확인해보세요.
/bbs/write_update.php 파일에 아래 부분 확인해보세요.
</p>
<p>// 메일발송 사용 (수정글은 발송하지 않음)</p>
<p>if (!($w == 'u' || $w == 'cu') && $config['cf_email_use'] && $board['bo_use_email']) {</p>
<p> </p>
<p> // 관리자의 정보를 얻고</p>
<p> $super_admin = get_admin('super');</p>
<p> $group_admin = get_admin('group');</p>
<p> $board_admin = get_admin('board');</p>
<p> </p>
<p> $wr_subject = get_text(stripslashes($wr_subject));</p>
<p> </p>
<p> $tmp_html = 0;</p>
<p> if (strstr($html, 'html1'))</p>
<p> $tmp_html = 1;</p>
<p> else if (strstr($html, 'html2'))</p>
<p> $tmp_html = 2;</p>
<p> </p>
<p> $wr_content = conv_content(conv_unescape_nl(stripslashes($wr_content)), $tmp_html);</p>
<p> </p>
<p> $warr = array( ''=>'입력', 'u'=>'수정', 'r'=>'답변', 'c'=>'코멘트', 'cu'=>'코멘트 수정' );</p>
<p> $str = $warr[$w];</p>
<p> </p>
<p> $subject = '['.$config['cf_title'].'] '.$board['bo_subject'].' 게시판에 '.$str.'글이 올라왔습니다.';</p>
<p> </p>
<p> $link_url = get_pretty_url($bo_table, $wr_id, $qstr);</p>
<p> </p>
<p> include_once(G5_LIB_PATH.'/mailer.lib.php');</p>
<p> </p>
<p> ob_start();</p>
<p> include_once ('./write_update_mail.php');</p>
<p> $content = ob_get_contents();</p>
<p> ob_end_clean();</p>
<p> </p>
<p> $array_email = array();</p>
<p> // 게시판관리자에게 보내는 메일</p>
<p> if ($config['cf_email_wr_board_admin']) $array_email[] = $board_admin['mb_email'];</p>
<p> // 게시판그룹관리자에게 보내는 메일</p>
<p> if ($config['cf_email_wr_group_admin']) $array_email[] = $group_admin['mb_email'];</p>
<p> // 최고관리자에게 보내는 메일</p>
<p> if ($config['cf_email_wr_super_admin']) $array_email[] = $super_admin['mb_email'];</p>
<p> </p>
<p> // 원글게시자에게 보내는 메일</p>
<p> if ($config['cf_email_wr_write']) {</p>
<p> if($w == '')</p>
<p> $wr['wr_email'] = $wr_email;</p>
<p> </p>
<p> $array_email[] = $wr['wr_email'];</p>
<p> }</p>
<p> </p>
<p> // 옵션에 메일받기가 체크되어 있고, 게시자의 메일이 있다면</p>
<p> if (isset($wr['wr_option']) && isset($wr['wr_email'])) {</p>
<p> if (strstr($wr['wr_option'], 'mail') && $wr['wr_email'])</p>
<p> $array_email[] = $wr['wr_email'];</p>
<p> }</p>
<p> </p>
<p> // 중복된 메일 주소는 제거</p>
<p> $unique_email = array_unique($array_email);</p>
<p> $unique_email = run_replace('write_update_mail_list', array_values($unique_email), $board, $wr_id);</p>
<p> </p>
<p> for ($i=0; $i<count($unique_email); $i++) {</p>
<p> mailer($wr_name, $wr_email, $unique_email[$i], $subject, $content, 1);</p>
<p> }</p>
<p>}</p>
<p>
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
Z
ZDZ
2년 전
안녕하세요. 저기서 더 수정한 건 없어서 비밀글 체크하지 않고 공개글로 올렸을 경우에는 메일이 잘 발송되는게 확인됩니다. 다만 제가 원하는건, 비회원이나 회원이나 특정 게시판에서 글을 비밀글로 올렸을 때 최고관리자에게 메일이 가게 하는건데 저 상태에서 발송이 되지 않아서 여쭙는것입니다...!
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인