미채택 완료

권한업 게시판

2018-03-06 (화) 21:27:57 2,017

아래는 게시판 글쓰기시 레벨올려주는 업데이트문인데요.

write_update.skin.php 

Copy
<?php if(!$is_admin && $w=='')  sql_query ("UPDATE {$g5[member_table]} SET mb_level = 3 WHERE mb_id = '{$mb_id}' and mb_level = 2 ");  ?>

아래처럼 조건문으로 바꿨는데요.

신규글쓰기면 그냥 메인으로 넘겨주고

수정이거나 wr_1값을 ok로 바꿔주면 

레벨업되게 하려는데 조건문이 제대로 인지 좀 봐주십시오.

Copy
<?php
if ($w == '') {

alert("신청이 접수되었습니다.", "/");

} else if ($w == 'u'||$view['wr_1'] == ok) {

sql_query ("UPDATE {$g5[member_table]} SET mb_level = 3 WHERE mb_id = '{$mb_id}' and mb_level = 2 "); 

} 
?>
|

답변 2개 / 댓글 3개

2018-03-06 (화) 22:19:35

<?php
if(!$is_admin && $w=='') {
alert("신청이 접수되었습니다.", "/");
} else if ($is_admin && $w=='u') {
sql_query ("UPDATE {$g5[member_table]} SET mb_level = 3 WHERE mb_id = '{$mb_id}' and mb_level = 2 "); 
}
?> 

답변에 대한 댓글 2개

이렇게 하면... $view['wr_1'] 값이 "ok"가 아니라도 관리자가 수정하면 해당 회원이 3레벨이 되지 않나요??;;;;
2018-03-07 (수) 09:51:37
아 네 맞습니다. 질문과 실제 사용은 조금 다르게 해놨습니다. 실제로는 관리자가 수정하면 바로 바뀌게 사용중입니다.^^
2018-03-06 (화) 22:08:33
Copy
} else if ($w == 'u'||$view['wr_1'] == ok) {

위 코드에서 ok 부분은 문자열이니 ok를 "ok"로 바꿔주셔야 할거 같구요~

Copy
sql_query ("UPDATE {$g5[member_table]} SET mb_level = 3 WHERE mb_id = '{$mb_id}' and mb_level = 2 ");

위 부분에서 and mb_level = 2 부분이.... 레벨이 2인 해당 멤버를 3으로 올린다는 내용인데... 어짜피 그누보드에서 회원이상이 레벨2이니... 상관은 없을것 같습니다...

근데... mb_id = '{$mb_id}'이렇게 하면... 로그인된 사용자... 즉 관리자 레벨을 업데이트 하는건 아닌지 모르겠네요;;;

답변에 대한 댓글 1개

2018-03-06 (화) 22:20:19
위에 자답해놨습니다. 감사합니다.

답변을 작성하려면 로그인이 필요합니다.