annotate minato2014/accountcheck.rb @ 3622:9ff3188fd649

.txt file moved to .md
author HIROSE Yuuji <yuuji@koeki-u.ac.jp>
date Sat, 19 May 2018 13:29:26 +0859
parents 18d605acb962
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2406
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2347
diff changeset
1 <<<<<<< local
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2347
diff changeset
2 #!/usr/bin/env ruby
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2347
diff changeset
3 # -*- coding: utf-8 -*-
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2347
diff changeset
4
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2347
diff changeset
5 #require 'sqlite3'
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2347
diff changeset
6 require 'cgi'
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2347
diff changeset
7
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2347
diff changeset
8 c = CGI.new(:tag_maker => "html5", :accept_charest => "UTF-8")
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2347
diff changeset
9 #db = SQLite3::Database.new("sql/stump.sq3")
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2347
diff changeset
10
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2347
diff changeset
11 print("Content-type: text/html; charset=UTF-8 \n\n")
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2347
diff changeset
12
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2347
diff changeset
13 name = c["name"]
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2347
diff changeset
14 job = c["job"]
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2347
diff changeset
15 sex = c["sex"]
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2347
diff changeset
16
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2347
diff changeset
17 print'
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2347
diff changeset
18 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2347
diff changeset
19 "http://www.w3.org/TR/html4/strict.dtd">
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2347
diff changeset
20
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2347
diff changeset
21 <html>
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2347
diff changeset
22 <head>
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2347
diff changeset
23 <title>Registering Account</title>
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2347
diff changeset
24 <link rel="stylesheet" type="text/css" href="design.css">
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2347
diff changeset
25 </head>
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2347
diff changeset
26 '
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2347
diff changeset
27 printf'
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2347
diff changeset
28 <p>登録が完了しました。下記リンクからスタンプラリーカードを入手して下さい!</p>
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2347
diff changeset
29 <p><a href="hoge.rb?%s+%s+%s"> >> Let\'s go to Stamp Rally << </a></p>
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2347
diff changeset
30 ',name,job,sex
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2347
diff changeset
31 print'
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2347
diff changeset
32 <p></p>
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2347
diff changeset
33 <p><a href="account.html"> >> アカウント登録画面に戻る << </a></p>
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2347
diff changeset
34 '
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2347
diff changeset
35 print'</body></html>'
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2347
diff changeset
36 =======
2262
f424db2f208c ̤ȿ˱ƲɽץȤβץå
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents:
diff changeset
37 #!/usr/bin/env ruby
f424db2f208c ̤ȿ˱ƲɽץȤβץå
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents:
diff changeset
38 # -*- coding: utf-8 -*-
f424db2f208c ̤ȿ˱ƲɽץȤβץå
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents:
diff changeset
39
2279
d516ee52c7a0 login page add
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents: 2262
diff changeset
40 require 'sqlite3'
2262
f424db2f208c ̤ȿ˱ƲɽץȤβץå
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents:
diff changeset
41 require 'cgi'
2283
d0116df87007 Updated
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2279
diff changeset
42 require './magic.rb'
2262
f424db2f208c ̤ȿ˱ƲɽץȤβץå
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents:
diff changeset
43
f424db2f208c ̤ȿ˱ƲɽץȤβץå
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents:
diff changeset
44 c = CGI.new(:tag_maker => "html5", :accept_charest => "UTF-8")
2283
d0116df87007 Updated
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2279
diff changeset
45 db = SQLite3::Database.new("sql/stamp.sq3")
2262
f424db2f208c ̤ȿ˱ƲɽץȤβץå
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents:
diff changeset
46
2279
d516ee52c7a0 login page add
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents: 2262
diff changeset
47 begin
d516ee52c7a0 login page add
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents: 2262
diff changeset
48 result = db.execute("select * from main;")
2302
350a801e8e74 Updated files(finished product) and make back up dir.
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2296
diff changeset
49 max = "select max(id) from main;"
2279
d516ee52c7a0 login page add
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents: 2262
diff changeset
50 rescue
2296
8f2602034e85 Updated
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2295
diff changeset
51 db.execute("create table main(id INTEGER PRIMARY KEY AUTOINCREMENT,name,sex,age,aria,job,stamp_status,stamp_img,exp INTEGER,rank INTEGER,magic)");
8f2602034e85 Updated
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2295
diff changeset
52 db.execute("insert into main(name,sex,age,aria,job,stamp_status,stamp_img,exp,rank,magic) values('名前','性別','年代','住所','職業','スタンプ状況','スタンプ画像','レベル','当選順位','本人確認用')");
2292
717fdc06dda5 Updated
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2291
diff changeset
53 result = db.execute("select * from main;")
2302
350a801e8e74 Updated files(finished product) and make back up dir.
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2296
diff changeset
54 max = "select max(id) from main;"
2279
d516ee52c7a0 login page add
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents: 2262
diff changeset
55 end
2262
f424db2f208c ̤ȿ˱ƲɽץȤβץå
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents:
diff changeset
56
2333
992536d0c11e updated
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2332
diff changeset
57 id = c.cookies["id"][0]
2326
c94fce7ba6df Updated
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2322
diff changeset
58 c_magic = c.cookies["magic"][0]
2262
f424db2f208c ̤ȿ˱ƲɽץȤβץå
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents:
diff changeset
59 name = c["name"]
2279
d516ee52c7a0 login page add
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents: 2262
diff changeset
60 job = c["job"]
d516ee52c7a0 login page add
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents: 2262
diff changeset
61 age = c["age"]
d516ee52c7a0 login page add
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents: 2262
diff changeset
62 sex = c["sex"]
d516ee52c7a0 login page add
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents: 2262
diff changeset
63 aria = c["aria"]
d516ee52c7a0 login page add
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents: 2262
diff changeset
64
2345
0e17380df67c updated
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2344
diff changeset
65 begin
2347
b1e9131394f5 updated
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2345
diff changeset
66 sel = 'select * from main where id=? AND magic=?'
2345
0e17380df67c updated
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2344
diff changeset
67 h = db.execute(sel, id.to_i, c_magic.to_i)
0e17380df67c updated
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2344
diff changeset
68 rescue
0e17380df67c updated
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2344
diff changeset
69 h == []
0e17380df67c updated
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2344
diff changeset
70 end
2339
fe6e9dfe306c updated
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2338
diff changeset
71
2340
d84c35fce1dd updated
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2339
diff changeset
72 if id != nil && h != []
2331
3b80f5f2c303 updated
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2326
diff changeset
73 update = 'update main set name=?, job=?, age=?, sex=?, aria=? where id=? and magic=?'
3b80f5f2c303 updated
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2326
diff changeset
74 mg = c_magic
2333
992536d0c11e updated
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2332
diff changeset
75 db.execute(update, name, job, age, sex, aria, id.to_i, mg.to_i)
2331
3b80f5f2c303 updated
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2326
diff changeset
76 else
2283
d0116df87007 Updated
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2279
diff changeset
77 code = magic()
2296
8f2602034e85 Updated
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2295
diff changeset
78 id = db.execute(max).flatten(2)[0].to_i + 1
2283
d0116df87007 Updated
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2279
diff changeset
79 mg = code[id]
2296
8f2602034e85 Updated
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2295
diff changeset
80 sql = "insert into main(name,sex,age,aria,job,stamp_status,stamp_img,exp,rank,magic) values (?,?,?,?,?,?,?,?,?,?);"
2319
2245128efdf5 accountcheck.rb changed
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents: 2304
diff changeset
81 db.execute(sql,name,sex,age,aria,job,'000010000','n,n,n,n,kamo,n,n,n,n',0,0,mg); #初期値
2326
c94fce7ba6df Updated
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2322
diff changeset
82 end
2331
3b80f5f2c303 updated
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2326
diff changeset
83
2304
e746632b7e55 Updated
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2302
diff changeset
84 expires = "Sun, 27 Jul 2014 00:00:00 GMT"
2279
d516ee52c7a0 login page add
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents: 2262
diff changeset
85
2283
d0116df87007 Updated
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2279
diff changeset
86 printf("Content-type: text/html; charset=UTF-8
d0116df87007 Updated
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2279
diff changeset
87 Set-Cookie:id=%s ;expires=%s
2302
350a801e8e74 Updated files(finished product) and make back up dir.
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2296
diff changeset
88 Set-Cookie:magic=%s;expires=%s\n\n",id,expires,mg.to_s,expires)
2279
d516ee52c7a0 login page add
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents: 2262
diff changeset
89
2283
d0116df87007 Updated
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2279
diff changeset
90 print'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
2262
f424db2f208c ̤ȿ˱ƲɽץȤβץå
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents:
diff changeset
91 <html>
f424db2f208c ̤ȿ˱ƲɽץȤβץå
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents:
diff changeset
92 <head>
f424db2f208c ̤ȿ˱ƲɽץȤβץå
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents:
diff changeset
93 <title>Registering Account</title>
f424db2f208c ̤ȿ˱ƲɽץȤβץå
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents:
diff changeset
94 <link rel="stylesheet" type="text/css" href="design.css">
2279
d516ee52c7a0 login page add
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents: 2262
diff changeset
95 </head>'
2319
2245128efdf5 accountcheck.rb changed
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents: 2304
diff changeset
96 printf'
2245128efdf5 accountcheck.rb changed
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents: 2304
diff changeset
97 <p>登録が完了しました。</p>
2245128efdf5 accountcheck.rb changed
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents: 2304
diff changeset
98 <p>あなたのIDは%04dです。抽選はこのIDを元に行われます</p>
2245128efdf5 accountcheck.rb changed
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents: 2304
diff changeset
99 <p>下記リンクからスタンプラリーを開始して下さい!</p>
2283
d0116df87007 Updated
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2279
diff changeset
100 <p><a href="Bingo.rb"> >> Let\'s go to Stamp Rally << </a></p>
2262
f424db2f208c ̤ȿ˱ƲɽץȤβץå
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents:
diff changeset
101 <p></p>
2283
d0116df87007 Updated
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2279
diff changeset
102
2279
d516ee52c7a0 login page add
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents: 2262
diff changeset
103 </body></html>
2322
53f7849558d7 accountcheck.rb changed
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents: 2319
diff changeset
104 ',id.to_i-1
2406
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents: 2347
diff changeset
105 >>>>>>> other

yatex.org