자동 레벨업의 쪽지 발송 기능에 대해서 정보
자동 레벨업의 쪽지 발송 기능에 대해서본문
아쵸오님의
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=2009
팁과
g6man님의
http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=921
팁,
드렁크수달스님의
http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=6952
이 세가지 팁을 활용해서 일정 포인트가 적립된 회원에게 레벨업이 가능해졌다는 쪽지를 보내고 마이페이지에서 등업신청을 할 수 있도록 만들고자 합니다.
마이페이지에서 일정포인트가 적립된 회원에게 등업신청 버튼을 출력하고 조건이 되면 바로 등업이 가능하게까지는 힘들게 구현하였습니다.
아쵸오님의 팁에서 레벨업을 할 수 있게 되면 쪽지만 발송하여 마이페이지에서 레벨업이 가능하다는 것을 알리고자하는데 쪽지는 이상없이 발송이 되나 로그인시마다 1개씩 똑같은 내용으로 계속적으로 발송이 되는 문제점이 있습니다.
(g6man님의 팁중 cyber님의 남은 날짜 구하기는 제외)
그리고 자동로그인을 사용하면 쪽지가 발송이 안되네요
짧은 지식으로나마 만들긴 했지만 문제점을 해결할 수가 없네요.
쪽지 발송부분은 extend/mb_level.php 로
function levelup_message($mb_id,$mb_level,$mb_point)
{
global $config;
global $g4;
$sql = "select a.*, b.* from g4_member a, g4_member_level b where b.gm_id ='$mb_level'";
$gmlevel = sql_fetch_array(sql_query($sql));
$sql1 = "select * from g4_member_level where gm_id ='$mb_level' + 1 ";
$gm_level = sql_fetch_array(sql_query($sql1));
if($mb_level == $gmlevel[gm_id] && $mb_point >= $gm_level[gm_point] && $mb_level < 6)
{
if($mb_point > $gm_level[gm_point])
// 쪽지발송 (필요없으면 주석처리 하세요)
$content ="축하합니다.
보유포인트 ".number_format($mb_point)."점으로 {$gm_level[gm_name]}으로 등업이 가능합니다.
등업신청은 \'마이페이지\'에서 확인하세요.
감사합니다.";
$tmp_row = mysql_fetch_array(mysql_query("select max(me_id) as max_me_id from $g4[memo_table]"));
$me_ids = $tmp_row[max_me_id] + 1;
mysql_query("insert into $g4[memo_table] (me_id,me_recv_mb_id,me_send_mb_id,me_send_datetime,me_read_datetime,me_memo) values ('$me_ids','$mb_id','$mb_id','$g4[time_ymdhis]','','$content')");
mysql_query("update $g4[member_table] set mb_memo_call='$mb_id' where mb_id='$mb_id'");
}
}
저장하였구요, bbs/login_check.php 하단에
levelup_message($mb[mb_id],$mb[mb_level],$mb[mb_point]);
라는 코드를 추가하였습니다.
레벨업의 조건에 충족할 경우 쪽지를 한번만 보낼려면 어떻게 해야될까요?
또한 쪽지 발송시 보내는 사람이 회원 자신의 이름인데 최고관리자로 보낼려면 어떻게 해야될지요?
그리고 제 실력이 허접해서 구현한 코드가 허접한것 같은데 다듬어야 될 부분이 있는지요?
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=2009
팁과
g6man님의
http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=921
팁,
드렁크수달스님의
http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=6952
이 세가지 팁을 활용해서 일정 포인트가 적립된 회원에게 레벨업이 가능해졌다는 쪽지를 보내고 마이페이지에서 등업신청을 할 수 있도록 만들고자 합니다.
마이페이지에서 일정포인트가 적립된 회원에게 등업신청 버튼을 출력하고 조건이 되면 바로 등업이 가능하게까지는 힘들게 구현하였습니다.
아쵸오님의 팁에서 레벨업을 할 수 있게 되면 쪽지만 발송하여 마이페이지에서 레벨업이 가능하다는 것을 알리고자하는데 쪽지는 이상없이 발송이 되나 로그인시마다 1개씩 똑같은 내용으로 계속적으로 발송이 되는 문제점이 있습니다.
(g6man님의 팁중 cyber님의 남은 날짜 구하기는 제외)
그리고 자동로그인을 사용하면 쪽지가 발송이 안되네요
짧은 지식으로나마 만들긴 했지만 문제점을 해결할 수가 없네요.
쪽지 발송부분은 extend/mb_level.php 로
function levelup_message($mb_id,$mb_level,$mb_point)
{
global $config;
global $g4;
$sql = "select a.*, b.* from g4_member a, g4_member_level b where b.gm_id ='$mb_level'";
$gmlevel = sql_fetch_array(sql_query($sql));
$sql1 = "select * from g4_member_level where gm_id ='$mb_level' + 1 ";
$gm_level = sql_fetch_array(sql_query($sql1));
if($mb_level == $gmlevel[gm_id] && $mb_point >= $gm_level[gm_point] && $mb_level < 6)
{
if($mb_point > $gm_level[gm_point])
// 쪽지발송 (필요없으면 주석처리 하세요)
$content ="축하합니다.
보유포인트 ".number_format($mb_point)."점으로 {$gm_level[gm_name]}으로 등업이 가능합니다.
등업신청은 \'마이페이지\'에서 확인하세요.
감사합니다.";
$tmp_row = mysql_fetch_array(mysql_query("select max(me_id) as max_me_id from $g4[memo_table]"));
$me_ids = $tmp_row[max_me_id] + 1;
mysql_query("insert into $g4[memo_table] (me_id,me_recv_mb_id,me_send_mb_id,me_send_datetime,me_read_datetime,me_memo) values ('$me_ids','$mb_id','$mb_id','$g4[time_ymdhis]','','$content')");
mysql_query("update $g4[member_table] set mb_memo_call='$mb_id' where mb_id='$mb_id'");
}
}
저장하였구요, bbs/login_check.php 하단에
levelup_message($mb[mb_id],$mb[mb_level],$mb[mb_point]);
라는 코드를 추가하였습니다.
레벨업의 조건에 충족할 경우 쪽지를 한번만 보낼려면 어떻게 해야될까요?
또한 쪽지 발송시 보내는 사람이 회원 자신의 이름인데 최고관리자로 보낼려면 어떻게 해야될지요?
그리고 제 실력이 허접해서 구현한 코드가 허접한것 같은데 다듬어야 될 부분이 있는지요?
댓글 전체

레벨업 하는 부분에 쪽지 발송 코드를 넣으면 안 되나요~
등업에 필요한 포인트 점수를 모르는 회원이 있을 수 있으므로 해당 포인트가 적립되면 접속시 등업이 가능하다는 내용으로 자동으로 쪽지를 발송하고자 합니다.
레벨업하는 페이지에서는 해당 포인트 충족시 버튼만 출력되므로 그부분에서는 의미가 없을것 같습니다.
로그인시 자동으로 발송되는 부분은 위의 코드로 가능하나 레벨업하기 전까지는 로그인시마다 지속적으로 발송되며, 또한 자동로그인을 사용하면 쪽지자체가 발송이 안되므로 현 레벨에서는 한번만 발송하는 부분이 필요한데, 저의 능력으로써는 한계네요.ㅠㅠ.
레벨업하는 페이지에서는 해당 포인트 충족시 버튼만 출력되므로 그부분에서는 의미가 없을것 같습니다.
로그인시 자동으로 발송되는 부분은 위의 코드로 가능하나 레벨업하기 전까지는 로그인시마다 지속적으로 발송되며, 또한 자동로그인을 사용하면 쪽지자체가 발송이 안되므로 현 레벨에서는 한번만 발송하는 부분이 필요한데, 저의 능력으로써는 한계네요.ㅠㅠ.

등업" 축하 포인트를 주면서 표시를 하면 되지 않을까요?
포인트 내역이 있으면 쪽지 발송을 안 하게끔이요.
이것보다는 회원 테이블에 여분 필드를 flag로 쓰시는 편이 나을 거 같습니다.
포인트 내역이 있으면 쪽지 발송을 안 하게끔이요.
이것보다는 회원 테이블에 여분 필드를 flag로 쓰시는 편이 나을 거 같습니다.
감사합니다.
멤버테이블에 필드를 추가하여 로그인시 체크하는 방법을 사용하였습니다.
멤버테이블에 필드를 추가하여 로그인시 체크하는 방법을 사용하였습니다.