그룹별 메인페이지 바뀌게 하기! 좀도와주세요^^ > 그누4 질문답변

그누4 질문답변

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

그룹별 메인페이지 바뀌게 하기! 좀도와주세요^^ 정보

그룹별 메인페이지 바뀌게 하기! 좀도와주세요^^

본문

그룹별로 메인페이지를 바뀌게 구현하고 싶습니다.

로그인화면은 구현했는데..
로그인 하면
그룹이 A 인경우  = > 111.PHP
그룹이 B 인경우  => 222.PHP
이렇게 구현을 하고 싶습니다.

균이님께서  index.php 안에 이소스를 삽입하면 실행된다고 하셨는데

index.php에
<?
include "_common.php";
if($gr_id=='A') $file='111.php';
else if($gr_id=='B') $file='222.php';
header("Location:$file");
?>

에 삽입을 하니

Warning: Cannot modify header information - headers already sent by (output started at C:\APM_Setup\htdocs\tc\index.php:4) in C:\APM_Setup\htdocs\tc\index.php on line 8

이런 문구가 생기더라구요..

어느 부분을 수정을 해야 되는지 고수님들의 조언좀 부탁드립니다.

아무튼 읽어 주셔서 감사하구요..  쌀쌀한 날씨에 감기 조심하세요 ^^

댓글 전체

로그인값이 a그룹이면  => 메인페이지 index.php
로그인값이 b 그룹이면 => 메인페이지 index2.php

일단은 로그인값은 받아 놓은 상태입니다.    로그인후  페이지이동만 하면 될것 같은데..
자문좀 부탁드립니다.
제가 보니까요

common.php 만으로는 빈 페이지에서 $gr_id 를 구할 수 없습니다.

또한 원본에서는 회원DB에도 따로 gr_id부분이 없어요

gr_id에 맞춰서 보내시려면, 회원이 어떤 그룹에 해당하는가를 먼저 알아내셔야 합니다.

즉,다음과 같이 하시는게 좋겠습니다.

원칙은 회원이 반드시 둘중 하나야여 합니다 .A도 되고 B도 되면 안됩니다.

하지만 올리신 의도에 를 분석한 바에 의하면 반드시 둘중 하나 이거나,

A도 되는데, B그룹 회원일 경우에는 B로 이동하게 하고 싶으신거라고 생각합니다.

따라서 가장 간단한 방법은 B그룹에 일원이기만 하면 B로 보내고 아닐경우엔 해당 페이지로 머무는 것입니다. A그룹 회원도 이동시킬 필요는 없지요

하지만 굳이 A그룹 회원도 이동시켜야 한다면,

$gr_b = sql_fetch("select gr_id from g4_group_member where mb_id = '$member[mb_id]' and gr_id = 'B' limit 1");

if ($gr_b) { B로 이동하는 소스
} else { A로 머무는 소스 하고 중괄호를 닫거나, 
?>
혹은 여기서부터 A페이지자체를 입력

A페이지 소스

그리고 페이지 마지막에 아래와 같이 닫기
<? } ?>

해보지는 않았습니다.
그리고,

빈페이지만 나오신다면 위의 답변은 잘못된거구요


include "_common.php";  다시 넣으시구요

header("Location:$file");

이부분이 한번더 헤더를 쏘기 때문이니까

header("Location:$file");
이 라인을 지우세요

그리고 그대신 자바스크립트로
다음과 같이 해보세요

<?
include "_common.php";

$gr_b = sql_fetch("select gr_id from g4_group_member where mb_id = '$member[mb_id]' and gr_id = 'B' limit 1");

if($gr_b) { $file='111.php';
} else { $file='222.php'; }
?>
<script type="text/javascript">
 location.href="<?=$file?>";
</script>

잘안되면
1. location.href="<?=$file?>"; 대신
 location.href="http://주소/경로/<?=$file?>";

2. 그래도 안되면
 location.href="http://주소/경로/<?=$file?>";
대신
location.replace("http://주소/경로/<?=$file?>");

로 바꿔 보세요
위소스를 삽입해서 적용해 봤습니다.

a그룹일때는 index2.php
b그룹일때도 index2.php
들어가 집니다.

허나  a그룹일때  index2.php로 들어가 지는데 
여기서  홈버튼 (그누보드/index.php)을 누르니 index1.php 페이지가 정상적으로 보입니다.
아 정말 뭐가 문제인지.. 조언좀 부탁드립니다.
전체 66,558 |RSS
그누4 질문답변 내용 검색

회원로그인

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