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

게시판 관리자 여러명 설정하면 메일 전송이 안됩니다.ㅠ 채택완료

세종2 5년 전 조회 3,425

현재 사용버전은 그누보드5 '5.2.9.5' 입니다.

 

게시판 관리자 여러명 설정하는 방법

https://sir.kr/g5_tip/2922">https://sir.kr/g5_tip/2922 글을 보고 작업을 했습니다.

 

1. extend폴더에 새로운 파일을 생성하면 자동글등록방지 캡챠 숫자가 오류나서

기존파일 /extend/version.extend.php 파일에

 

//게시판 관리자 여러명으로 정하기 if($is_member && $board['bo_admin']){  $tmpArr= explode(',', $board['bo_admin']);  if( in_array( $member[mb_id], $tmpArr)){ $board['bo_admin']=$member[mb_id]; $is_admin = 'board'; } }

 

소스를 추가하였습니다.

 

2. adm/board_form.php, adm/boardgroup_form.php에서 입력 글자수하고 입력창 길이도 수정했습니다.

 

3. 관리자화면 > 환경설정 > 기본 메일 환경 설정, 게시판 글 작성 시 메일 설정에서

메일발송사용 체크, 게시판관리자 메일사용 체크 하였고,

해당 게시판설정에서 메일발송 사용 체크 하였습니다.

 

그런데 해당 게시판 설정에서 "게시판 관리자 여러명의 아이디를 입력하면

아무에게도 메일이 오지 않습니다. 서버측에 확인 결과 최고관리자 1명만 메일발송이 되고 있다고 합니다.ㅠㅠ

 

고수님들~도와주세요~

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

답변 2개

채택된 답변
+20 포인트
5년 전

위 코드는 로그인 한 사람이 게시판 관리자에 해당하는지 판단하는 용도입니다

게시판관리자 아이디를 하나만 입력하도록 되어있는데 여러명을 넣었으니

기본 코드와 맞지않지 않아 게시판관리자 메일 주소를 찾아오지 못합니다

 

bbs/write_update.php 하단 메일 발송하는 코드 부분에서

    // 게시판관리자에게 보내는 메일     if ($config['cf_email_wr_board_admin']) $array_email[] = $board_admin['mb_email'];

위 코드를 찾아 아래처럼 만드세요

 

 if ($config['cf_email_wr_board_admin']) {

   $tmpArr= explode(',', $board['bo_admin']);

   for($i=0; $i

    if(!$tmpArr[$i]) continue;

    $mb = sql_fetch("select mb_email from {$g5['member_table']} where mb_id ='$tmpArr[$i]' ");

    if($mb['mb_email']) $array_email[] =  $mb['mb_email']; 

   }

}

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

세종2
5년 전
균이 고수님~ 알려주신 방법으로 게시판관리자 모두에게 메일이 전송되었습니다.
고맙습니다.
a
alexseo
3년 전
Parse error: syntax error, unexpected '$tmpArr' (T_VARIABLE) in /home/m79/html/bbs/write_update.php on line 726

위의 같은 에러 메시자가 나옵니다.
어떻게 해결해야 하나요?
감사합니다.

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

세크티
5년 전

팁글은 여려명에게 게시판권한만 주구요. 메일보낼때는 결국엔 admin,amin2 이런식으로 되있어서

메일 보낼 관리자정보 조회할때 member테이블에서 mb_id=' admin,admin2' 이런식으로 찾을겁니다.

메일보내는부분에서도 $tmpArr= explode(',', $board['bo_admin']); 콤마로 나온 배열을 루프돌려서 각각 메일보내도록 수정하셔야 합니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

세종2
5년 전
세크티 고수님~
위 답변으로 해결되어서.. 알려주신 방법도 확인해 보겠습니다.
감사합니다.

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

답변을 작성하려면 로그인이 필요합니다.

로그인