사이트 점검시 전체 페이지에 점검이라고 나오게 하는 기능입니다. > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

사이트 점검시 전체 페이지에 점검이라고 나오게 하는 기능입니다. 정보

사이트 점검시 전체 페이지에 점검이라고 나오게 하는 기능입니다.

첨부파일

maintain.zip (14.8K) 91회 다운로드 2013-01-30 21:25:51

본문

점검시 전체 페이지에 점검이라고 나오게 하는 기능입니다.

기능,
점검시 모튼 페이지에 지정한 내용이 표시됩니다
점검시 열람 가능한 페이지를 설정할수 있습니다,
점검시 열람 가능한 회원등급을 설정할수 있습니다,
점검시 로그인 가능한 아이디를 설정할수 있습니다


1,초보자를 위해 필드 생성 기능을 추가했습니다.
먼저 add_column.php 를 수정하여 mysql아이다와 비밀번호 db명을 써넣으세요.
다음 add_column.php 를 실행합니다.필드가 생성되면 필드 생성완료 라는 글이뜹니다.

아래내용은 첨부파일에 있는내용입니다.



2, maintain.php 파일을 만들고 아래 소스를 붙이시고 adm폴더에 넣어주세요,

<?
//회원 등급이 $config[cf_maintain_level] 보다 낮을때
if ($member[mb_level] < $config[cf_maintain_level]){
    //정검 확인 0=on 1=off
    if ($config[cf_maintain]) {
//파일명 가져오기
$fileurl = $_SERVER['PHP_SELF'];
$filename = end(explode('/',$fileurl));
            //열람 가능한 페이지가 아닐때
  if (!preg_match("/[\,]?{$filename}/i", $config[cf_maintain_page])) {
              echo "<html>";
              echo "<head>";
              echo "<meta http-equiv='content-type' content='text/html; charset=$g4[charset]'>";
              echo "<title>$config[cf_title]</title>";
              echo "<link rel='stylesheet' href='$g4[path]/style.css' type='text/css'>";
              echo "</head>";
              echo "<body>";
              echo "$config[cf_maintain_txt]";
              echo "</body>";
              echo "</html>";
              die();
  }
  //열람가능한 페이지가 일때
  else if (preg_match("/[\,]?{$filename}/i", $config[cf_maintain_page])) {
  //로그인 가능한 아이디가 아닐때
  if (!preg_match("/[\,]?{$_POST[mb_id]}/i", $config[cf_maintain_log_id])){
                  alert("$_POST[mb_id] 은(는) 로그인이 가능한 아이디가 아닙니다.");
          die();
      }
  }
    }
}
?>

3,common.php 제일 밑줄에
<?
include_once("adm/maintain.php");
?>
라고 붙여 넣으세요.

4, adm/config_from.php 와 adm/config_form_update.php 은 첨부한 파일에 서 뽑아쓰세요..
추천
5

댓글 14개

어디에 옥에티가 있다는건지.흠...
고맙게 사용하겠다니 갑사합니다.^^


아아ㅏ아아ㅏㅏㅏㅏㅏ ㅋㅋㅋㅋㅋ
난또...옥에티 알려주셔서 감사합니다.^^
네이버에 검색해보니 물어보는 사람들이 꽤많더군요.저만 바본줄 알았음.ㅋㅋ
혹시 db 생성 않아신거 아닌지 확인하세요.
하였는데도 않되시면 원본파일을 압축해서 저한테 보내주세요.수정해 드릴께요.
*** 개인정보보호를 위한 이메일주소 노출방지 ***
가능하시면common.php 와 adm/config_from.php 와 adm/config_form_update.php를 압축하여 제메일로 보내주시면 인츰 수정해 드리겠습니다.
제가 보기엔 db에 필더가 제대로 생성되지 않았거나 기본치가 없어서 그런것 같습니다..

cf_maintain              tinyint    4    필더 생성후 0
cf_maintain_txt          text        0    필더 생성후 점검중입니다.
cf_maintain_page      varchar  0    필더 생성후 login.php,login_check.php
cf_maintain_log_id    varchar  0    필더 생성후 admin
cf_maintain_level      int        11  필더 생성후 10
을 입력해 주세요.
점검적용까지는 잘됩니다만, DB를 못보내는건지 관리자가 로그아웃해버리면
관리자역시 인증할 방법을 찾을 수 없게됩니다.
즉 /bbs/login.php 경로역시 점검페이지로 표시됩니다.
첨부파일에 필드 생성 기능을 추가 했습니다.
파일다운로드 하시고common.php,maintain.php를 덮어주시고. add_column.php 파일을 실행해 주세요.
에러가 뜨면 수동으로 g4_config의 cf_maintain,cf_maintain_txt,cf_maintain_page,cf_maintain_log_id,cf_maintain_level 를 삭제하고 다시 실행해주세요.
띨띨이 님 db 한번에 파일로 생성하는것 어떻게 해야하는건가요??
바로 위처럼 생성해보지 않아 낯설기만 하네요.... 지송지송여... 제가 왕초보여서...
php 파일에 넣어서 관리자로 db생성하려면 ??

여하튼 저도 이런 부분 필요한 생각이 들었었는데
나중에 한번 적용해보겠습니다... 감사합니다
전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

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