Mercurial > hgrepos > hgweb.cgi > skipweb
annotate minato2014/accountcheck.rb @ 614:3c386da692cc
updated
author | MURAKAMI Masaki <c112124@h.koeki-u.ac.jp> |
---|---|
date | Sat, 26 Jul 2014 11:24:46 +0900 |
parents | 02a89288330c |
children | 9b51ab10dbac |
rev | line source |
---|---|
529
f24e989eca53
選んだ性別と職に応じて画像を表示するプログラムとその画像プッシュ
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents:
diff
changeset
|
1 #!/usr/bin/env ruby |
f24e989eca53
選んだ性別と職に応じて画像を表示するプログラムとその画像プッシュ
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents:
diff
changeset
|
2 # -*- coding: utf-8 -*- |
f24e989eca53
選んだ性別と職に応じて画像を表示するプログラムとその画像プッシュ
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents:
diff
changeset
|
3 |
545 | 4 require 'sqlite3' |
529
f24e989eca53
選んだ性別と職に応じて画像を表示するプログラムとその画像プッシュ
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents:
diff
changeset
|
5 require 'cgi' |
550 | 6 require './magic.rb' |
529
f24e989eca53
選んだ性別と職に応じて画像を表示するプログラムとその画像プッシュ
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents:
diff
changeset
|
7 |
f24e989eca53
選んだ性別と職に応じて画像を表示するプログラムとその画像プッシュ
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents:
diff
changeset
|
8 c = CGI.new(:tag_maker => "html5", :accept_charest => "UTF-8") |
550 | 9 db = SQLite3::Database.new("sql/stamp.sq3") |
529
f24e989eca53
選んだ性別と職に応じて画像を表示するプログラムとその画像プッシュ
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents:
diff
changeset
|
10 |
545 | 11 begin |
12 result = db.execute("select * from main;") | |
569
149fe4bb5398
Updated files(finished product) and make back up dir.
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents:
566
diff
changeset
|
13 max = "select max(id) from main;" |
545 | 14 rescue |
566 | 15 db.execute("create table main(id INTEGER PRIMARY KEY AUTOINCREMENT,name,sex,age,aria,job,stamp_status,stamp_img,exp INTEGER,rank INTEGER,magic)"); |
16 db.execute("insert into main(name,sex,age,aria,job,stamp_status,stamp_img,exp,rank,magic) values('','у','綛岩撮','篏','傑キ','鴻帥潟倶','鴻帥潟糸','','綵檎篏','篋榊∈茯')"); | |
559 | 17 result = db.execute("select * from main;") |
569
149fe4bb5398
Updated files(finished product) and make back up dir.
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents:
566
diff
changeset
|
18 max = "select max(id) from main;" |
545 | 19 end |
529
f24e989eca53
選んだ性別と職に応じて画像を表示するプログラムとその画像プッシュ
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents:
diff
changeset
|
20 |
600 | 21 id = c.cookies["id"][0] |
593 | 22 c_magic = c.cookies["magic"][0] |
529
f24e989eca53
選んだ性別と職に応じて画像を表示するプログラムとその画像プッシュ
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents:
diff
changeset
|
23 name = c["name"] |
545 | 24 job = c["job"] |
25 age = c["age"] | |
26 sex = c["sex"] | |
27 aria = c["aria"] | |
28 | |
612 | 29 begin |
614 | 30 sel = 'select * from main where id=? AND magic=?' |
612 | 31 h = db.execute(sel, id.to_i, c_magic.to_i) |
32 rescue | |
33 h == [] | |
34 end | |
606 | 35 |
607 | 36 if id != nil && h != [] |
598 | 37 update = 'update main set name=?, job=?, age=?, sex=?, aria=? where id=? and magic=?' |
38 mg = c_magic | |
600 | 39 db.execute(update, name, job, age, sex, aria, id.to_i, mg.to_i) |
598 | 40 else |
550 | 41 code = magic() |
566 | 42 id = db.execute(max).flatten(2)[0].to_i + 1 |
550 | 43 mg = code[id] |
566 | 44 sql = "insert into main(name,sex,age,aria,job,stamp_status,stamp_img,exp,rank,magic) values (?,?,?,?,?,?,?,?,?,?);" |
585
6bb57e79ac91
accountcheck.rb changed
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents:
571
diff
changeset
|
45 db.execute(sql,name,sex,age,aria,job,'000010000','n,n,n,n,kamo,n,n,n,n',0,0,mg); # |
593 | 46 end |
598 | 47 |
571 | 48 expires = "Sun, 27 Jul 2014 00:00:00 GMT" |
545 | 49 |
550 | 50 printf("Content-type: text/html; charset=UTF-8 |
51 Set-Cookie:id=%s ;expires=%s | |
569
149fe4bb5398
Updated files(finished product) and make back up dir.
MURAKAMI Masaki <c112124@h.koeki-u.ac.jp>
parents:
566
diff
changeset
|
52 Set-Cookie:magic=%s;expires=%s\n\n",id,expires,mg.to_s,expires) |
545 | 53 |
550 | 54 print'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> |
529
f24e989eca53
選んだ性別と職に応じて画像を表示するプログラムとその画像プッシュ
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents:
diff
changeset
|
55 <html> |
f24e989eca53
選んだ性別と職に応じて画像を表示するプログラムとその画像プッシュ
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents:
diff
changeset
|
56 <head> |
f24e989eca53
選んだ性別と職に応じて画像を表示するプログラムとその画像プッシュ
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents:
diff
changeset
|
57 <title>Registering Account</title> |
f24e989eca53
選んだ性別と職に応じて画像を表示するプログラムとその画像プッシュ
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents:
diff
changeset
|
58 <link rel="stylesheet" type="text/css" href="design.css"> |
545 | 59 </head>' |
585
6bb57e79ac91
accountcheck.rb changed
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents:
571
diff
changeset
|
60 printf' |
6bb57e79ac91
accountcheck.rb changed
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents:
571
diff
changeset
|
61 <p>脂蚊絎篋障</p> |
6bb57e79ac91
accountcheck.rb changed
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents:
571
diff
changeset
|
62 <p>ID%04dс初吾ID茵障</p> |
6bb57e79ac91
accountcheck.rb changed
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents:
571
diff
changeset
|
63 <p>筝荐潟鴻帥潟若紮筝!</p> |
550 | 64 <p><a href="Bingo.rb"> >> Let\'s go to Stamp Rally << </a></p> |
529
f24e989eca53
選んだ性別と職に応じて画像を表示するプログラムとその画像プッシュ
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents:
diff
changeset
|
65 <p></p> |
550 | 66 |
545 | 67 </body></html> |
588
ba2206504e12
accountcheck.rb changed
FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp>
parents:
585
diff
changeset
|
68 ',id.to_i-1 |