공사중일때 레벨3 이하 회원의 접근을 차단하려면 정보
공사중일때 레벨3 이하 회원의 접근을 차단하려면
본문
안녕하세요 (__)
공사중일때 다른 회원이 접근하는 것을 방지하기위해
아래와 같은 php 구문을 head.php 에 추가했습니다.
회원이 아니면 로그인 페이지로 보내서 보내서 로그인을 시킨다음
로그인을 하면 레벨3 이하의 회원은 다시 차단시키는 형식이지요..
(로그인 페이지까지는 보여줘도 무방하다고 생각했습니다.)
그런데 문제는 bbs/login.php 로 가도 위 구문이 적용되어
무한 메세지창이 표시되고 맙니다 ㅠ_ㅠ;
login.php 일때만 제외경우를 적용하는 방법 좀 부탁드립니다~
공사중일때 다른 회원이 접근하는 것을 방지하기위해
아래와 같은 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 페이지에 넣어 보세요^^
말씀하신 답변경우 index 페이지 외에 다른 경로로도 직접 들어오면 무력화가 됩니다.
login.php 로 넘어갈경우 head.php 가 표시되어 메뉴가 표시되는 점 참고해주시길 바랍니다.
login.php 로 넘어갈경우 head.php 가 표시되어 메뉴가 표시되는 점 참고해주시길 바랍니다.
login 체크하는 파일이 있을텐데.. 제가볼때는 거기에 들어가야 할것 같은데요?
저같은 경우에는 logincheck.php 파일을 따로 두어서.. 새션값으로 로긴확인을 하고 있습니다.
<?
@session_start();
$LoginYourID = $_SESSION["user_id"];
if(!$LoginYourID)
{
echo("<script>alert('로그인 하신후 사용하세요');window.location.href('./');</script>");
}
?>
간단한 확인작업만 하려고 만들었었는데.. 한번 시도는 해보세요.^^;
저같은 경우에는 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') {
// 여기 조건을 적용하면 되겠죠?~
}
echo $_SERVER['SCRIPT_NAME'];
if($_SERVER['SCRIPT_NAME']!='/bbs/login.php') {
// 여기 조건을 적용하면 되겠죠?~
}
바로 제가 원하던 답이었습니다.
훌륭한 정보 감사합니다 ^-^
훌륭한 정보 감사합니다 ^-^
if (strtolower(basename($_SERVER['PHP_SELF'])) != "login.php" && $member[mb_level] < 3) {
...
}
...
}