File name: addrbook/chkuser.sub (5,709 bytes) Text file viewer v1.2
    1 : /* file: chkuser.sub¢Ò
    2 : ¢Ò
    3 :    ÁÖ¼Ò·Ï »ç¿ëÀÚ ÀÎÁõ(ÄíÅ°) ºÎ ÇÁ·Î±×·¥ (author: ¼­±¤Çö)¢Ò
    4 : ¢Ò
    5 :    Copyright (c) 2001/02/22 by Wesoft¢Ò
    6 :    All Rights Reserved.¢Ò
    7 : */¢Ò
    8 : ¢Ò
    9 : ERR_ID= -1;¢Ò
   10 : ERR_PASS= -2;¢Ò
   11 : ¢Ò
   12 : if(login==0) htmlquery("COOKIE");¢Ò
   13 : if(login==0 && usinfo=="")¢Ò
   14 :  {¢Ò
   15 :     MSG1= "ÄíÅ° ¿À·ù";¢Ò
   16 :     MSG2= "Ŭ¶óÀ̾ðÆ®·ÎºÎÅÍ ÄíÅ°¸¦ ¹ÞÀ» ¼ö ¾ø½À´Ï´Ù!<br><br>"¢Ò
   17 :         ~ "Internet ExplorerÀÇ '<u>ÀÎÅÍ³Ý ¿É¼Ç</u>' ¸Þ´ºÇ׸ñÀ» ´­·¯ "¢Ò
   18 :         ~ "'<u>°í±Þ</u>' Ç׸ñÀÇ '<font color=#f00000>½Ã½ºÅÛº¸¾È</font>'¿¡"¢Ò
   19 :         ~ " ÀÖ´Â '<font color=#f00000>ÄíÅ°</font>' Ç׸ñÀÌ<br>"¢Ò
   20 :         ~ " '<font color=#f00000>ÄíÅ°¸¦ Ç×»ó Çã¿ë</font>'À¸·Î µÇ¾î ÀÖ´ÂÁö"¢Ò
   21 :         ~ " Á¡°ËÇϼ¼¿ä!<br><br>¸¸ÀÏ ¼±ÅÃÀÌ µÇ¾î ÀÖÁö ¾Ê´Ù¸é Áö±Ý ¼±ÅÃÇÏ°í"¢Ò
   22 :         ~ " '<u>È®ÀÎ</u>' ¹öÆ°À» ´©¸¥ ÈÄ ´Ù½Ã ·Î±×ÀÎ Çϼ¼¿ä!"¢Ò
   23 :         ~ LOGIN_BUTTON;¢Ò
   24 :     print_type("");¢Ò
   25 :     formdump(message_form);¢Ò
   26 :     return(FAIL);¢Ò
   27 :  }¢Ò
   28 : ¢Ò
   29 : if(usinfo!="")¢Ò
   30 :  {¢Ò
   31 :     usinfo= left(usinfo, cookie_garbage) ~ mid(usinfo, cookie_garbage+2);¢Ò
   32 :     decoding= decode(usinfo, "", decode_variable);¢Ò
   33 :     htmlquery(decoding);¢Ò
   34 :     dist_date= date(0) - val(ckdate);¢Ò
   35 :     if(dist_date<0 || dist_date>1) dist= COOKIE_EXPIRE*60+1;¢Ò
   36 :      else¢Ò
   37 :       {¢Ò
   38 :          dist_date*= 86400; // 1ÀÏ °æ°úºÐÀÇ ÃÊ´ÜÀ§ ½Ã°£(24*60*60)¢Ò
   39 :          time= time(0);¢Ò
   40 :          cur_sec= left(time,2)*3600 + mid(time,3,2)*60 + right(time,2);¢Ò
   41 :          cookie_hour= val(left(cktime,2));¢Ò
   42 :          cookie_min= val(mid(cktime,3,2));¢Ò
   43 :          cookie_sec= cookie_hour*3600 + cookie_min*60 + val(right(cktime,2));¢Ò
   44 :          dist= abs(cur_sec + dist_date - cookie_sec);¢Ò
   45 :       }¢Ò
   46 :     if(dist>COOKIE_EXPIRE*60)¢Ò
   47 :      {¢Ò
   48 :         MSG1= "ÄíÅ°¸¸±â ¿À·ù";¢Ò
   49 :         MSG2= COOKIE_EXPIRE ~ "ºÐ°£ »ç¿ëÇÏÁö ¾Ê¾Æ ÄíÅ°°¡ ¸¸±âµÇ¾ú½À´Ï´Ù."¢Ò
   50 :             ~ " ´Ù½Ã ·Î±×ÀÎ Çϼ¼¿ä!" ~ LOGIN_BUTTON;¢Ò
   51 :         print_type("");¢Ò
   52 :         formdump(message_form);¢Ò
   53 :         return(FAIL);¢Ò
   54 :      }¢Ò
   55 :  }¢Ò
   56 : if(ckid=="" && login!=1) // ·Î±ä »óÅ°¡ ¾Æ´Ñµ¥ ID°¡ ¾ø´Â °æ¿ì¢Ò
   57 :  {¢Ò
   58 :     if(id!="") ckid= id;¢Ò
   59 :     MSG1= "ÁÖ¼Ò·Ï ID ¿À·ù";¢Ò
   60 :     MSG2= "ÁÖ¼Ò·Ï ID: <font color=#f00000>" ~ ckid~ "</font> ´Â "¢Ò
   61 :         ~ "·Î±×ÀÎÀ» ÇÏÁö ¾Ê¾Ò½À´Ï´Ù. ·Î±×ÀÎÀ» ÇϽʽÿä!" ~ LOGIN_BUTTON;¢Ò
   62 :     print_type("");¢Ò
   63 :     formdump(message_form);¢Ò
   64 :     return(ERR_ID);¢Ò
   65 :  }¢Ò
   66 : ¢Ò
   67 : qstr= "select selno,ldtime,lldtime,pass,title,"¢Ò
   68 :     ~ "usecnt,class,kind,useflag,name,email,pagerec from "¢Ò
   69 :     ~ myustable ~ " where id='" ~ ckid ~ "'";¢Ò
   70 : ¢Ò
   71 : if(mysql_query(mysql, qstr)==MYSQL_ERR) { err_query(); return(FAIL); }¢Ò
   72 : myresult= mysql_store_result(mysql);¢Ò
   73 : if(myresult==MYSQL_ERR) { err_store_result(); return(FAIL); }¢Ò
   74 : ¢Ò
   75 : recnt= mysql_num_rows(myresult);¢Ò
   76 : if(recnt<1)¢Ò
   77 :  {¢Ò
   78 :     if(login!=1) // ·Î±ä »óÅ°¡ ¾Æ´Ò¶§¸¸ ¿¡·¯ ¸Þ½ÃÁö¸¦ Ãâ·Â¢Ò
   79 :      {¢Ò
   80 :         MSG1= "ÁÖ¼Ò·Ï ID ¿À·ù";¢Ò
   81 :         MSG2= "ÁÖ¼Ò·Ï ID: <font color=#f00000>" ~ ckid¢Ò
   82 :             ~ "</font> °¡ µî·ÏµÇÁö¾Ê¾Ò°Å³ª »èÁ¦µÇ¾ú½À´Ï´Ù." ~ HELP_ADMIN;¢Ò
   83 :         lc= "login"; // ·Î±×ÀÎ È­¸éÀ¸·Î ÀüȯÀ» À§ÇÏ¿©¢Ò
   84 :         print_type("");¢Ò
   85 :         formdump(message_form);¢Ò
   86 :      }¢Ò
   87 :     return(ERR_ID);¢Ò
   88 :  }¢Ò
   89 : row= mysql_fetch_row(myresult);¢Ò
   90 : if(row==MYSQL_ERR) { err_fetch_row(); return(FAIL); }¢Ò
   91 : mysql_free_result(myresult);¢Ò
   92 : ¢Ò
   93 : us_selno  = row[0];¢Ò
   94 : us_ldtime = row[1];¢Ò
   95 : us_lldtime = row[2];¢Ò
   96 : us_pass   = decode(row[3], "", decode_variable);¢Ò
   97 : us_title  = row[4];¢Ò
   98 : us_usecnt = row[5];¢Ò
   99 : us_class  = row[6];¢Ò
  100 : us_kind   = row[7];¢Ò
  101 : us_useflag= row[8];¢Ò
  102 : us_name   = row[9];¢Ò
  103 : us_email  = row[10];¢Ò
  104 : pagerec= val(row[11]);¢Ò
  105 : ¢Ò
  106 : if(pagerec<5) pagerec= 5;¢Ò
  107 :   else if(pagerec>20) pagerec= 20;¢Ò
  108 : if(us_class=="A") us_kind="C", us_useflag= "Y"; // °ü¸®ÀÚ kind,useflag »ç¿ë¾ÈÇÔ¢Ò
  109 : if(admin==0 && us_class=="A")¢Ò
  110 :  {¢Ò
  111 :     MSG1= "»ç¿ëÀÚ°¡ ¾Æ´Õ´Ï´Ù.";¢Ò
  112 :     MSG2= "°ü¸®ÀÚ´Â ÀÌ ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¼ö ¾ø½À´Ï´Ù!" ~ BACK_BUTTON;¢Ò
  113 :     print_type("");¢Ò
  114 :     formdump(message_form);¢Ò
  115 :     return(FAIL);¢Ò
  116 :  }¢Ò
  117 : if(admin==1 && us_class!="A")¢Ò
  118 :  {¢Ò
  119 :     MSG1= "°ü¸®ÀÚ°¡ ¾Æ´Õ´Ï´Ù.";¢Ò
  120 :     MSG2= "°ü¸®ÀÚ¸¸ ÀÌ ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù!" ~ BACK_BUTTON;¢Ò
  121 :     print_type("");¢Ò
  122 :     formdump(message_form);¢Ò
  123 :     return(FAIL);¢Ò
  124 :  }¢Ò
  125 : if(ckpass!=us_pass && us_kind!="O"¢Ò
  126 :    || ckpass!=us_pass && us_kind=="O" && ckpass!="")¢Ò
  127 :  {¢Ò
  128 :     if(login==0) // ·Î±ä »óÅ°¡ ¾Æ´Ò¶§¸¸ ¿¡·¯ ¸Þ½ÃÁö¸¦ Ãâ·Â¢Ò
  129 :      {¢Ò
  130 :         MSG1= "ÁÖ¼Ò·Ï ¾ÏÈ£ ¿À·ù";¢Ò
  131 :         MSG2= "ÁÖ¼Ò·Ï ID: <font color=#f00000>" ~ ckid¢Ò
  132 :            ~ "</font> ÀÇ ¾ÏÈ£°¡ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù. ´Ù½Ã ·Î±×ÀÎ Çϼ¼¿ä!"¢Ò
  133 :            ~ LOGIN_BUTTON;¢Ò
  134 :         print_type("");¢Ò
  135 :         formdump(message_form);¢Ò
  136 :      }¢Ò
  137 :     return(ERR_PASS);¢Ò
  138 :  }¢Ò
  139 : if(us_useflag!="Y")¢Ò
  140 :  {¢Ò
  141 :     if(us_useflag=="N")¢Ò
  142 :      {¢Ò
  143 :         MSG1= "»ç¿ë Á¤Áö ó¸®";¢Ò
  144 :         MSG2= "ÁÖ¼Ò·Ï ID: <font color=#f00000>" ~ ckid¢Ò
  145 :             ~ "</font>´Â »ç¿ëÀÌ ÀϽà Á¤ÁöµÈ »óÅÂÀÔ´Ï´Ù." ~ HELP_ADMIN;¢Ò
  146 :         lc= "login"; // ·Î±×ÀÎ È­¸éÀ¸·Î ÀüȯÀ» À§ÇÏ¿©¢Ò
  147 :      }¢Ò
  148 :     else if(us_useflag=="S")¢Ò
  149 :      {¢Ò
  150 :         MSG1= "½Å±Ô ½Åû ó¸®";¢Ò
  151 :         MSG2= "ÁÖ¼Ò·Ï ID: <font color=#f00000>" ~ ckid¢Ò
  152 :             ~ "</font>´Â ½ÅûÀÌ Á¢¼öµÇ¾î ó¸®ÁßÀÔ´Ï´Ù!" ~ BACK_BUTTON;¢Ò
  153 :      }¢Ò
  154 :     else¢Ò
  155 :      {¢Ò
  156 :         MSG1= "¾Ë¼ö¾ø´Â ÁÖ¼Ò·Ï ID";¢Ò
  157 :         MSG2= "ÁÖ¼Ò·Ï ID: <font color=#f00000>" ~ ckid¢Ò
  158 :             ~ "</font>´Â »ç¿ë¿©ºÎ¸¦ ¾Ë¼ö¾ø½À´Ï´Ù." ~ HELP_ADMIN;¢Ò
  159 :         lc= "login"; // ·Î±×ÀÎ È­¸éÀ¸·Î ÀüȯÀ» À§ÇÏ¿©¢Ò
  160 :      }¢Ò
  161 :     print_type("");¢Ò
  162 :     formdump(message_form);¢Ò
  163 :     return(FAIL);¢Ò
  164 :  }¢Ò
  165 : ¢Ò
  166 : if(login==1)¢Ò
  167 :  {¢Ò
  168 :     us_lldtime= us_ldtime;¢Ò
  169 :     us_ldtime= date(1) ~ " " ~ left(time(1),5);¢Ò
  170 :     ++us_usecnt; // ·Î±×ÀΠȽ¼ö Áõ°¡¢Ò
  171 :     qstr= "update " ~ myustable¢Ò
  172 :         ~ strform(" set ldtime='{$us_ldtime}',lldtime='{$us_lldtime}',",¢Ò
  173 :                   " usecnt={$us_usecnt} where selno={$us_selno}");¢Ò
  174 :     mysql_query(mysql, qstr);¢Ò
  175 :  }¢Ò
  176 : ¢Ò
  177 : openpassmatch= 0;¢Ò
  178 : if(us_class!="A")¢Ò
  179 :  {¢Ò
  180 :     mytable= preTBname ~ ckid;¢Ò
  181 :     if(ckpass==us_pass) openpassmatch= 1;¢Ò
  182 :  }¢Ò
  183 : ¢Ò
  184 : if(us_lldtime!="") addr_llogin_time= insert_week(us_lldtime);¢Ò
  185 :  else if(us_class!="A") addr_llogin_time= "°¡ÀÔÀ» ÃàÇϵ帳´Ï´Ù!";¢Ò
  186 :   else addr_llogin_time= "ÁÖ¼Ò·Ï »ç¿ëÀ» ÃàÇϵ帳´Ï´Ù!";¢Ò
  187 : ¢Ò
  188 : if(send_cookie!="NO") send_cookie(ckid, ckpass);¢Ò
  189 : return(OK);¢Ò
File name: addrbook/chkuser.sub (5,709 bytes) Wesoft Corp. ¨Ï 2001 All rights reserved.