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

안녕하세요 (__)

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

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



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




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

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

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




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

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

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

댓글 7개

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


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


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


간단한 확인작업만 하려고 만들었었는데.. 한번 시도는 해보세요.^^;
php세션은 잘 모르다보니,, 사용법을 잘 모르겠네요;

소중한 답변 감사합니다!
로그인페이지에서 경로 확인해보세요~
echo $_SERVER['SCRIPT_NAME'];

if($_SERVER['SCRIPT_NAME']!='/bbs/login.php') {
// 여기 조건을 적용하면 되겠죠?~
}
바로 제가 원하던 답이었습니다.
훌륭한 정보 감사합니다 ^-^
if (strtolower(basename($_SERVER['PHP_SELF'])) != "login.php" && $member[mb_level] < 3) {
...
}
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
15년 전 조회 3,116
15년 전 조회 1,680
15년 전 조회 1,751
15년 전 조회 1,805
15년 전 조회 2,784
15년 전 조회 1,574
15년 전 조회 1,941
15년 전 조회 1,848
15년 전 조회 2,308
15년 전 조회 3,104
15년 전 조회 1,916
15년 전 조회 1,938
15년 전 조회 4,144
15년 전 조회 2,321
15년 전 조회 2,524
15년 전 조회 3,856
15년 전 조회 2,178
15년 전 조회 1,541
15년 전 조회 1,973
15년 전 조회 1,936