공사중일때 레벨3 이하 회원의 접근을 차단하려면 > 그누4 질문답변

그누4 질문답변

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

공사중일때 레벨3 이하 회원의 접근을 차단하려면 정보

공사중일때 레벨3 이하 회원의 접근을 차단하려면

본문

안녕하세요 (__)

공사중일때 다른 회원이 접근하는 것을 방지하기위해

아래와 같은 php 구문을 head.php 에 추가했습니다.




// 공사중 진입금지
if (!$member[mb_id]) {
	$msg = "현재 홈페이지 공사중입니다.\\n\\n관리자와 테스트 ID만 접근이 가능합니다.";
	alert($msg, "$g4[bbs_path]/login.php");
}
if ($member[mb_level] < 3)
	alert("관리자와 테스트ID만 접근이 가능합니다.");





회원이 아니면 로그인 페이지로 보내서 보내서 로그인을 시킨다음

로그인을 하면 레벨3 이하의 회원은 다시 차단시키는 형식이지요..

(로그인 페이지까지는 보여줘도 무방하다고 생각했습니다.)




그런데 문제는 bbs/login.php 로 가도 위 구문이 적용되어

무한 메세지창이 표시되고 맙니다 ㅠ_ㅠ;

login.php 일때만 제외경우를 적용하는 방법 좀 부탁드립니다~
  • 복사

댓글 전체

말씀하신 답변경우 index 페이지 외에 다른 경로로도 직접 들어오면 무력화가 됩니다.
login.php 로 넘어갈경우 head.php 가 표시되어 메뉴가 표시되는 점 참고해주시길 바랍니다.
login  체크하는 파일이 있을텐데.. 제가볼때는 거기에 들어가야 할것 같은데요?


저같은 경우에는 logincheck.php 파일을 따로 두어서.. 새션값으로 로긴확인을 하고 있습니다.


<?
 @session_start();
 $LoginYourID = $_SESSION["user_id"];
 if(!$LoginYourID)
 {
  echo("<script>alert('로그인 하신후 사용하세요');window.location.href('./');</script>");
 }
?>


간단한 확인작업만 하려고 만들었었는데.. 한번 시도는 해보세요.^^;
© SIRSOFT
현재 페이지 제일 처음으로