로그인 체크시 관리자 제외 채택완료

10년 전 조회 2,990

Copy
if (str_replace($fr, $to, $member["mb_10"] < G5_TIME_YMDHIS)) {    sql_query("update {$g5['member_table']} set mb_level = '2' where mb_id='".$mb_id."'");   }
 

 

이와같이 회원 여분필드10에 있는 시간이 현재시간보다 작다면 레벨2로 떨어집니다.

 

관리자를 제외하고 싶습니다.

답변 2개

채택된 답변
+20 포인트

Copy
if ($is_admin == "super"){ // 관리자 라면 통과; } else { if (str_replace($fr, $to, $member["mb_10"] < G5_TIME_YMDHIS)) {  sql_query("update {$g5['member_table']} set mb_level = '2' where mb_id='".$mb_id."'");    }}​

이렇게 하면 될듯....^^ 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

답변감사합니다 ㅎ
관리자는 체크가 안되서 백지상태가 되버리고 있네요 ㅎ
쿼리문은 이상없이 작동하는데

자꾸 이거 되면 이게 안되고 그러네요 ㅠㅠ 등급신청하면 관리자모드에서 못받아오거나
받아오면 관리자가 로그인이 안되거나 여분필드 초기화가 안되거나 그러네요 ㅠㅠ
지금 외부에 나와 있으니 집에가면 살펴 보겠습니다.
ㅎㅎ 감사합니다

if문이 틀린건가요. login_check.skin.php 파일에서
[code]<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

// 자신만의 코드를 넣어주세요.
if ($mb["mb_10"] && (strtotime($mb["mb_10"]) < G5_TIME_YMDHIS)) {
$sql = " update {$g5['member_table']}
set mb_level = '2',
mb_09 = '',
mb_10 = '',
where mb_id = '".$mb_id."' ";
sql_query($sql);
}
?>[/code]

mb_10필드에 시간이

2015-06-16 21:22:22

이렇게 찍히는데 이걸 그누보드 시간으로 비교를 했을때 시간이 어느쪽이 높다가 안되는건가요?

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

is_admin 함수를 사용해보세요 

http://salrido.kr/bbs/board.php?bo_table=dic&wr_id=35 

 

해당하는 회원 아이디를 밀어넣고 다시 super인지 확인을 하시면 될듯 합니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

[code]$now = time();
$my_date = strtotime($mb['mb_10']);

if(!in_array($mb['mb_id'], array("admin", "aroma"))) {
if($now > $my_date) {
$query = "UPDATE g5_member SET mb_level = 2, mb_9 = '', mb_10 = '' WHERE mb_id = '".$mb['mb_id']."'";
sql_query($query);
}
}
[/code]

해결완료 ㅠㅠ 아 time() 함수를 만들어서 해결. G5_TIME_YMDHIS 이놈때매 엄청 애먹엇네요

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

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

로그인
🐛 버그신고