로그인후 레벨별 이동페이지 다르게할려면 > 그누3질답

그누3질답

로그인후 레벨별 이동페이지 다르게할려면 정보

그누보드 로그인후 레벨별 이동페이지 다르게할려면

본문

로그인후 보여질 메인페이지가
레벨이 2이상인 회원은 main_0.php
레벨이 5이상인 회원은 main_1.php로 이동할려고 합니다.
회원가입후 적용레벨 => 2

이곳 게시판에 로그인후 이동페이지를 그룹별로 분류하는 방법이 있는데

bbs/mblogincheck.php파일 마지막부분에
    //
} else {
    $link = "mainSwitch.php";
}
gotourl("$link");
?>
로 수정하고

mainSwitch.php파일을 gnu3폴더에
 <?
$loc[mem_0] = "main_0.php"; // mem_0 는 그룹아이디
$loc[mem_1] = "main_1.php"; // mem_1 는 그룹아이디
header("location:./?doc={$loc[$member[gr_id]]}");
?>
로 만들고 관리자설정에서 해당그룹=사용, 회원리스트에서 해당그룹을 지정하고 로그인해도 해당페이지로 이동이 안됩니다.

그리고 위의 방법은 회원별 그룹지정을 관리자가 하도록 되어야 하기 때문에 처음 회원가입시는 그룹지정을 할수가 없어 회원가입후 로그인해도 그룹지정이 안되어있기 때문에 위의 소스는 맞지가 않는것 같습니다.

로그인시 head.php와 tail.php파일은 그대로 적용하고 회원 레벨에따라 메인페이지를 다르게 적용할수는 없는지요?
  • 복사

댓글 전체

해결했습니다.
원래 의도는
레벨2이상은 main_1.php
레벨5이상은 main_0.php로 보여지도록 할려고 하였는데
위 소스에서 보여지는 레벨과 회원의 레벨이 같아야 원하는 페이지로 이동이 되는것 같습니다.
제가 처음 질문에 레벨별로 메인페이지를 따로 보여지도록 할려고 했으니까 ⓒⓒⓒ님의 답변이 맞는것 같습니다.
답변 감사드립니다.
index.php파일의 224번쨰줄부터 위내용대로하여 아래와 같이 하였는데도 레벨별로 로그인후 메인페이지가 따로 바뀌질 않습니다.

index.php파일 수정내용

// 회원레벨별 로그인후 이동페이지설정
if (!$doc || ereg("://", $doc)) {
  if ($member[mb_level] == 2) {                $doc = './main_1.php';
  } else  if ($member[mb_level] == 5) {      $doc = './main_0.php';
  } else {                                                $doc = './main.php';
  }
}

아래에서 테스트하여 주시기 바랍니다.

http://www.pipe.or.kr/gnu3/index.php
id=test  pass=1111 (레벨6) 이동할페이지 main_0.php
id=test1  pass=1111 (레벨3) 이동할페이지 main_1.php
수정전
if (!$doc || ereg("://", $doc)) {
    $doc = './main.php';
}
수정후


if (!$doc || ereg("://", $doc)) {
  if ($member[mb_level] == 2) {                $doc = './main_01.php';
  } else  if ($member[mb_level] == 3) {      $doc = './main_02.php';
  } else {                                                $doc = './main.php';
  }
}
© SIRSOFT
현재 페이지 제일 처음으로