테스트 사이트 - 개발 중인 베타 버전입니다

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

· 12년 전 · 8592 · 14
1.png
2.png
360.png
4.png
점검시 전체 페이지에 점검이라고 나오게 하는 기능입니다.

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


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 은 첨부한 파일에 서 뽑아쓰세요..

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 14개

아..꼭 필요한 기능이네요,감사합니다.
감사하긴요,
쓸모가 있다니 다행입니다, ^^*
감격의 눈물이,ㅠㅋㅋ
좋은 팁 감사합니다.^^
옥에 티 : 정검중(X) 점검중(點檢中 O)

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


아아ㅏ아아ㅏㅏㅏㅏㅏ ㅋㅋㅋㅋㅋ
난또...옥에티 알려주셔서 감사합니다.^^
네이버에 검색해보니 물어보는 사람들이 꽤많더군요.저만 바본줄 알았음.ㅋㅋ
12년 전
파일이랑 내용이 수정되었네요.. 그러고나니 안되는..ㅠ
혹시 db 생성 않아신거 아닌지 확인하세요.
하였는데도 않되시면 원본파일을 압축해서 저한테 보내주세요.수정해 드릴께요.
daomi0712@naver.com
12년 전
DB는 정확히 되었으나 저장하면 그 값을 SQL에 sent하지 못하는거 같습니다.;;
가능하시면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
을 입력해 주세요.
12년 전
점검적용까지는 잘됩니다만, 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 를 삭제하고 다시 실행해주세요.

게시글 목록

번호 제목
34706
34693
34563
34536
34521
34480
34479
34466
34437
34436
34435
34406
34398
34387
34382
34375
34364
34336
34294
34293