제로보드-게시판에 게시물이 등록하면 관리자(운영자)에게 메일 보내기 - 깔끔 수정판 ^^
페이지 정보
작성자 휴먼 댓글 0건 조회 24,341회 작성일 08-06-11 10:16본문
1. 아래와 같은 내용으로 sendmail.php 를 만들어 제로보드 디렉토리에 올립니다.
제로보드 디렉토리/sendmail.php
-----------------------------------------------------------
<?
$guest_name = array ('게시판이름 1','게시판이름 2');
$qn_c = count($guest_name);
for($qn=0; $qn<$qn_c; $qn++) {
if($id == $guest_name[$qn]) {
$mailheader="From : $id ";
$mail_to="관리자메일";
$mail_subject="[RC2RC] '$name' 님께서 남기신 글";
$mail_body="글쓴시간 : ".date("Y년 n월 d일(l), H : i : s", $reg_date)." nn";
$mail_body.="글 제 목 : $subject nn";
$mail_body.="글 쓴 이 : $name nn";
if ($email) $mail_body.="글쓴사람 메일주소 : $email nn";
$mail_body.="글 내 용 : $memo nn";
mail($mail_to,$mail_subject,$mail_body,$mailheader);
}
}
?>
------------------------------------------------------------
2. 제로보드디렉토리/write_ok.php 에서
------------------------------------------------------------
// 회원일 경우 해당 해원의 점수 주기
if($mode=="write"||$mode=="reply") @mysql_query("update $member_table set point1=point1+1 where no='$member[no]'",$connect) or error(mysql_error());
-------------------------------------------------------------
를 찾으신후 (아래쪽에 있습니다) 바로 아래에 추가합니다.
-----------------------------------
// 게시판에 글쓰면 메일 보내기
include "sendmail.php";
-----------------------------------
배열 처리로 체크 할 게시판을 쉽게 추가 할 수 있습니다.
또 'write_ok.php' 파일의 소스편집을 최소화하여 제로보드 업그레이드시에도 쉽게 고칠 수 있습니다.
$guest_name = array ('게시판이름 1','게시판이름 2');
요 부분에 게시판 이름을 넣어주세요 (갯수는 제한없음)
$mail_to="관리자메일";
부분에 관리자 메일 주소를 넣으세요
------ 끝 ------
'태권동자' 님 소스 고쳐서 올립니다.
ps 참고사이트 http://rc2rc.com
제로보드 디렉토리/sendmail.php
-----------------------------------------------------------
<?
$guest_name = array ('게시판이름 1','게시판이름 2');
$qn_c = count($guest_name);
for($qn=0; $qn<$qn_c; $qn++) {
if($id == $guest_name[$qn]) {
$mailheader="From : $id ";
$mail_to="관리자메일";
$mail_subject="[RC2RC] '$name' 님께서 남기신 글";
$mail_body="글쓴시간 : ".date("Y년 n월 d일(l), H : i : s", $reg_date)." nn";
$mail_body.="글 제 목 : $subject nn";
$mail_body.="글 쓴 이 : $name nn";
if ($email) $mail_body.="글쓴사람 메일주소 : $email nn";
$mail_body.="글 내 용 : $memo nn";
mail($mail_to,$mail_subject,$mail_body,$mailheader);
}
}
?>
------------------------------------------------------------
2. 제로보드디렉토리/write_ok.php 에서
------------------------------------------------------------
// 회원일 경우 해당 해원의 점수 주기
if($mode=="write"||$mode=="reply") @mysql_query("update $member_table set point1=point1+1 where no='$member[no]'",$connect) or error(mysql_error());
-------------------------------------------------------------
를 찾으신후 (아래쪽에 있습니다) 바로 아래에 추가합니다.
-----------------------------------
// 게시판에 글쓰면 메일 보내기
include "sendmail.php";
-----------------------------------
배열 처리로 체크 할 게시판을 쉽게 추가 할 수 있습니다.
또 'write_ok.php' 파일의 소스편집을 최소화하여 제로보드 업그레이드시에도 쉽게 고칠 수 있습니다.
$guest_name = array ('게시판이름 1','게시판이름 2');
요 부분에 게시판 이름을 넣어주세요 (갯수는 제한없음)
$mail_to="관리자메일";
부분에 관리자 메일 주소를 넣으세요
------ 끝 ------
'태권동자' 님 소스 고쳐서 올립니다.
ps 참고사이트 http://rc2rc.com
2003.10.25 15:58:22
좋은 팁 올려 주셔서 고맙습니다.
(1) 그러나 관리자가 한 사람이고 메일 연동 게시판이 여럿인 상황을 가정하셨는데, 그보다는 메일 연동 게시판마다 게시판 관리자가 각각 있는 경우를 가정하시는 것이 더 유용하리라 봅니다. 제로보드에는 이미 게시판마다 게시판 관리자를 두는 기능이 있으니까요.
(2) 게시판 관리자가 해당 게시판에 답글을 올리는 경우는 메일이 가지 않도록 하는 기능도 포함되었으면 합니다.
(1) 그러나 관리자가 한 사람이고 메일 연동 게시판이 여럿인 상황을 가정하셨는데, 그보다는 메일 연동 게시판마다 게시판 관리자가 각각 있는 경우를 가정하시는 것이 더 유용하리라 봅니다. 제로보드에는 이미 게시판마다 게시판 관리자를 두는 기능이 있으니까요.
(2) 게시판 관리자가 해당 게시판에 답글을 올리는 경우는 메일이 가지 않도록 하는 기능도 포함되었으면 합니다.
2003.11.12 00:35:45
_head.php 부분은 어떻게 하는 거죠?
저는 현재 "_head.php"의 해당 부분이 위에 쓰신 것처럼 똑같이 되어 있는데 말입니다.
그리고 혹시 메일에 해당글로 바로 갈 수 있는 링크를 삽입하는 방법은 없을까요?
저는 현재 "_head.php"의 해당 부분이 위에 쓰신 것처럼 똑같이 되어 있는데 말입니다.
그리고 혹시 메일에 해당글로 바로 갈 수 있는 링크를 삽입하는 방법은 없을까요?
관련링크
댓글목록
등록된 댓글이 없습니다.
제로보드의 '_head.php'
----------------------------
/***************************************************************************
* 현재 _head.php를 호출하는 파일이 게시판 관련 파일인지 검사
**************************************************************************/
$_zb_file_list = array("apply_vote.php","comment_ok.php","del_comment.php","del_comment_ok.php","delete.php","download.php","list_all.php","view.php","vote.php","write.php","write_ok.php","zboard.php","image_box.php");
$_zb_c = count($_zb_file_list);
for($i=0;$i<$_zb_c;$i++) {
if(eregi($_zb_file_list[$i],$PHP_SELF)) { $_zboardis = TRUE; break; }
else $_zboardis = FALSE;
}
--------------------------------
부분도 참조 했네요