메뉴 건너뛰기

XE : Xpress Engine


XE에 대한 생각! XE에 대한 공감! - XE를 사용하는 다른 사람들과 의견을 나눌 수 있는 곳입니다. 많은 의견 공유로 더 좋은 XE를 만들어 주세요.


XE 사용팁

개인쪽지발송!~

2009.06.23 09:44

[레벨:3]noirzo 조회 수:1004

그룹쪽지 발송을 위해서 우선은 개인발송 테스트로 만든 소스 공유 합니다.

( 사실 ㅡ.ㅡ:: 이렇게 하면 안되는데 딱히 제로보드XE 구조를 몰라서 ;;;; )

 

아래의 소스를 message.php 저장을 하시고요!~

 

제로보드XE 설치폴더 밑에 저장하세요~ (아무곳이나 저장해도 상관 없을꺼예요)

 

그런다음에 http://주소/제로보드XE설치폴더/message.php 하시면 바로 해당 회원에게 쪽지 발송이 됩니다.

 

<?

/* 초기설정 (아래내역 작성하여 주세요) */

$admin_user = "";             //관리자 아이디를 입력하여 주세요
$dbhost = "localhost";             //호스트를 입력   
$dbid = "";               //접속계정
$dbpass = "";            //비밀번호
$dbname = "";              //DB네임
$xe_url = "/usr/local/apache_2.0.63/htdocs/slot/config/config.inc.php"; //config.inc.php 파일이 있는 절대경로(이건 제껄 예로 든거예요 저기서 slot 이 zbxe 설치폴더)


/* 제로보드XE 연동 */

 define('__ZBXE__',true);
 require_once($xe_url);
 $oContext = &Context::getInstance();
 $oContext->init();

 $user_id = $logged_info->user_id;

?>

 <meta http-equiv="content-type" content="text/html; charset=utf-8">

<?

 //관리자체크
 if($user_id!=$admin_user){

  echo "<script>alert('관리자만 접근이 가능 합니다.')</script>\n";
  exit;

 }

 

/* DB 접속 */

 $connect=mysql_connect($dbhost,$dbid,$dbpass);
 mysql_select_db($dbname, $connect);
 mysql_query("set names utf8", $connect); //문자셋 utf8 접속


/* 시간 */

 $regdate=time();

/* 함수 정의 */

//보내는회원, 받는회원, 제목, 내용, 발송시간
function message_send($sender_srl,$receiver_srl,$title,$content,$time){

 $i=2;
 $idate = date("YmdHis",$time);

 //테이블락
 mysql_query("lock tables xe_sequence write, lock tables xe_member_message write");

 //증가값 추가
 mysql_query("INSERT INTO xe_sequence (seq) VALUES (NULL),(NULL),(NULL);");
 
 //마지막 추가한 증가값 3개 가져옴
 $result = mysql_query("SELECT * FROM xe_sequence ORDER BY seq DESC LIMIT 0 , 3");

 //증가값 대입
 while ($row = mysql_fetch_object($result)) {

  $seq[$i] = $row->seq;
  $i--;

 }

 $seq[3] = $seq[0] * -1; //$seq[0] 동일
 $seq[4] = $seq[2] * -1; //$seq[2] 동일

 //메세지삽입
 mysql_query("INSERT INTO xe_member_message (message_srl ,related_srl ,sender_srl ,receiver_srl ,message_type ,title ,content ,readed ,list_order ,regdate) VALUES ($seq[0], 0, $sender_srl, $receiver_srl, 'R', '$title', '$content', 'N', $seq[3], '$idate');");

 mysql_query("INSERT INTO xe_member_message (message_srl ,related_srl ,sender_srl ,receiver_srl ,message_type ,title ,content ,readed ,list_order ,regdate) VALUES ($seq[1], $seq[0], $sender_srl, $receiver_srl, 'S', '$title', '$content', 'N', $seq[4], '$idate');");

 //락해제
 mysql_query("UNLOCK TABLES");

}

/* 개인 메세지 발송 (요기부터 작성하시면 됩니다) */

$title = "쪽지 테스트!!~";
$content = "흠냥!! ㅡ.ㅡ";

//보내는회원_srl, 받는회원_srl, 쪽지제목, 쪽지내용, 보내는시간(자동입력)
message_send(4,18343,$title,$content,$regdate);

echo "<script>alert('쪽지 발송 완료')</script>\n";

mysql_close($connect);

?>

 

위에 보시면 $title 변수에 제목을 넣어 주시고요, $content 변수에 내용을 넣어 주시면되요(태그포함)

 

message_send(4,18343,$title,$content,$regdate); <-- 이함수로 발송을 하거든요 ㅡㅡa

 

보시는 것 처럼 인수는 보내는회원_srl, 받는회원_srl, 쪽지제목, 쪽지내용, 보낸시간 입니다.

 

제목이랑, 내용은 작성이 가능하실줄 알고요, 시간은 그대로 두셔도 됩니다(발송시간을 변경 하고 싶으시면 ㅡㅡa 소스보고 수정을)

 

srl 궁금하실것 같으신데요

 

srl = id 랑 매치되는 고유 번호 인데요 ㅡㅡa 보통 쪽지 보내기 하면은 마지막 url 보시면 srl=번호 이렇게 되어 있습니다.

 

ㅡㅡa 아이디로 넣어서 함수에서 처리 할까 했는데 제가 하고 싶은건 그룹발송이라 일단은 그냥 대충 ;;;;

 

저렇게 하고 그냥 불러 오시면 바로 쪽지 발송이 가능 합니다.

 

 

번호 제목 글쓴이 날짜 조회 수
공지 질문은 묻고 답하기로~ TSCMD 2012.02.03 366
514 XE에 맞춤법 검사기를 링크해보자! [2] [레벨:6]개돌 2009.05.14 3559
513 [해결됨]첨부파일 등록이 안될때 (플래시 플레이어 버전문제) [29] [1] file [레벨:16]똑디 2008.10.27 10528
512 한글도메인(.kr) 사용시 링크걸기 [3] [레벨:2]serendip 2009.02.04 3245
511 윈도우즈 서버2008에 설치하고 게시판에 대용량파일 업로드 안되시는 분들은... [레벨:1]헨리지 2009.07.04 4206
510 주소록 구현 (외부 페이지) [17] [레벨:1]CSLab 2008.09.15 1024
509 1.2 업데이트후, 모듈 업데이트를 클릭해도 계속 업데이트 버튼이 남는 경우 [4] [레벨:1]heesang 2009.03.27 3204
508 게시글 본문 좌, 우측에 div 내용 넣기(수정) [5] file [레벨:18]라르게덴 2008.07.18 6320
507 보낸 쪽지함에서 쪽지 내용 안에 회원 아이콘이 제대로 표시 되지 않을때.. [레벨:2]절망린 2009.06.24 977
506 쪽지 답글 보내기 원본 내용 삭제 [레벨:2]절망린 2009.06.24 999
505 회원 확장 정보를 레이아웃에서 활용하기 [6] [1] file CMmooo 2008.05.06 7734
» 개인쪽지발송!~ [레벨:3]noirzo 2009.06.23 1004
503 게시판 스킨에서 확장 변수에 값이 없을 경우 해당 항목 표시하지 않기 [6] CNSMaker 2009.05.04 4016
502 사이트 접속시 자동으로 www. 붙어서 접속되게 하기 [9] [레벨:9]다케루 2008.10.08 1231
501 게시물 읽을 때 하단에 목록 보이지 않게 하기 [3] [레벨:2]정은기 2007.09.17 21244
500 XpressEngine 1.2.2용 배경음악 틀 [4] [레벨:2]마빈박사359 2009.05.10 5306
499 확장변수 별로 작성 및 열람 권한 설정하기 [7] [레벨:12]대암지기 2008.10.11 989
498 스프링노트 연동기를 써 보았습니다. [레벨:0]amyjang 2009.04.23 3855
497 외부문서에서 mms:// 태그 사용하기 [10] [레벨:2]아고라 2009.06.12 1120
496 게시판 스킨에서 조회수, 추천수, 최근 수정일 외 항목도 정렬가능하게 하기 CNSMaker 2009.06.11 1076
495 최근 이미지 출력 위젯에서 글 제목 출력을 선택항목으로 바꾸기 [6] [레벨:6]必得力 2007.10.17 36483