|
||||
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);¢Ò |
||||
|