가입시 레벨이 다운됩니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

가입시 레벨이 다운됩니다. 정보

가입시 레벨이 다운됩니다.

본문

가입하고 로그인 하면 2레벨에서 1로 레벨 다운됩니다.

register_form_update.php 이파일에서 68줄 이름에 공백을 허용하지 않는다는 줄과 별명부분을
삭제하고  삭제하고 사용하니 회원 가입은 되는데...로그인시 레벨이 1로 다운 되었다고 하네요
어떻게 해결이 가능한가요

댓글 전체

좀 오래된 질문이지만 저도 해결법을 찾다 찾다 못찾고 드디어 혼자 발견!

혹시 outlogin 사용하시죠?
outlogin 에 포인트로 레벨변경하는 제도가 잇죠?

그거 없애셔야합니다!

outlogin.skin.2 보시면



<? /* // 자동레벨업/다운 및 경험치바 제거
$point_level = array(); // 레벨별 포인트값을 저장할 배열변수 선언
##################################################################################################
#                                  편리한 사용을 위한 설정 모음                                #
##################################################################################################

// 최고레벨 설정 (주의 : admin 레벨은 절대 포함하지마세요!)
$max_level = 9;

// 레벨당 획득 경험치가 일정한 경우 true 아닌경우 false
$lv_point = false;

// 1레벨당 최고 포인트 증가량 일정치
$lvup_point = 200;

// 포인트 증가값이 일정치 않을 경우 하단과 같이 따로 설정
// $max_level 에 설정한 갯수 만큼 설정
$point_level[1] = 200;
$point_level[2] = 400;
$point_level[3] = 600;
$point_level[4] = 800;
$point_level[5] = 1000;
$point_level[6] = 1200;
$point_level[7] = 1400;
$point_level[8] = 1600;
$point_level[9] = 1800;

// 경험치량 표시할 소수점 자리수 설정
$decimal = 2;

*********************************************************
// 경험치바 색상 설정
$expbar_border = "#2f4f4f"; // 테두리색
$expbar_bg = "#ccddee"; // 배경색
$expbar_light = "#75a6fe"; // 경험치바 밝은색
$expbar_dark = "#5384dc"; // 경험치바 어두운색
*********************************************************

##################################################################################################
#                                  편리한 사용을 위한 설정 모음 끝                              #
##################################################################################################
 */ ?>

<!-- 레벨업 메세지 제거
<script language="JavaScript">
function level_up(level){
// 레벨 업시 메세지
alert("Lv."+level+"(으)로 레벨업! 축하합니다.");
window.location.reload();
}

function level_down(level){
// 레벨 다운시 메세지
alert("Lv."+level+"(으)로 레벨다운;;");
window.location.reload();
}
</script> -->

<? /* 자동레벨업제거

if (!$is_admin){ // 최고관리자는 체크하지 않음

$exp = 0; // 경험치를 저장할 변수 초기화

// 레벨별 최고 경험치 설정
if ($lv_point){
for ($i = 0;$i < $max_level;$i++){
$point_level[$i+1] = $point_level[$i] + $lvup_point; // 1레벨당 lvup_point만큼 point씩 증가
}
}

// 최대 포인트 설정 (최대 포인트 이상 포인트가 넘어갈시 경험치바 오류방지)
$max_point = $point_level[$max_level];

// 현재 point 를 체크하여 자동 레벨업 시킴
//
//  자신의 현재레벨 max point와 비교하여 현재 point가 현재레벨 max point 보다 높거나
//  이전레벨 max point와 비교하여 현재 point가 이전레벨 max point 보다 낮고
//  최고 레벨이 아닌경우에만 레벨업(다운) 적용

if (($point_level[$member[mb_level]] < $member[mb_point] ||
$point_level[$member[mb_level]-1] > $member[mb_point]) &&
$member[mb_level]!=$max_level){
$now_level = $member[mb_level]; // 현재 포인트에 해당하는 레벨을 저장할 변수 현재 레벨로 초기화

for($i=0;$i < $max_level;$i++){ // 현재 포인트에 해당하는 레벨 구하기
if ($member[mb_point] < $point_level[$i+1]){
$now_level = $i+1;
break;
}
}

if ($member[mb_point] > $point_level[$max_level]){ // 현재 포인트가 max level point 보다 높다면 최고레벨로 지정
$now_level = $max_level;
}

// 회원레벨 업데이트
$sql = " update $g4[member_table] set mb_level = '$now_level' where mb_id = '$member[mb_id]' ";
sql_query($sql);

if ($member[mb_level] < $now_level){ //레벨이 올랐을때
echo "<script language='JavaScript'>level_up(".$now_level.");</script>";
} else { // 레벨이 떨어졌을때
echo "<script language='JavaScript'>level_down(".$now_level.");</script>";
}
}

// 레벨이 존재하지 않을 경우 오류 출력
//if (!$member[mb_level]) alert("정상적으로 접근하여 주시기 바랍니다.");

// 현재 레벨에 얻어야할 max point / 현재까지 획득한 point 계산
if ($member[mb_level]!= "1"){ // 1레벨일경우 이전 레벨이 없기 때문에 현재 포인트로 계산
$max_exp = $point_level[$member[mb_level]]-$point_level[$member[mb_level]-1]; // max point
$acquire_point = $member[mb_point] - $point_level[$member[mb_level]-1]; // 획득 point
} else { // 1레벨일 경우 처리
$max_exp = $point_level[1];
$acquire_point = $member[mb_point];
}

if ($max_point<$member[mb_point]){ //
$max_exp = $max_point;
$acquire_point = $member[mb_point];
}

// 현재 경험치 계산 %(퍼센트)로 계산
$exp = number_format($acquire_point / $max_exp * 100,$decimal);

// 경험치바 크기 조정 (100%가 넘을시에는 %는 그대로 출력 게이지바는 100%로 고정
if($exp>100) $exp_bar = 100;
else $exp_bar = $exp;
}
 */ ?>

이런식으로 포인트레벨 관련 코드를 주석처리해주시고

<? /*
<!-- 경험치 bar 시작 -->
<table width="180" border="0" cellpadding="0" cellspacing="0">
<tr height="20">
<td><b>Exp.</b></td>
<td>
<? // tooltip에 나오는 내용
$tooltip_text = "<center>".$exp."%<br>".$member[mb_point]." / ".$point_level[$member[mb_level]]."</center>";
?>
<div style="position:relative;border:1px solid;border-color:<?=$expbar_border?>;height:8px;width:125px;background-color:<?=$expbar_bg?>;font-size:1px;" align="left" onmouseover="Tip('<?=$tooltip_text?>')" onmouseout="UnTip()">
<div style="font-size:1px;background-color:<?=$expbar_light?>;width:<?=$exp_bar?>%;height:2px;"></div>
<div style="font-size:1px;background-color:<?=$expbar_dark?>;width:<?=$exp_bar?>%;height:6px;"></div>
</div>
</td>
</tr>
</table>
<!-- 경험치 bar 끝 --> */ ?>

이렇게 경험치바도 주석처리하신다음 테이블 정렬만 잘 고치시면 깔끔한 에러없는 아웃로긴으로 사용하실수있어요 ^^저도 이걸로 3일 해맷네요..
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT