사이트 점검시 전체 페이지에 점검이라고 나오게 하는 기능입니다. 정보
사이트 점검시 전체 페이지에 점검이라고 나오게 하는 기능입니다.첨부파일
본문
점검시 전체 페이지에 점검이라고 나오게 하는 기능입니다.
기능,
점검시 모튼 페이지에 지정한 내용이 표시됩니다
점검시 열람 가능한 페이지를 설정할수 있습니다,
점검시 열람 가능한 회원등급을 설정할수 있습니다,
점검시 로그인 가능한 아이디를 설정할수 있습니다
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 은 첨부한 파일에 서 뽑아쓰세요..
기능,
점검시 모튼 페이지에 지정한 내용이 표시됩니다
점검시 열람 가능한 페이지를 설정할수 있습니다,
점검시 열람 가능한 회원등급을 설정할수 있습니다,
점검시 로그인 가능한 아이디를 설정할수 있습니다
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
5
댓글 14개
아..꼭 필요한 기능이네요,감사합니다.
감사하긴요,
쓸모가 있다니 다행입니다, ^^*
감격의 눈물이,ㅠㅋㅋ
쓸모가 있다니 다행입니다, ^^*
감격의 눈물이,ㅠㅋㅋ
좋은 팁 감사합니다.^^
옥에 티 : 정검중(X) 점검중(點檢中 O)
고맙게 사용하겠습니다.^^
옥에 티 : 정검중(X) 점검중(點檢中 O)
고맙게 사용하겠습니다.^^
어디에 옥에티가 있다는건지.흠...
고맙게 사용하겠다니 갑사합니다.^^
아아ㅏ아아ㅏㅏㅏㅏㅏ ㅋㅋㅋㅋㅋ
난또...옥에티 알려주셔서 감사합니다.^^
네이버에 검색해보니 물어보는 사람들이 꽤많더군요.저만 바본줄 알았음.ㅋㅋ
고맙게 사용하겠다니 갑사합니다.^^
아아ㅏ아아ㅏㅏㅏㅏㅏ ㅋㅋㅋㅋㅋ
난또...옥에티 알려주셔서 감사합니다.^^
네이버에 검색해보니 물어보는 사람들이 꽤많더군요.저만 바본줄 알았음.ㅋㅋ
파일이랑 내용이 수정되었네요.. 그러고나니 안되는..ㅠ
혹시 db 생성 않아신거 아닌지 확인하세요.
하였는데도 않되시면 원본파일을 압축해서 저한테 보내주세요.수정해 드릴께요.
*** 개인정보보호를 위한 이메일주소 노출방지 ***
하였는데도 않되시면 원본파일을 압축해서 저한테 보내주세요.수정해 드릴께요.
*** 개인정보보호를 위한 이메일주소 노출방지 ***
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
을 입력해 주세요.
제가 보기엔 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 경로역시 점검페이지로 표시됩니다.
관리자역시 인증할 방법을 찾을 수 없게됩니다.
즉 /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 를 삭제하고 다시 실행해주세요.
파일다운로드 하시고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생성하려면 ??
여하튼 저도 이런 부분 필요한 생각이 들었었는데
나중에 한번 적용해보겠습니다... 감사합니다
바로 위처럼 생성해보지 않아 낯설기만 하네요.... 지송지송여... 제가 왕초보여서...
php 파일에 넣어서 관리자로 db생성하려면 ??
여하튼 저도 이런 부분 필요한 생각이 들었었는데
나중에 한번 적용해보겠습니다... 감사합니다
새로 첨부한 파일에 db 생성하는 기능을 추가 했습니다.