큰일 났습니다..꼭 해결 부탁드립니다..
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=2009&sca=&sfl=wr_name%2C1&stx=%BE%C6%C3%DD%BF%C0&sop=and
여기서 포인트 값으로 자동 회원 레벨 변동하기 이곳에 따라 아래 소스를 복사에서
<?
if (!defined("_GNUBOARD_")) exit; // 개별페이지 접근불가
//== ★소스 삽입 시작 ==
//포인트기준 자동레벨업
function levelup_auto($mb_id,$mb_level,$mb_point) {
global $config;
global $g4;
if ($config[cf_use_point] && $mb_id && $mb_level < 7 && $mb_point) {
if($mb_point <= 10000)
{$new_level = 2;}
else if($mb_point <= 50000)
{$new_level = 3;}
else if($mb_point <= 100000)
{$new_level = 4;}
else if($mb_point <= 300000)
{$new_level = 5;}
else if($mb_point >= 300001)
{$new_level = 6;}
if ($new_level && $mb_level != $new_level) {
// 레벨변경
mysql_query(" update $g4[member_table] set mb_level='$new_level' where mb_id='$mb_id' ");
// 포인트변경 (필요없으면 주석처리 하세요)
if ($mb_level > $new_level) {
$dw_ment = "레벨감소로 인한 위로금 100포인트를 지급했습니다.";
insert_point($mb_id, 100, "레벨감소로 인한 포인트 위로금", '', '', '');
}
// 쪽지발송 (필요없으면 주석처리 하세요)
$content ="포인트 {$mb_point}점으로 레벨이 {$mb_level}에서 {$new_level}로 변경되었습니다. $dw_ment";
$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'");
}
}
}
//== ★소스 삽입 끝 ==
?>
extend에 level.php이라는 임의를 파일을 만들고 bbs/login_check.php에
levelup_auto($mb[mb_id],$mb[mb_level],$mb[mb_point]); //★포인트기준자동레벨업
까지 잘 삽입하였습니다.
문제는 작동이 잘 하는지 확인하기 위햐여..임의로 회원을 만들고 관리자로써 포인트를 150,000을
주었더니. 첫 화면에 이렇게 나오더니 더이상 사이트에 접근을 할 수가 없네요..
소스는 위의게 전부입니다. 따로 수정한 것도 없구요..
왜 그런지 꼭 부탁드립니다..흑흑...다른 분들은 잘된다고 하는것 같은데 왜 저만 항상...이렇게
힘이 들까요...꼭 부탁드립니다.
여기서 포인트 값으로 자동 회원 레벨 변동하기 이곳에 따라 아래 소스를 복사에서
<?
if (!defined("_GNUBOARD_")) exit; // 개별페이지 접근불가
//== ★소스 삽입 시작 ==
//포인트기준 자동레벨업
function levelup_auto($mb_id,$mb_level,$mb_point) {
global $config;
global $g4;
if ($config[cf_use_point] && $mb_id && $mb_level < 7 && $mb_point) {
if($mb_point <= 10000)
{$new_level = 2;}
else if($mb_point <= 50000)
{$new_level = 3;}
else if($mb_point <= 100000)
{$new_level = 4;}
else if($mb_point <= 300000)
{$new_level = 5;}
else if($mb_point >= 300001)
{$new_level = 6;}
if ($new_level && $mb_level != $new_level) {
// 레벨변경
mysql_query(" update $g4[member_table] set mb_level='$new_level' where mb_id='$mb_id' ");
// 포인트변경 (필요없으면 주석처리 하세요)
if ($mb_level > $new_level) {
$dw_ment = "레벨감소로 인한 위로금 100포인트를 지급했습니다.";
insert_point($mb_id, 100, "레벨감소로 인한 포인트 위로금", '', '', '');
}
// 쪽지발송 (필요없으면 주석처리 하세요)
$content ="포인트 {$mb_point}점으로 레벨이 {$mb_level}에서 {$new_level}로 변경되었습니다. $dw_ment";
$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'");
}
}
}
//== ★소스 삽입 끝 ==
?>
extend에 level.php이라는 임의를 파일을 만들고 bbs/login_check.php에
levelup_auto($mb[mb_id],$mb[mb_level],$mb[mb_point]); //★포인트기준자동레벨업
까지 잘 삽입하였습니다.
문제는 작동이 잘 하는지 확인하기 위햐여..임의로 회원을 만들고 관리자로써 포인트를 150,000을
주었더니. 첫 화면에 이렇게 나오더니 더이상 사이트에 접근을 할 수가 없네요..
소스는 위의게 전부입니다. 따로 수정한 것도 없구요..
왜 그런지 꼭 부탁드립니다..흑흑...다른 분들은 잘된다고 하는것 같은데 왜 저만 항상...이렇게
힘이 들까요...꼭 부탁드립니다.
첨부파일
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 3개
하루에 회원이 얻을 수 있는 포인트의 양이 정해져 있습니다.
다른 애 작업 할때 ㅤㅂㅘㅅ더니 700이던가 7000이었던가.
하루에 그이상의 포인트를 획득하면 로그인 차단하더라구요.
/common.php
// 포인트 내역의 합을 구하고 차단
$po_rs = sql_fetch(" select sum(po_point) as sum_po_point from $g4[point_table] where mb_id = '$member[mb_id]' and po_datetime >= date_add(now(), interval -1 day) ");
//if(5000 < $po_rs['sum_po_point']){
// die ("포인트를 얻기 위한 도배글로 확인되어 접근 불가합니다.");
//}
이러한 구문 있는지 확인하시고 주석처리 하시던지 값을 높여 주시면 됩니다.