숙제하나..~@ > 자유게시판

자유게시판

숙제하나..~@ 정보

숙제하나..~@

본문

오랫만에 시간이 남아서 돌아댕기다가 아래와같은눔을 보았는데..
적용이 아사모사군요.. 숙제한번 해봅시다..일차적으로
적용했다가..말을 안듣는다는 판정을 내렸다는..ㅎㅎ
-----------------------------------------------------------
지금은 시스템 점검중입니다... 만들기  
가끔 포털사이트같은데 가다보면 '시스템 점검중'이라는 문자 나오게 됩니다.물론 그래픽도 적절히 넣어주면 더 좋아요.
그시간에 정말 시스템 점검하겠죠?
그것을 해보았습니다.이것은 첨에 도움될 분들에게만 도움되라고 올리는 것이니 태크걸기 없슴다.
1)첫번째 시작과 끝내는 시간을 만든다'
<?
if (empty($mode)) {
$datafile=".syssafe.cgi";
$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_time\n$end_time";
       fwrite($fp,$cont);
       fclose($fp);
?>
        <meta http-equiv="Refresh" content="0; URL=<?echo($PHP_SELF)?>">
<?
}
?>
3) 일단 자료가 유닉스 타임으로 시작시간과 끝나는 시간이 설정되었으니 index.php에다가
아래대로 넣어주면 됩니다.조건문으로 조건을 달아주면 더좋겠죠.
<?
$datafile=".syssafe.cgi";
$conf=@explode("\n",$data);
@fclose($fp);
!@mysql_result($onoff,0,time1)) {
?>
<font color="red"><b>젠투 시스템 점검시간입니다. 점검시간은 몇시부터 12시부터 13시 30분까입니다..... 쭉~~~~~~~~~</b></font>
<?
} else{
?>
이곳에다가 본문 넣어 주시면 끝 아주 잘돌아가고 멎져요..
<?
}
?>
추천
0

댓글 7개

==========================================================
} else if ($mode=="togglesave") {
/**************** 2) 저장한다.(DB에 하든 파일에 하든 상관없음)  이것은 파일로 하는 것임
*/
==========================================================

주석문 위치와 단계의 구분 위치가 모호합니다.
시작이 있다면 끝도 있어야 하는 법... (<? ~ ?>) ?> ?!!!

확장자가 cgi라...
큰 의미는 없을수도 있겠지만,
서버환경 세팅에서 cgi(확장자)의 사용권한을 막아 놓았다면 어떻게 될까요...
PHP 스쿨에 들러서 새로운거 없나하고 갔더니..이눔이 보이길래
잡아다가..해부해봤더니..이또한 늑골땡깁니다..에잉~~
전체 199,644 |RSS
자유게시판 내용 검색

회원로그인

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