File name: welboard2/include/chkuser.sub (1,994 bytes) Text file viewer v1.2
    1 : /* file: chkuser.sub
    2 : 
    3 :    사용자 인증(쿠키) 부 프로그램 (author: 서광현)
    4 : 
    5 :    Copyright (c) 2001/03/25 by Wesoft
    6 :    All Rights Reserved.
    7 : */
    8 : 
    9 : htmlquery("COOKIE");
   10 : if(usinfo!="")
   11 :  {
   12 :     usinfo= left(usinfo, cookie_garbage) ~ mid(usinfo, cookie_garbage+2);
   13 :     decoding= decode(usinfo, "", decode_variable);
   14 :     htmlquery(decoding);
   15 :     dist_date= date(0) - val(ckdate);
   16 :     if(dist_date<0 || dist_date>1) dist= COOKIE_EXPIRE*60+1;
   17 :      else
   18 :       {
   19 :          dist_date*= 86400; // 1일 경과분의 초단위 시간(24*60*60)
   20 :          time= time(0);
   21 :          cur_sec= left(time,2)*3600 + mid(time,3,2)*60 + right(time,2);
   22 :          cookie_hour= val(left(cktime,2));
   23 :          cookie_min= val(mid(cktime,3,2));
   24 :          cookie_sec= cookie_hour*3600+cookie_min*60+val(right(cktime,2));
   25 :          dist= abs(cur_sec + dist_date - cookie_sec);
   26 :       }
   27 :     if(dist>COOKIE_EXPIRE*60 && ckid!="")
   28 :      { // 관리자로 로그인 했을 때만 쿠키 만기 처리함
   29 :         MSG1= "쿠키 만기 오류";
   30 :         MSG2= COOKIE_EXPIRE ~ "분간 사용하지 않아 쿠키가 만기되었습니다."
   31 :             ~ " 다시 로그인 하세요!"
   32 :             ~ "<br><br>" ~ button(0,"gologin()","로그인하기","width:90")
   33 :             ~ "&nbsp;" ~ button(0,"gologout()","로그아웃하기","width:90");
   34 :         formdump(message_form);
   35 :         return(FAIL);
   36 :      }
   37 :  }
   38 : us_class= "";
   39 : board_admin_depass= decode(board_admin_pass, "", decode_variable);
   40 : if(ckid!="")
   41 :  {
   42 :     if(ckid!=board_admin_id || ckpass!=board_admin_depass)
   43 :      {
   44 :         if(board_name=="") board_name= "이 게시판";
   45 :         MSG1= "게시판 관리자 ID 또는 암호 오류";
   46 :         MSG2= "<font color=#0000c0>" ~ board_name ~ "</font>의 "
   47 :             ~ "관리자 ID 또는 암호가 일치하지 않습니다. 다시 로그인 하세요!"
   48 :             ~ "<br><br>" ~ button(0,"gologin()","로그인하기","width:90")
   49 :             ~ "&nbsp;" ~ button(0,"gologout()","로그아웃하기","width:90");
   50 :         formdump(message_form);
   51 :         return(FAIL);
   52 :      }
   53 :     us_class= "A";
   54 :  }
   55 : if(send_cookie!="NO") send_cookie(ckid, ckpass, ckemail, ckname);
   56 : return(OK);
File name: welboard2/include/chkuser.sub (1,994 bytes) Wesoft Corp. ⓒ 2001 All rights reserved.