가입시 레벨이 다운됩니다. 정보
가입시 레벨이 다운됩니다.본문
가입하고 로그인 하면 2레벨에서 1로 레벨 다운됩니다.
register_form_update.php 이파일에서 68줄 이름에 공백을 허용하지 않는다는 줄과 별명부분을
삭제하고 삭제하고 사용하니 회원 가입은 되는데...로그인시 레벨이 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일 해맷네요..
혹시 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일 해맷네요..