웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
포털사이트 처럼 시스템 점검중 만들기
2004.05.14 16:14
가끔 포털사이트같은데 가다보면 '시스템 점검중'이라는 문자 나오게 됩니다.물론 그래픽도 적절히 넣어주면 더 좋아요.
그시간에 정말 시스템 점검하겠죠?
그것을 해보았습니다.이것은 첨에 도움될 분들에게만 도움되라고 올리는 것이니 태크걸기 없슴다.
1)첫번째 시작과 끝내는 시간을 만든다'
<?
if (empty($mode)) {
$datafile=".syssafe.cgi";
$fp=@fopen($datafile,'r');
$data=@fread($fp,@filesize($datafile));
$fid=@explode("n",$data);
@fclose($fp);
?>
<table width="100%" border="0" cellspacing="0" cellpadding="2">
<form name="form1" method="post" action="<?echo($PHP_SELF)?>?mode=togglesave">
<tr align="center">
<td colspan="4" height="20" bgcolor="#BCE4E0"><b><font color="#333333"><?echo($fid[21])?> 홈페이지 잠시닫기</font></b></td>
</tr>
<tr>
<td colspan="4" height="2" bgcolor="#7AC9C1"></td>
</tr>
<tr>
<td colspan="4" height="2"></td>
</tr>
<tr>
<td width="15%" bgcolor="#D9F0E0"><img src="images/down_bull1.gif" width="5" height="5" border="0">설정하기</td>
<td colspan="3">:
<select name="starty">
<?
for ($i=date("Y",time()); $i<date("Y",time())+3; $i++) {
if ($i==date("Y",$fid[0])) {
?>
<option value="<?echo($i)?>" selected><?echo($i)?>년</option>
<?
} else {
?>
<option value="<?echo($i)?>"><?echo($i)?>년</option>
<?
}
}
?>
</select>
<select name="startm">
<?
for ($i=1; $i<=12; $i++) {
if ($i==date("n",$fid[0])) {
?>
<option value="<?echo($i)?>" selected><?echo($i)?>월</option>
<?
} else {
?>
<option value="<?echo($i)?>"><?echo($i)?>월</option>
<?
}
}
?>
</select>
<select name="startd">
<?
$today = date("j",mktime( 0, 0, 0, date("n",time())+1, 0, date("Y",time())));
for ($i=1; $i<=$today; $i++) {
if ($i==date("j",$fid[0])) {
?>
<option value="<?echo($i)?>" selected><?echo($i)?>일</option>
<?
} else {
?>
<option value="<?echo($i)?>"><?echo($i)?>일</option>
<?
}
}
?>
</select>
<select name="starth">
<?
for ($i=0; $i<=24; $i++) {
if ($i==date("H",$fid[0])) {
?>
<option value="<?echo($i)?>" selected><?echo($i)?>시</option>
<?
} else {
?>
<option value="<?echo($i)?>"><?echo($i)?>시</option>
<?
}
}
?>
</select>
<select name="starts">
<?
for ($i=0; $i<=59; $i++) {
if ($i==date("i",$fid[0])) {
?>
<option value="<?echo($i)?>" selected><?echo($i)?>분</option>
<?
} else {
?>
<option value="<?echo($i)?>"><?echo($i)?>분</option>
<?
}
}
?>
</select>부터~
<select name="endy">
<?
for ($i=date("Y",time()); $i<date("Y",time())+3; $i++) {
if ($i==date("Y",$fid[1])) {
?>
<option value="<?echo($i)?>" selected><?echo($i)?>년</option>
<?
} else {
?>
<option value="<?echo($i)?>"><?echo($i)?>년</option>
<?
}
}
?>
</select>
<select name="endm">
<?
for ($i=1; $i<=12; $i++) {
if ($i==date("n",$fid[1])) {
?>
<option value="<?echo($i)?>" selected><?echo($i)?>월</option>
<?
} else {
?>
<option value="<?echo($i)?>"><?echo($i)?>월</option>
<?
}
}
?>
</select>
<select name="endd">
<?
$today = date("j",mktime( 0, 0, 0, date("n",time())+1, 0, date("Y",time())));
for ($i=1; $i<=$today; $i++) {
if ($i==date("j",$fid[1])) {
?>
<option value="<?echo($i)?>" selected><?echo($i)?>일</option>
<?
} else {
?>
<option value="<?echo($i)?>"><?echo($i)?>일</option>
<?
}
}
?>
</select>
<select name="endh">
<?
for ($i=0; $i<=23; $i++) {
if ($i==date("H",$fid[1])) {
?>
<option value="<?echo($i)?>" selected><?echo($i)?>시</option>
<?
} else {
?>
<option value="<?echo($i)?>"><?echo($i)?>시</option>
<?
}
}
?>
</select>
<select name="ends">
<?
for ($i=0; $i<=59; $i++) {
if ($i==date("i",$fid[1])) {
?>
<option value="<?echo($i)?>" selected><?echo($i)?>분</option>
<?
} else {
?>
<option value="<?echo($i)?>"><?echo($i)?>분</option>
<?
}
}
?>
</select>까지
</td>
</tr>
<tr>
<td width="15%" bgcolor="#D9F0E0"><img src="images/down_bull1.gif" width="5" height="5" border="0">HTML등록</td>
<td colspan="3"><textarea rows="<?echo(formsize(14));?>" name="htmldata" style="width:100%; font: 9pt 굴림; border:1 solid black;" onFocus="this.style.backgroundColor='#F5F5F5'" onBlur="this.style.backgroundColor='#FFFFFF'"><?echo($data)?></textarea>
</td>
</tr>
<tr align="center">
<td colspan="4">
<input type="submit" value="전송 하기">
</td>
</tr>
</form>
</table>
} else if ($mode=="togglesave") {
/**************** 2) 저장한다.(DB에 하든 파일에 하든 상관없음) 이것은 파일로 하는 것임
*/
$sysdata="syssafe.cgi";
$start_time = mktime($starth, $starts, 0, $startm, $startd, $starty);
$end_time = mktime($endh, $ends, 0, $endm, $endd, $endy);
$fp=fopen($sysdata,'w');
$cont="$tart_timen$end_time";
fwrite($fp,$cont);
fclose($fp);
?>
<meta http-equiv="Refresh" content="0; URL=<?echo($PHP_SELF)?>">
<?
}
?>
3) 일단 자료가 유닉스 타임으로 시작시간과 끝나는 시간이 설정되었으니 index.php에다가
아래대로 넣어주면 됩니다.조건문으로 조건을 달아주면 더좋겠죠.
<?
$datafile=".syssafe.cgi";
$fp=@fopen($datafile,'+ 'r');
$data=@fread($fp,@filesize($datafile));
$conf=@explode("n",$data);
@fclose($fp);
$onoff=@mysql_query("SELECT FROM_UNIXTIME($conf[0], '%Y%m%d%H%i' ) <= FROM_UNIXTIME( UNIX_TIMESTAMP( ) , '%Y%m%d%H%i' ) && FROM_UNIXTIME($conf[1], '%Y%m%d%H%i' ) >= FROM_UNIXTIME( UNIX_TIMESTAMP( ) , '%Y%m%d%H%i' ) AS time1");
if (!@mysql_result($onoff,0,time1)) {
?>
<font color="red"><b>젠투 시스템 점검시간입니다. 점검시간은 몇시부터 12시부터 13시 30분까입니다..... 쭉~~~~~~~~~</b></font>
<?
} else{
?>
이곳에다가 본문 넣어 주시면 끝 아주 잘돌아가고 멎져요..
<?
}
?>
그시간에 정말 시스템 점검하겠죠?
그것을 해보았습니다.이것은 첨에 도움될 분들에게만 도움되라고 올리는 것이니 태크걸기 없슴다.
1)첫번째 시작과 끝내는 시간을 만든다'
<?
if (empty($mode)) {
$datafile=".syssafe.cgi";
$fp=@fopen($datafile,'r');
$data=@fread($fp,@filesize($datafile));
$fid=@explode("n",$data);
@fclose($fp);
?>
<table width="100%" border="0" cellspacing="0" cellpadding="2">
<form name="form1" method="post" action="<?echo($PHP_SELF)?>?mode=togglesave">
<tr align="center">
<td colspan="4" height="20" bgcolor="#BCE4E0"><b><font color="#333333"><?echo($fid[21])?> 홈페이지 잠시닫기</font></b></td>
</tr>
<tr>
<td colspan="4" height="2" bgcolor="#7AC9C1"></td>
</tr>
<tr>
<td colspan="4" height="2"></td>
</tr>
<tr>
<td width="15%" bgcolor="#D9F0E0"><img src="images/down_bull1.gif" width="5" height="5" border="0">설정하기</td>
<td colspan="3">:
<select name="starty">
<?
for ($i=date("Y",time()); $i<date("Y",time())+3; $i++) {
if ($i==date("Y",$fid[0])) {
?>
<option value="<?echo($i)?>" selected><?echo($i)?>년</option>
<?
} else {
?>
<option value="<?echo($i)?>"><?echo($i)?>년</option>
<?
}
}
?>
</select>
<select name="startm">
<?
for ($i=1; $i<=12; $i++) {
if ($i==date("n",$fid[0])) {
?>
<option value="<?echo($i)?>" selected><?echo($i)?>월</option>
<?
} else {
?>
<option value="<?echo($i)?>"><?echo($i)?>월</option>
<?
}
}
?>
</select>
<select name="startd">
<?
$today = date("j",mktime( 0, 0, 0, date("n",time())+1, 0, date("Y",time())));
for ($i=1; $i<=$today; $i++) {
if ($i==date("j",$fid[0])) {
?>
<option value="<?echo($i)?>" selected><?echo($i)?>일</option>
<?
} else {
?>
<option value="<?echo($i)?>"><?echo($i)?>일</option>
<?
}
}
?>
</select>
<select name="starth">
<?
for ($i=0; $i<=24; $i++) {
if ($i==date("H",$fid[0])) {
?>
<option value="<?echo($i)?>" selected><?echo($i)?>시</option>
<?
} else {
?>
<option value="<?echo($i)?>"><?echo($i)?>시</option>
<?
}
}
?>
</select>
<select name="starts">
<?
for ($i=0; $i<=59; $i++) {
if ($i==date("i",$fid[0])) {
?>
<option value="<?echo($i)?>" selected><?echo($i)?>분</option>
<?
} else {
?>
<option value="<?echo($i)?>"><?echo($i)?>분</option>
<?
}
}
?>
</select>부터~
<select name="endy">
<?
for ($i=date("Y",time()); $i<date("Y",time())+3; $i++) {
if ($i==date("Y",$fid[1])) {
?>
<option value="<?echo($i)?>" selected><?echo($i)?>년</option>
<?
} else {
?>
<option value="<?echo($i)?>"><?echo($i)?>년</option>
<?
}
}
?>
</select>
<select name="endm">
<?
for ($i=1; $i<=12; $i++) {
if ($i==date("n",$fid[1])) {
?>
<option value="<?echo($i)?>" selected><?echo($i)?>월</option>
<?
} else {
?>
<option value="<?echo($i)?>"><?echo($i)?>월</option>
<?
}
}
?>
</select>
<select name="endd">
<?
$today = date("j",mktime( 0, 0, 0, date("n",time())+1, 0, date("Y",time())));
for ($i=1; $i<=$today; $i++) {
if ($i==date("j",$fid[1])) {
?>
<option value="<?echo($i)?>" selected><?echo($i)?>일</option>
<?
} else {
?>
<option value="<?echo($i)?>"><?echo($i)?>일</option>
<?
}
}
?>
</select>
<select name="endh">
<?
for ($i=0; $i<=23; $i++) {
if ($i==date("H",$fid[1])) {
?>
<option value="<?echo($i)?>" selected><?echo($i)?>시</option>
<?
} else {
?>
<option value="<?echo($i)?>"><?echo($i)?>시</option>
<?
}
}
?>
</select>
<select name="ends">
<?
for ($i=0; $i<=59; $i++) {
if ($i==date("i",$fid[1])) {
?>
<option value="<?echo($i)?>" selected><?echo($i)?>분</option>
<?
} else {
?>
<option value="<?echo($i)?>"><?echo($i)?>분</option>
<?
}
}
?>
</select>까지
</td>
</tr>
<tr>
<td width="15%" bgcolor="#D9F0E0"><img src="images/down_bull1.gif" width="5" height="5" border="0">HTML등록</td>
<td colspan="3"><textarea rows="<?echo(formsize(14));?>" name="htmldata" style="width:100%; font: 9pt 굴림; border:1 solid black;" onFocus="this.style.backgroundColor='#F5F5F5'" onBlur="this.style.backgroundColor='#FFFFFF'"><?echo($data)?></textarea>
</td>
</tr>
<tr align="center">
<td colspan="4">
<input type="submit" value="전송 하기">
</td>
</tr>
</form>
</table>
} else if ($mode=="togglesave") {
/**************** 2) 저장한다.(DB에 하든 파일에 하든 상관없음) 이것은 파일로 하는 것임
*/
$sysdata="syssafe.cgi";
$start_time = mktime($starth, $starts, 0, $startm, $startd, $starty);
$end_time = mktime($endh, $ends, 0, $endm, $endd, $endy);
$fp=fopen($sysdata,'w');
$cont="$tart_timen$end_time";
fwrite($fp,$cont);
fclose($fp);
?>
<meta http-equiv="Refresh" content="0; URL=<?echo($PHP_SELF)?>">
<?
}
?>
3) 일단 자료가 유닉스 타임으로 시작시간과 끝나는 시간이 설정되었으니 index.php에다가
아래대로 넣어주면 됩니다.조건문으로 조건을 달아주면 더좋겠죠.
<?
$datafile=".syssafe.cgi";
$fp=@fopen($datafile,'+ 'r');
$data=@fread($fp,@filesize($datafile));
$conf=@explode("n",$data);
@fclose($fp);
$onoff=@mysql_query("SELECT FROM_UNIXTIME($conf[0], '%Y%m%d%H%i' ) <= FROM_UNIXTIME( UNIX_TIMESTAMP( ) , '%Y%m%d%H%i' ) && FROM_UNIXTIME($conf[1], '%Y%m%d%H%i' ) >= FROM_UNIXTIME( UNIX_TIMESTAMP( ) , '%Y%m%d%H%i' ) AS time1");
if (!@mysql_result($onoff,0,time1)) {
?>
<font color="red"><b>젠투 시스템 점검시간입니다. 점검시간은 몇시부터 12시부터 13시 30분까입니다..... 쭉~~~~~~~~~</b></font>
<?
} else{
?>
이곳에다가 본문 넣어 주시면 끝 아주 잘돌아가고 멎져요..
<?
}
?>
댓글 3
-
LetMeLove
2004.05.14 18:31
이거 php스쿨에서 본건데 여기도 있냉 -
몇도
2004.05.17 17:25
같은분이 글을 쓰셨네요. -
써니루루☆
2004.05.30 17:36
인덱스에만 적용되는것 아닌가요?
rewrite나 httpd.conf에서의 errorpage를 이용해서 페이지 접근을 제한하는 것이 더 낮지 않을까 생각되는데..
제목 | 글쓴이 | 날짜 |
---|---|---|
초간단 스팸방지 하면서 곧바로 메일 보내기 [3] | U2em | 2004.05.31 |
해당 ftp 파일 서버에서 다른곳의 ftp 파일 서버로 백업용도 및 전송하기.. [9] | 김동욱 | 2004.05.30 |
초간단 설문조사 소스 [3] | 이혁 | 2004.05.27 |
PHP로 구현하는 음악 감상실 [9] | 컴도미 | 2004.05.21 |
[국밥PHP] 1-1(1). 개념정리 Break Time (Build 1) [7] | 9000㎒ | 2004.05.18 |
팁 아닌 팁 한달전... | http://zentoo.com | 2004.05.15 |
포털사이트 처럼 시스템 점검중 만들기 [3] | http://zentoo.com | 2004.05.14 |
PHP 4에서 PHP 5로 이행 [5] | 이종현 | 2004.04.30 |
PHP5 RC2 Released. [4] | 써니루루☆ | 2004.04.27 |
트랙백 구현하기 - 2. 트랙백의 형식 | TheMics | 2004.04.22 |
트랙백 구현하기 - 2. 트랙백의 형식 | TheMics | 2004.04.22 |
엔지오 채널 따라하기 -_-& www자동 붙이기 [6] | 박종찬 | 2004.04.18 |
트랙백 구현하기 - 1. 트랙백이란 무엇인가? [4] | TheMics | 2004.04.18 |
[국에 밥말아먹는 PHP 프로그래밍] 1-1. PHP는 뭐하는 밥이냐?! (상) (Build 2) [17] | 9000㎒ | 2004.04.18 |
배열의 정렬에 대한 약간의 강의 [2] | ♡다솜지기♡ | 2004.04.02 |
드디어 PHP 5 RC1 발표(04.03.18) [8] | 써니루루☆ | 2004.03.19 |
PHP와 MYSQL연동 관련함수 [3] | 백무혼 | 2004.03.07 |
함수] Exec 함수에 대한 간략한 설명 [3] | NS | 2004.03.05 |
초간단 인라이브 방송여부 알아보기 프로그램. [12] | 심심타 | 2004.03.01 |
[허접팁]윈엠프 리스트창에 방송정보 보여주기;;[수정] [5] | 『처니리♂』 | 2004.02.29 |