만도님의소스를 약간변경...특정게시판에 글등록시 관리자에게 쪽지주기 정보
그누호환 만도님의소스를 약간변경...특정게시판에 글등록시 관리자에게 쪽지주기본문
만도님께서 공개해 주신 소스를 가지고....
아주 조금 변형해봤습니다....
만도님의 소스는 특정게시판에 글이 올라오면 모든회원에게라고 하셨구요...
저는 아주 아주아주아주아주아주아주 쪼금...수정해서...ㅡㅡ;;
특정게시판에 글이 올라오면 관리자에게만 쪽지를 보내는 기능을 만들어봤어요...
우선 만도님의 소스는
// 질답게시판일경우 모든회원에게 쪽지보내기
if($bo_table == qna){
$subject = preg_replace("/'/", "'", $subject);
$sql = " select * from $cfg[table_member]'";
$result = sql_query($sql);
while ($row=mysql_fetch_array($result)) {
// 쪽지 INSERT
$sql = " insert into $cfg[table_memo]
set me_recv_mb_id = '$row[mb_id]',
me_send_mb_id = '$member[mb_id]',
me_send_datetime = '$now',
me_memo = '$subject\n\n$wr_subject\n\n$wr_content2\n\n$link_url' ";
sql_query($sql);
// 실시간 쪽지 알림 기능
$sql = " update $cfg[table_member]
set mb_memo_call_mb_id = '$member[mb_id]'
where mb_id = '$row[mb_id]' ";
sql_query($sql);
}
}
이렇게 되죠....
//사용자 코드 실행 <------- 이 행위에 껴넣으면 되는 소스입니다....
저는 이 소스에서... 이것만 바꿨습니다...
$sql = " select * from $cfg[table_member]'"; 를~~~~~~~~~~~~~~~~~~~
$sql = " select mb_id from $cfg[table_member] where mb_id like '%admin%'"; 이렇게~~~~~~~
이거죠.....
물론 뒤에 like '%관리자아이디%' 인거는 아시죠??
이렇게 해서 되었답니다^^;;
만도님 감사드리구요^^;;
님 소스를 아주 허접하게 변형해봤습니다...ㅡㅡㅎㅎ 이해해주시길^^;; (__);;
아주 조금 변형해봤습니다....
만도님의 소스는 특정게시판에 글이 올라오면 모든회원에게라고 하셨구요...
저는 아주 아주아주아주아주아주아주 쪼금...수정해서...ㅡㅡ;;
특정게시판에 글이 올라오면 관리자에게만 쪽지를 보내는 기능을 만들어봤어요...
우선 만도님의 소스는
// 질답게시판일경우 모든회원에게 쪽지보내기
if($bo_table == qna){
$subject = preg_replace("/'/", "'", $subject);
$sql = " select * from $cfg[table_member]'";
$result = sql_query($sql);
while ($row=mysql_fetch_array($result)) {
// 쪽지 INSERT
$sql = " insert into $cfg[table_memo]
set me_recv_mb_id = '$row[mb_id]',
me_send_mb_id = '$member[mb_id]',
me_send_datetime = '$now',
me_memo = '$subject\n\n$wr_subject\n\n$wr_content2\n\n$link_url' ";
sql_query($sql);
// 실시간 쪽지 알림 기능
$sql = " update $cfg[table_member]
set mb_memo_call_mb_id = '$member[mb_id]'
where mb_id = '$row[mb_id]' ";
sql_query($sql);
}
}
이렇게 되죠....
//사용자 코드 실행 <------- 이 행위에 껴넣으면 되는 소스입니다....
저는 이 소스에서... 이것만 바꿨습니다...
$sql = " select * from $cfg[table_member]'"; 를~~~~~~~~~~~~~~~~~~~
$sql = " select mb_id from $cfg[table_member] where mb_id like '%admin%'"; 이렇게~~~~~~~
이거죠.....
물론 뒤에 like '%관리자아이디%' 인거는 아시죠??
이렇게 해서 되었답니다^^;;
만도님 감사드리구요^^;;
님 소스를 아주 허접하게 변형해봤습니다...ㅡㅡㅎㅎ 이해해주시길^^;; (__);;
추천
0
0
댓글 전체

현재 테이블에서 tiptch라고 하고
gb_board 테이블에서 현재 bo_table 란에 tiptch에서 bo_admin 에 있는 아이디를
'%해당게시판관리자아이디%'"; 에 입력할수 없나요??
gb_board 테이블에서 현재 bo_table 란에 tiptch에서 bo_admin 에 있는 아이디를
'%해당게시판관리자아이디%'"; 에 입력할수 없나요??

그럼 게시판이 100개라면 대략 난감 해지는데요 ;;;;
해당게시판관리자아이디란에 $bo_admin 이런 변수는 안들어가지나요??
해당게시판관리자아이디란에 $bo_admin 이런 변수는 안들어가지나요??
if 문을 돌리는 수밖에는 없는거 같네요....
if ( $bo_table = 게시판이름 )
{ $subject = preg_replace("/'/", "'", $subject);
$sql = " select * from $cfg[table_member] where mb_id like '%해당게시판관리자아이디%'";
$result = sql_query($sql);
while ($row=mysql_fetch_array($result)) {
// 쪽지 INSERT
$sql = " insert into $cfg[table_memo]
set me_recv_mb_id = '$row[mb_id]',
me_send_mb_id = '$member[mb_id]',
me_send_datetime = '$now',
me_memo = '$subject\n\n$wr_subject\n\n$wr_content2\n\n$link_url' ";
sql_query($sql);
// 실시간 쪽지 알림 기능
$sql = " update $cfg[table_member]
set mb_memo_call_mb_id = '$member[mb_id]'
where mb_id = '$row[mb_id]' ";
sql_query($sql);
}
}
이런식으로 계속 게시판 수만큼 써주면 되지 않을지...
if ( $bo_table = 게시판이름 )
{ $subject = preg_replace("/'/", "'", $subject);
$sql = " select * from $cfg[table_member] where mb_id like '%해당게시판관리자아이디%'";
$result = sql_query($sql);
while ($row=mysql_fetch_array($result)) {
// 쪽지 INSERT
$sql = " insert into $cfg[table_memo]
set me_recv_mb_id = '$row[mb_id]',
me_send_mb_id = '$member[mb_id]',
me_send_datetime = '$now',
me_memo = '$subject\n\n$wr_subject\n\n$wr_content2\n\n$link_url' ";
sql_query($sql);
// 실시간 쪽지 알림 기능
$sql = " update $cfg[table_member]
set mb_memo_call_mb_id = '$member[mb_id]'
where mb_id = '$row[mb_id]' ";
sql_query($sql);
}
}
이런식으로 계속 게시판 수만큼 써주면 되지 않을지...

각 게시판 마다 보내고 싶어요 하나 게시판만 말고요
a게시판에 글 올리면 a 관리자에게 쪽지가
b게시판에 글 올리면 b 관리자에게 쪽지 받는 형식으로는 할수 없나요?
a게시판에 글 올리면 a 관리자에게 쪽지가
b게시판에 글 올리면 b 관리자에게 쪽지 받는 형식으로는 할수 없나요?
게시판 관리자 아이디가 is_admin인지요??
만일 게시판 관리자 아이디가 is_admin이라면...
다른 아이디로 바꿔주시고 한번 해보세요...
is_admin 이라는 것은 admin이 아닌 모든 회원이라는 변수로 사용되고 있기도 하니까요....
만일 게시판 관리자 아이디가 is_admin이라면...
다른 아이디로 바꿔주시고 한번 해보세요...
is_admin 이라는 것은 admin이 아닌 모든 회원이라는 변수로 사용되고 있기도 하니까요....
답변 감사합니다.
최고 관리자한테 쪽지는 도착 합니다. 근데 게시판 관리자 한테 쪽지 보낼려고 해더니 안 되네요 ^_^
$subject = preg_replace("/'/", "'", $subject);
$sql = " select * from $cfg[table_member] where mb_id like '%$is_admin%'";
$result = sql_query($sql);
while ($row=mysql_fetch_array($result)) {
// 쪽지 INSERT
$sql = " insert into $cfg[table_memo]
set me_recv_mb_id = '$row[mb_id]',
me_send_mb_id = '$member[mb_id]',
me_send_datetime = '$now',
me_memo = '$subject\n\n$wr_subject\n\n$wr_content2\n\n$link_url' ";
sql_query($sql);
// 실시간 쪽지 알림 기능
$sql = " update $cfg[table_member]
set mb_memo_call_mb_id = '$member[mb_id]'
where mb_id = '$row[mb_id]' ";
sql_query($sql);
}
최고 관리자한테 쪽지는 도착 합니다. 근데 게시판 관리자 한테 쪽지 보낼려고 해더니 안 되네요 ^_^
$subject = preg_replace("/'/", "'", $subject);
$sql = " select * from $cfg[table_member] where mb_id like '%$is_admin%'";
$result = sql_query($sql);
while ($row=mysql_fetch_array($result)) {
// 쪽지 INSERT
$sql = " insert into $cfg[table_memo]
set me_recv_mb_id = '$row[mb_id]',
me_send_mb_id = '$member[mb_id]',
me_send_datetime = '$now',
me_memo = '$subject\n\n$wr_subject\n\n$wr_content2\n\n$link_url' ";
sql_query($sql);
// 실시간 쪽지 알림 기능
$sql = " update $cfg[table_member]
set mb_memo_call_mb_id = '$member[mb_id]'
where mb_id = '$row[mb_id]' ";
sql_query($sql);
}
저같은 경우 위 쿼리문에 보시면...
$sql = " select mb_id from $cfg[table_member] where mb_id like '%admin%'";
이렇게 되어 있죠...
제가 개설한 그누보드 최고관리자의 아이디가 admin 이라는겁니다^^
상득님의 경우라면 이 최고관리자의 아이디가 틀렸을수도 있을거 같은데 확인해보시구요....
만일 틀리다면...아래 소스를 긁어다가 최고관리자 아이디만 입력하시고 실행해보세요..
답변 늦어져서 죄송합니다^^;;
// 질답게시판일경우 모든회원에게 쪽지보내기
if($bo_table == qna){
$subject = preg_replace("/'/", "'", $subject);
$sql = " select * from $cfg[table_member] where mb_id like '%여기에 최고관리자 아이디 넣으세요(양쪽 퍼센트는 지우시면 안됩니다.)%'";
$result = sql_query($sql);
while ($row=mysql_fetch_array($result)) {
// 쪽지 INSERT
$sql = " insert into $cfg[table_memo]
set me_recv_mb_id = '$row[mb_id]',
me_send_mb_id = '$member[mb_id]',
me_send_datetime = '$now',
me_memo = '$subject\n\n$wr_subject\n\n$wr_content2\n\n$link_url' ";
sql_query($sql);
// 실시간 쪽지 알림 기능
$sql = " update $cfg[table_member]
set mb_memo_call_mb_id = '$member[mb_id]'
where mb_id = '$row[mb_id]' ";
sql_query($sql);
}
}
$sql = " select mb_id from $cfg[table_member] where mb_id like '%admin%'";
이렇게 되어 있죠...
제가 개설한 그누보드 최고관리자의 아이디가 admin 이라는겁니다^^
상득님의 경우라면 이 최고관리자의 아이디가 틀렸을수도 있을거 같은데 확인해보시구요....
만일 틀리다면...아래 소스를 긁어다가 최고관리자 아이디만 입력하시고 실행해보세요..
답변 늦어져서 죄송합니다^^;;
// 질답게시판일경우 모든회원에게 쪽지보내기
if($bo_table == qna){
$subject = preg_replace("/'/", "'", $subject);
$sql = " select * from $cfg[table_member] where mb_id like '%여기에 최고관리자 아이디 넣으세요(양쪽 퍼센트는 지우시면 안됩니다.)%'";
$result = sql_query($sql);
while ($row=mysql_fetch_array($result)) {
// 쪽지 INSERT
$sql = " insert into $cfg[table_memo]
set me_recv_mb_id = '$row[mb_id]',
me_send_mb_id = '$member[mb_id]',
me_send_datetime = '$now',
me_memo = '$subject\n\n$wr_subject\n\n$wr_content2\n\n$link_url' ";
sql_query($sql);
// 실시간 쪽지 알림 기능
$sql = " update $cfg[table_member]
set mb_memo_call_mb_id = '$member[mb_id]'
where mb_id = '$row[mb_id]' ";
sql_query($sql);
}
}
그룹 관리자가 아니라 게시판 관리자한테 가는 것 맞죠?? 근데 왜 안죠 ㅠ.ㅠ
gbupdate.php 화일입니다^^;;
제가 실수했네요..어떤 화일인지도 얘기 안해놓고^^;; 죄송요
제가 실수했네요..어떤 화일인지도 얘기 안해놓고^^;; 죄송요
update에 올려도 쪽지가 안가지는 증상이 발생해요..??
//사용자 코드 실행 <------- 이 행위에 껴넣으면 되는 소스입니다....
라면 무슨 파일을 말하는 거죠???
라면 무슨 파일을 말하는 거죠???