write_update에 함수를 추가하려고 합니다.
본문
write_update.php 보면
사용자 코드 실행 윗부분에
mb_up_grade 라는 함수를 넣어 놓았는데요.
기능은 상황에 맞게 alert 을 띄워주는 함수입니다.
근데, 함수가 실행되는거는 같은데..(쿼리가 정상적으로 입력되서 결과에 반영이 됩니다)
alert은 실행되지가 않네요;;
이유가 뭘까요?ㅠ
mb_up_grade($member['mb_id'], $member['mb_grade'], $bo_table, $wr_id, $qstr, $page);
// 사용자 코드 실행
@include_once($board_skin_path.'/write_update.skin.php');
@include_once($board_skin_path.'/write_update.tail.skin.php');
delete_cache_latest($bo_table);
if ($file_upload_msg)
alert($file_upload_msg, G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id.$qstr);
else
goto_url(G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id.$qstr);
extend폴더 user.lib.php파일
function mb_up_grade($mb_id, $mb_grd, $bo_table, $wr_id, $qstr, $page){
$mb_pt = get_point_sum($mb_id);
if ($mb_id) {
if(($mb_pt >= 300) && ($mb_pt < 500) && ($mb_grd == '예비농부')){
sql_query("UPDATE g5_member SET mb_grade = '초보농부' WHERE mb_id = '$mb_id'");
alert('초보농부가 되신걸 축하합니다.',G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id.$qstr);
} else if (($mb_pt >= 500) && ($mb_pt < 1000) && ($mb_grd == '초보농부')){
sql_query("UPDATE g5_member SET mb_grade = '학생농부' WHERE mb_id = '$mb_id'");
alert('학생농부가 되신걸 축하합니다.',G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id.$qstr);
} else if (($mb_pt >= 1000) && ($mb_pt < 2000) && ($mb_grd == '학생농부')){
sql_query("UPDATE g5_member SET mb_grade = '선생농부' WHERE mb_id = '$mb_id'");
alert('선생농부가 되신걸 축하합니다.',G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id.$qstr);
} else if (($mb_pt >= 2000) && ($mb_pt < 5000) && ($mb_grd == '선생농부')){
sql_query("UPDATE g5_member SET mb_grade = '교수농부' WHERE mb_id = '$mb_id'");
alert('교수농부가 되신걸 축하합니다.',G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id.$qstr);
} else if (($mb_pt >= 5000) && ($mb_pt < 10000) && ($mb_grd == '교수농부')){
sql_query("UPDATE g5_member SET mb_grade = '박사농부' WHERE mb_id = '$mb_id'");
alert('박사농부가 되신걸 축하합니다.',G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id.$qstr);
} else {
if (($mb_pt >= 10000) && ($mb_grd == '박사농부')) {
sql_query("UPDATE g5_member SET mb_grade = '농업의신' WHERE mb_id = '$mb_id'");
alert('농업의신이 되신걸 축하합니다.',G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id.$qstr);
}
}
}
}
답변 2
해당 소스는 문제는 없어 보이지만 레벨 실행되어지는 alert 띄워 놓은 부분에 echo 로 해서 데이터 띄워 보시면 해당 부분에 데이터에서 해당 $mb_pt 부분의 데이터가 제대로 반영되어 오고 있는지 확인해 보셔야 할듯 합니다.
함수 2개가 충돌해서 생긴 버그였습니다.
답변을 작성하시기 전에 로그인 해주세요.