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