changeset 3514:b293c7d81a1d

blue
author KASHIWAGURA Aya <c115046@?.koeki-u.ac.jp>
date Sun, 30 Jul 2017 03:30:40 +0900
parents 98b93a4db562
children 560c244b9319
files event/oasis2017/idol/aoout.png event/oasis2017/idol/blue1.txt event/oasis2017/idol/blue2.txt event/oasis2017/idol/blue3.txt event/oasis2017/idol/blue4.png event/oasis2017/idol/blue_1.rb event/oasis2017/idol/blue_2.rb event/oasis2017/idol/blue_3.rb event/oasis2017/idol/hikae2.jpg event/oasis2017/idol/hikae2b.jpg event/oasis2017/idol/hikae3b.jpg event/oasis2017/idol/red4.png event/oasis2017/idol/redout.png event/oasis2017/idol/siroout.png event/oasis2017/idol/white4.png event/oasis2017/idol/yoru.jpg
diffstat 16 files changed, 197 insertions(+), 104 deletions(-) [+]
line wrap: on
line diff
Binary file event/oasis2017/idol/aoout.png has changed
--- a/event/oasis2017/idol/blue1.txt	Sun Jul 30 02:45:25 2017 +0900
+++ b/event/oasis2017/idol/blue1.txt	Sun Jul 30 03:30:40 2017 +0900
@@ -1,25 +1,11 @@
-鳥海葵はあの3人の中で歌やダンスの能力は劣ってはいない。
-しかしネガティブな性格ゆえそれらが控えめになってしまい、彼女の本当の力が発揮できていないように見える。
-
-そんなことを考えていると、ステージ裏の簡易控え室の扉がゆっくりと開かれ葵が戻ってきた。
+1 <p>鳥海葵はあの3人の中で歌やダンスの能力は劣ってはいない。<br>しかしネガティブな性格ゆえそれらが控えめになってしまい、<br>彼女の本当の力が発揮できていないように見える。<br>そんなことを考えていると、ステージ裏の簡易控え室の扉がゆっくりと開かれ葵が戻ってきた。</p>
 
-「初めてのライブお疲れ様。飲み物とか用意してあるから次のライブまで休憩しようか」
-「あ、ありがとうございます」
+2 <p>「初めてのライブお疲れ様。飲み物とか用意してあるから次のライブまで休憩しようか」<br>「あ、ありがとうございます」</p>
 
-飲み物とタオルを手渡しながら葵の様子を伺う。
-葵の顔からは疲労と、なにより後悔していることが見て取れた。
+3 <p> 飲み物とタオルを手渡しながら葵の様子を伺う。<br>葵の顔からは疲労と、なにより後悔していることが見て取れた。</p>
 
-「ライブ、どうだった?」
-「緊張しました。それで、練習の時より声とか小さくなっちゃって…」
-
-そう言うと顔を俯かせた。
-飲み物の入った容器を持つ手に力が入り、体が小刻みに震え出す。
-そんな彼女の手に自身の手を重ね落ち着かせるように言う。
+4 <p>「ライブ、どうだった?」<br>「緊張しました。それで、練習の時より声とか小さくなっちゃって…」<br>そう言うと顔を俯かせた。<br>飲み物の入った容器を持つ手に力が入り、体が小刻みに震え出す。<br>そんな彼女の手に自身の手を重ね落ち着かせるように言う。</p>
 
-「直さなければいけないところがわかっているなら大丈夫だよ。次は今回よりもいいものにしていこう」
-
-葵は俯かせた顔を少しばかり上げて言った。
+5 <p>「直さなければいけないところがわかっているなら大丈夫だよ。次は今回よりもいいものにしていこう」<br>葵は俯かせた顔を少しばかり上げて言った。</p>
 
-「はい、プロデューサー」
-
-小さく頼りない声だったが、彼女とならこのライブフェスで優勝を目指していけると思った。
+6 <p>「はい、プロデューサー」<br>小さく頼りない声だったが、彼女とならこのライブフェスで優勝を目指していけると思った。</p>
--- a/event/oasis2017/idol/blue2.txt	Sun Jul 30 02:45:25 2017 +0900
+++ b/event/oasis2017/idol/blue2.txt	Sun Jul 30 03:30:40 2017 +0900
@@ -1,22 +1,9 @@
-あれから何度かライブを重ね、彼女が持っている本来の力が発揮されてきた。
-そしてそんな彼女に魅了され、ファンの数も初期とは比べようもないほど増えてきた。
-
-しかし…。
+1 <p>あれから何度かライブを重ね、彼女が持っている本来の力が発揮されてきた。<br>そしてそんな彼女に魅了され、ファンの数も初期とは比べようもないほど増えてきた。<br>しかし…。</p>
 
-「お疲れ様。今回のライブも良かったよ」
-
-控室に戻ってきた葵に労いの言葉をかける。
-しかし、彼女の顔はどこか暗く今回のライブに対しても心残りがあるようだ。
+2 <p>「お疲れ様。今回のライブも良かったよ」<br>控室に戻ってきた葵に労いの言葉をかける。<br>しかし、彼女の顔はどこか暗く今回のライブに対しても心残りがあるようだ。</p>
 
-「やっぱりまだ緊張してしまって…。人前で緊張してしまうなんてアイドルとしてダメですよね…?」
-
-そう言って俯く彼女を見て、思わずその頭に手を伸ばした。
-
-「今すぐ無理に変ようとしなくていい。みんな君を応援してるから、少しずつ頑張っていこう」
+3 <p>「やっぱりまだ緊張してしまって…。人前で緊張してしまうなんてアイドルとしてダメですよね…?」<br>そう言って俯く彼女を見て、思わずその頭に手を伸ばした。<br>「今すぐ無理に変ようとしなくていい。みんな君を応援してるから、少しずつ頑張っていこう」</p>
 
-彼女のツヤのある柔らかな髪を撫でながら言った。
-そして、少し顔色も良くなったと感じたとき彼女と目があった。
+4 <p>彼女のツヤのある柔らかな髪を撫でながら言った。<br>そして、少し顔色も良くなったと感じたとき彼女と目があった。</p>
 
-「私、優勝したいです。プロデューサーのために優勝したいです…!!」
-
-彼女の強い意志を秘めた瞳を見て、彼女なら絶対に優勝できると確信した。
+5 <p>「私、優勝したいです。プロデューサーのために優勝したいです…!!」<br>彼女の強い意志を秘めた瞳を見て、彼女なら絶対に優勝できると確信した。</p>
--- a/event/oasis2017/idol/blue3.txt	Sun Jul 30 02:45:25 2017 +0900
+++ b/event/oasis2017/idol/blue3.txt	Sun Jul 30 03:30:40 2017 +0900
@@ -1,31 +1,13 @@
-サソ莨壼エ繧堤屁螟ァ縺ォ蟾サ縺崎セシ繧薙□繝輔ぉ繧ケ縺檎オよッ繧貞相縺偵k縲
-譎ょ綾縺ッ蜊亥セ20譎ゅr蝗槭j縲√せ繝繝シ繧ク繧貞峇繧螻句床縺ォ繧よ弱°繧翫′轣ッ縺」縺ヲ縺縺溘
-荳ク荳譌・縺九¢縺滉サ雁屓縺ョ繧、繝吶Φ繝医ッ縲∝慍蜈繧「繧、繝峨Ν縺ョ蟆譚・繧定ェ蛻縺溘■縺梧アコ繧√k縺ィ縺縺繝輔ぃ繝ウ蜿ょ刈蝙九〒縺ゅ▲縺溘◆繧√
-萓句ケエ繧医j繧ょ、壹¥縺ョ隕ウ螳「縺後√◎縺励※莠域Φ莉・荳翫ョ逶帙j荳翫′繧翫r隕九○縺溘
-陬上〒謗ァ縺医k蠖シ螂ウ縺溘■繧ゅ∬ヲウ螳「縺溘■繧ゅ∩繧薙↑貅縺。雜ウ繧翫◆隨鷹。斐〒譛蠕後ョ譎ゅr蠕縺、縲
+サソ1 <p>莨壼エ繧堤屁螟ァ縺ォ蟾サ縺崎セシ繧薙□繝輔ぉ繧ケ縺檎オよッ繧貞相縺偵k縲<br>譎ょ綾縺ッ蜊亥セ20譎ゅr蝗槭j縲√せ繝繝シ繧ク繧貞峇繧螻句床縺ォ繧よ弱°繧翫′轣ッ縺」縺ヲ縺縺溘<br>荳ク荳譌・縺九¢縺滉サ雁屓縺ョ繧、繝吶Φ繝医ッ縲∝慍蜈繧「繧、繝峨Ν縺ョ蟆譚・繧定ェ蛻縺溘■縺梧アコ繧√k縺ィ縺縺繝輔ぃ繝ウ蜿ょ刈蝙九〒縺ゅ▲縺溘◆繧√<br>萓句ケエ繧医j繧ょ、壹¥縺ョ隕ウ螳「縺後√◎縺励※莠域Φ莉・荳翫ョ逶帙j荳翫′繧翫r隕九○縺溘<br>陬上〒謗ァ縺医k蠖シ螂ウ縺溘■繧ゅ∬ヲウ螳「縺溘■繧ゅ∩繧薙↑貅縺。雜ウ繧翫◆隨鷹。斐〒譛蠕後ョ譎ゅr蠕縺、縲</p>
 
-縲後>繧医>繧医□縺ュ縲∬揃縲
-縲後ッ縺窶ヲ縲ゅ←縺縺励h縺縲√>縺、繧ゆサ・荳翫↓邱雁シオ縺励※窶ヲ縲
-
-蠖シ螂ウ縺ッ縺昴ョ蝣エ縺ォ縺縺壹¥縺セ繧翫∽ク榊ョ峨◎縺縺ォ閹昴r謚ア縺医※縺繧九
-縺縺後∝スシ螂ウ縺ョ逶ョ縺ッ縺励▲縺九j蜑阪r隕区紺縺医※縺翫j邨カ蟇セ縺ョ閾ェ菫。縺後≠繧九ョ縺瑚ヲ九※蜿悶l縺溘
+2 <p>縲後>繧医>繧医□縺ュ縲∬揃縲<br>縲後ッ縺窶ヲ縲ゅ←縺縺励h縺縲√>縺、繧ゆサ・荳翫↓邱雁シオ縺励※窶ヲ縲
+<br>蠖シ螂ウ縺ッ縺昴ョ蝣エ縺ォ縺縺壹¥縺セ繧翫∽ク榊ョ峨◎縺縺ォ閹昴r謚ア縺医※縺繧九<br>縺縺後∝スシ螂ウ縺ョ逶ョ縺ッ縺励▲縺九j蜑阪r隕区紺縺医※縺翫j邨カ蟇セ縺ョ閾ェ菫。縺後≠繧九ョ縺瑚ヲ九※蜿悶l縺溘</p>
 
-縲檎嚀縺輔∪縺雁セ縺溘○縺励∪縺励◆シ√>繧医>繧域クッ繝ゥ繧、繝悶ヵ繧ァ繧ケ蜆ェ蜍晁縺梧アコ螳壹@縺セ縺呻シシ√
-
-蜿ク莨壹ョ辣ス繧翫′莨壼エ縺ョ繝懊Ν繝繝シ繧ク繧呈怙鬮俶スョ縺セ縺ァ蠑輔″荳翫£繧九
-荳我ココ縺ィ繧ゅ◎繧後◇繧後ョ謖√■蜻ウ繧堤函縺九@縲∝推莨壼エ縺ァ鬩壹¥縺サ縺ゥ縺ョ霈昴″繧呈叛縺」縺ヲ縺縺溘
-縺薙ョ讒伜ュ舌〒縺ゅl縺ー縲∬ェー縺悟ィ蝗ス繝繝薙Η繝シ縺励※繧ゆサ悶ョ繧「繧、繝峨Ν驕斐→蟇セ遲峨↓謌ヲ縺医k縺繧阪≧縲
+3 <p>縲檎嚀縺輔∪縺雁セ縺溘○縺励∪縺励◆シ√>繧医>繧域クッ繝ゥ繧、繝悶ヵ繧ァ繧ケ蜆ェ蜍晁縺梧アコ螳壹@縺セ縺呻シシ√<br>蜿ク莨壹ョ辣ス繧翫′莨壼エ縺ョ繝懊Ν繝繝シ繧ク繧呈怙鬮俶スョ縺セ縺ァ蠑輔″荳翫£繧九<br>荳我ココ縺ィ繧ゅ◎繧後◇繧後ョ謖√■蜻ウ繧堤函縺九@縲∝推莨壼エ縺ァ鬩壹¥縺サ縺ゥ縺ョ霈昴″繧呈叛縺」縺ヲ縺縺溘<br>縺薙ョ讒伜ュ舌〒縺ゅl縺ー縲∬ェー縺悟ィ蝗ス繝繝薙Η繝シ縺励※繧ゆサ悶ョ繧「繧、繝峨Ν驕斐→蟇セ遲峨↓謌ヲ縺医k縺繧阪≧縲</p>
 
-繝峨Λ繝繝ュ繝シ繝ォ縺碁ウエ繧企涸縺阪∵クッ荳ュ縺後ヴ繝ウ縺ィ蠑オ繧願ゥー繧√◆遨コ豌励↓莉」繧上k縲
-莨壼エ繧貞スゥ繧狗區縲∬オ、縲髱偵∽ク芽牡縺ョ繝壹Φ繝ゥ繧、繝医b縺ス縺、縺ス縺、縺ィ豸医∴蜻ィ蝗イ縺碁サ偵〒蝪励j縺、縺カ縺輔l繧九
-蜚ッ荳縺ョ蜈画コ舌ッ莉願ェ蛻縺溘■縺梧而縺医k迚ケ險ュ莨壼エ縺ョ繧サ繝ウ繧ソ繝シ縺ョ縺ソ縲
+4 <p>繝峨Λ繝繝ュ繝シ繝ォ縺碁ウエ繧企涸縺阪∵クッ荳ュ縺後ヴ繝ウ縺ィ蠑オ繧願ゥー繧√◆遨コ豌励↓莉」繧上k縲<br>莨壼エ繧貞スゥ繧狗區縲∬オ、縲髱偵∽ク芽牡縺ョ繝壹Φ繝ゥ繧、繝医b縺ス縺、縺ス縺、縺ィ豸医∴蜻ィ蝗イ縺碁サ偵〒蝪励j縺、縺カ縺輔l繧九<br>蜚ッ荳縺ョ蜈画コ舌ッ莉願ェ蛻縺溘■縺梧而縺医k迚ケ險ュ莨壼エ縺ョ繧サ繝ウ繧ソ繝シ縺ョ縺ソ縲<br>縲後&縺√∽サ雁、懆庄縲縺励¥蜈ィ蝗ス繝繝薙Η繝シ繧帝」セ繧九ョ縺ッ窶補補補包シシ√</p>
 
-縲後&縺√∽サ雁、懆庄縲縺励¥蜈ィ蝗ス繝繝薙Η繝シ繧帝」セ繧九ョ縺ッ窶補補補包シシ√
-
-縲碁ウ・豬キ闡オシ√
+5 <p>縲碁ウ・豬キ闡オシ√</p>
 
 
-縲後⊇繧峨∬。後▲縺ヲ縺阪↑縺輔>縲
-縲後ッ縺シ√
-
-邱雁シオ縺励↑縺後i繧ゅせ繝繝シ繧ク縺ォ鬟帙ウ蜃コ縺励◆蠖シ螂ウ縺ッ隱ー繧医j繧よ・ス縺励◎縺縺ァ縲√◎縺励※莉翫∪縺ァ縺ァ荳逡ェ霈昴>縺ヲ縺縺溘
\ No newline at end of file
+6 <p>縲後⊇繧峨∬。後▲縺ヲ縺阪↑縺輔>縲<br>縲後ッ縺シ√<br>邱雁シオ縺励↑縺後i繧ゅせ繝繝シ繧ク縺ォ鬟帙ウ蜃コ縺励◆蠖シ螂ウ縺ッ隱ー繧医j繧よ・ス縺励◎縺縺ァ縲√◎縺励※莉翫∪縺ァ縺ァ荳逡ェ霈昴>縺ヲ縺縺溘</p>
Binary file event/oasis2017/idol/blue4.png has changed
--- a/event/oasis2017/idol/blue_1.rb	Sun Jul 30 02:45:25 2017 +0900
+++ b/event/oasis2017/idol/blue_1.rb	Sun Jul 30 03:30:40 2017 +0900
@@ -1,4 +1,4 @@
-#!/usr/bin/env ruby
+y#!/usr/bin/env ruby
 # coding: utf-8
 
 # tail -f /usr/local/apache2/logs/error_log
@@ -11,7 +11,53 @@
 img = ""
 
 
-open("red1a.txt","r:utf-8") do |cat|
+require 'sqlite3'
+file = "../db/point.sq3"
+
+# 蜑榊屓縺ョ繧「繧ッ繧サ繧ケ縺ァ譌「縺ォcookie縺悟ョ夂セゥ縺輔l縺ヲ縺縺溘i蜿門セ
+# 繝悶Λ繧ヲ繧カ縺九i縺ョcookie縺ッ縲….cookies[螟画焚蜷江[0] 縺ァ蜿励¢蜿悶k
+cookie_id=c.cookies["id"][0]
+
+# 蜑榊屓縺ョ繧「繧ッ繧サ繧ケ縺ァ蜈・蜉帙&繧後◆蛟、繧貞叙蠕
+form_name=c["playname"]        # name繧偵ヵ繧ゥ繝シ繝縺九i蜿門セ(繧ゅ@縺ゅl縺ー)
+form_kwd=c["keyword"]          # keyword繧ょ叙蠕(繧ゅ@縺ゅl縺ー)
+form_clr=c["clear"]            # 繧ッ繝ェ繧「繝懊ち繝ウ
+
+if cookie_id == nil             # (1)繧ゅ@cookie縺九i縺ョid縺後↑縺代l縺ー譁ー隕冗函謌
+  # 譁ー隕淑d縺ッ縲∫樟蝨ィ譎ょ綾繧堤ァ(to_i)縺ォ縺励◆譁蟄怜(to_s)縺ィ荵ア謨ー縺ョ邨縺ソ蜷医o縺
+  newid = Time.now.to_i.to_s + "/" + rand(99999).to_s
+  id=newid                      # 譁ー隕淑d繧段d縺ィ縺吶k
+else                            # (2)cookie縺九i縺ョid縺後≠繧後ー縺昴l繧段d縺ィ縺吶k
+  id=cookie_id
+end
+
+# id繧偵☆縺芯ookie縺ァ逶ク謇九ヶ繝ゥ繧ヲ繧カ縺ォ騾√k
+# 螟画焚縺ョ譛滄剞繧24譎る俣縺ォ險ュ螳壹@縲‘xpire螟画焚縺ォ蜈・繧後k
+expire = (Time.now+24*3600).gmtime.strftime("%a, %d %b %Y %H:%M:%S GMT")
+printf("Content-type: text/html; charset=UTF-8\n")
+printf("Set-Cookie: id=%s; expires=%s\n\n", id, expire)
+
+db = SQLite3::Database.new(file)
+db.execute("PRAGMA foreign_keys=on")
+db.execute("CREATE TABLE IF NOT EXISTS " +
+           "users(id text primary key, name text, creation text)")
+db.execute("CREATE TABLE IF NOT EXISTS " +
+           "point(id, keyword text, FOREIGN KEY(id) REFERENCES users(id))")
+
+if form_clr > "" && id > ''# 繧ッ繝ェ繧「繝懊ち繝ウ縺梧款縺輔l縺ヲ縺縺溘i
+  db.execute("DELETE FROM point WHERE id=?", id)
+end
+if form_name > ""             # form縺九i縺ョ蜷榊燕險ュ螳壹′繧ゅ@縺ゅl縺ー
+  db.execute("REPLACE INTO users VALUES(?, ?, ?)", id, form_name, Time.now.to_s)
+end
+
+pt = 0 # 髢句ァ狗峩蠕後ッ0轤ケ
+# SELECT縺ョ讀懃エ「邨先棡縺ォ蛟、縺後≠繧九°縺ッ [0] 縺 nil 縺九←縺縺九〒蛻、螳壹〒縺阪k
+
+name = db.execute("SELECT name FROM users WHERE id=?", id)[0]
+
+
+open("blue1.txt","r:utf-8") do |cat|
 
   while line = cat.gets
     if /(\d+)\s+(\S+)\s+/ =~line
@@ -30,7 +76,7 @@
 gin = c["adm"]
 name = c["name"]
 
-puts "Content-type: text/html; charset=utf-8
+puts "
 
 <html>
 <head><title>繧「繧、繧ィ繧ュ縲√@繧茨シ</title>
@@ -50,33 +96,34 @@
 case p
 when "1"
   nextpage = "2"
-
+  img = "hikae2b.jpg"
 when "2"
   nextpage = "3"
-
+  img = "hikae2.jpg"
 when "3"
   nextpage = "4"
- 
+ img = "hikae2.jpg"
 when "4"
   nextpage = "5"
-
+  img = "hikae2b.jpg"
 when "5"
   nextpage = "6"
- 
+ img = "hikae3b.jpg"
+
 when "6"
+  nextpage = "7"
+  img = "hikae2b.jpg"
+when "7"
  print(<<-"EOF")
-<a href="">ショシ・シクシエ縲シウシエシ。シァシ・繝サ繝サ繝サ</a>
+<p><b><a href="home.rb">NEXT LIVE窶ヲ窶ヲ</a></b><br>
 
 
-
-
-
+</p>
 EOF
   nextpage = nil
 
 end
 
-
 if nextpage
 
   printf("<input type=\"hidden\" name=\"page\" value=\"%s\">\n", nextpage)
@@ -85,7 +132,7 @@
   puts('<input type="submit" value="谺。縺ク">')
 
 end
-
+db.close
 puts "</form>
 </body>
 </html>"
--- a/event/oasis2017/idol/blue_2.rb	Sun Jul 30 02:45:25 2017 +0900
+++ b/event/oasis2017/idol/blue_2.rb	Sun Jul 30 03:30:40 2017 +0900
@@ -1,4 +1,4 @@
-#!/usr/bin/env ruby
+y#!/usr/bin/env ruby
 # coding: utf-8
 
 # tail -f /usr/local/apache2/logs/error_log
@@ -11,7 +11,53 @@
 img = ""
 
 
-open("red1a.txt","r:utf-8") do |cat|
+require 'sqlite3'
+file = "../db/point.sq3"
+
+# 蜑榊屓縺ョ繧「繧ッ繧サ繧ケ縺ァ譌「縺ォcookie縺悟ョ夂セゥ縺輔l縺ヲ縺縺溘i蜿門セ
+# 繝悶Λ繧ヲ繧カ縺九i縺ョcookie縺ッ縲….cookies[螟画焚蜷江[0] 縺ァ蜿励¢蜿悶k
+cookie_id=c.cookies["id"][0]
+
+# 蜑榊屓縺ョ繧「繧ッ繧サ繧ケ縺ァ蜈・蜉帙&繧後◆蛟、繧貞叙蠕
+form_name=c["playname"]        # name繧偵ヵ繧ゥ繝シ繝縺九i蜿門セ(繧ゅ@縺ゅl縺ー)
+form_kwd=c["keyword"]          # keyword繧ょ叙蠕(繧ゅ@縺ゅl縺ー)
+form_clr=c["clear"]            # 繧ッ繝ェ繧「繝懊ち繝ウ
+
+if cookie_id == nil             # (1)繧ゅ@cookie縺九i縺ョid縺後↑縺代l縺ー譁ー隕冗函謌
+  # 譁ー隕淑d縺ッ縲∫樟蝨ィ譎ょ綾繧堤ァ(to_i)縺ォ縺励◆譁蟄怜(to_s)縺ィ荵ア謨ー縺ョ邨縺ソ蜷医o縺
+  newid = Time.now.to_i.to_s + "/" + rand(99999).to_s
+  id=newid                      # 譁ー隕淑d繧段d縺ィ縺吶k
+else                            # (2)cookie縺九i縺ョid縺後≠繧後ー縺昴l繧段d縺ィ縺吶k
+  id=cookie_id
+end
+
+# id繧偵☆縺芯ookie縺ァ逶ク謇九ヶ繝ゥ繧ヲ繧カ縺ォ騾√k
+# 螟画焚縺ョ譛滄剞繧24譎る俣縺ォ險ュ螳壹@縲‘xpire螟画焚縺ォ蜈・繧後k
+expire = (Time.now+24*3600).gmtime.strftime("%a, %d %b %Y %H:%M:%S GMT")
+printf("Content-type: text/html; charset=UTF-8\n")
+printf("Set-Cookie: id=%s; expires=%s\n\n", id, expire)
+
+db = SQLite3::Database.new(file)
+db.execute("PRAGMA foreign_keys=on")
+db.execute("CREATE TABLE IF NOT EXISTS " +
+           "users(id text primary key, name text, creation text)")
+db.execute("CREATE TABLE IF NOT EXISTS " +
+           "point(id, keyword text, FOREIGN KEY(id) REFERENCES users(id))")
+
+if form_clr > "" && id > ''# 繧ッ繝ェ繧「繝懊ち繝ウ縺梧款縺輔l縺ヲ縺縺溘i
+  db.execute("DELETE FROM point WHERE id=?", id)
+end
+if form_name > ""             # form縺九i縺ョ蜷榊燕險ュ螳壹′繧ゅ@縺ゅl縺ー
+  db.execute("REPLACE INTO users VALUES(?, ?, ?)", id, form_name, Time.now.to_s)
+end
+
+pt = 0 # 髢句ァ狗峩蠕後ッ0轤ケ
+# SELECT縺ョ讀懃エ「邨先棡縺ォ蛟、縺後≠繧九°縺ッ [0] 縺 nil 縺九←縺縺九〒蛻、螳壹〒縺阪k
+
+name = db.execute("SELECT name FROM users WHERE id=?", id)[0]
+
+
+open("blue2.txt","r:utf-8") do |cat|
 
   while line = cat.gets
     if /(\d+)\s+(\S+)\s+/ =~line
@@ -30,7 +76,7 @@
 gin = c["adm"]
 name = c["name"]
 
-puts "Content-type: text/html; charset=utf-8
+puts "
 
 <html>
 <head><title>繧「繧、繧ィ繧ュ縲√@繧茨シ</title>
@@ -50,33 +96,31 @@
 case p
 when "1"
   nextpage = "2"
+  img = "aoout.png"
 
 when "2"
   nextpage = "3"
-
+  img = "hikae.jpg"
 when "3"
   nextpage = "4"
- 
+ img = "hikae2.jpg"
 when "4"
   nextpage = "5"
-
+  img = "hikae2b.jpg"
 when "5"
   nextpage = "6"
- 
+ img = "hikae2b.jpg"
 when "6"
  print(<<-"EOF")
-<a href="">ショシ・シクシエ縲シウシエシ。シァシ・繝サ繝サ繝サ</a>
+<p><b><a href="home.rb">NEXT LIVE窶ヲ窶ヲ</a></b><br>
 
 
-
-
-
+</p>
 EOF
   nextpage = nil
 
 end
 
-
 if nextpage
 
   printf("<input type=\"hidden\" name=\"page\" value=\"%s\">\n", nextpage)
@@ -85,7 +129,7 @@
   puts('<input type="submit" value="谺。縺ク">')
 
 end
-
+db.close
 puts "</form>
 </body>
 </html>"
--- a/event/oasis2017/idol/blue_3.rb	Sun Jul 30 02:45:25 2017 +0900
+++ b/event/oasis2017/idol/blue_3.rb	Sun Jul 30 03:30:40 2017 +0900
@@ -1,4 +1,4 @@
-#!/usr/bin/env ruby
+y#!/usr/bin/env ruby
 # coding: utf-8
 
 # tail -f /usr/local/apache2/logs/error_log
@@ -11,7 +11,53 @@
 img = ""
 
 
-open("red1a.txt","r:utf-8") do |cat|
+require 'sqlite3'
+file = "../db/point.sq3"
+
+# 蜑榊屓縺ョ繧「繧ッ繧サ繧ケ縺ァ譌「縺ォcookie縺悟ョ夂セゥ縺輔l縺ヲ縺縺溘i蜿門セ
+# 繝悶Λ繧ヲ繧カ縺九i縺ョcookie縺ッ縲….cookies[螟画焚蜷江[0] 縺ァ蜿励¢蜿悶k
+cookie_id=c.cookies["id"][0]
+
+# 蜑榊屓縺ョ繧「繧ッ繧サ繧ケ縺ァ蜈・蜉帙&繧後◆蛟、繧貞叙蠕
+form_name=c["playname"]        # name繧偵ヵ繧ゥ繝シ繝縺九i蜿門セ(繧ゅ@縺ゅl縺ー)
+form_kwd=c["keyword"]          # keyword繧ょ叙蠕(繧ゅ@縺ゅl縺ー)
+form_clr=c["clear"]            # 繧ッ繝ェ繧「繝懊ち繝ウ
+
+if cookie_id == nil             # (1)繧ゅ@cookie縺九i縺ョid縺後↑縺代l縺ー譁ー隕冗函謌
+  # 譁ー隕淑d縺ッ縲∫樟蝨ィ譎ょ綾繧堤ァ(to_i)縺ォ縺励◆譁蟄怜(to_s)縺ィ荵ア謨ー縺ョ邨縺ソ蜷医o縺
+  newid = Time.now.to_i.to_s + "/" + rand(99999).to_s
+  id=newid                      # 譁ー隕淑d繧段d縺ィ縺吶k
+else                            # (2)cookie縺九i縺ョid縺後≠繧後ー縺昴l繧段d縺ィ縺吶k
+  id=cookie_id
+end
+
+# id繧偵☆縺芯ookie縺ァ逶ク謇九ヶ繝ゥ繧ヲ繧カ縺ォ騾√k
+# 螟画焚縺ョ譛滄剞繧24譎る俣縺ォ險ュ螳壹@縲‘xpire螟画焚縺ォ蜈・繧後k
+expire = (Time.now+24*3600).gmtime.strftime("%a, %d %b %Y %H:%M:%S GMT")
+printf("Content-type: text/html; charset=UTF-8\n")
+printf("Set-Cookie: id=%s; expires=%s\n\n", id, expire)
+
+db = SQLite3::Database.new(file)
+db.execute("PRAGMA foreign_keys=on")
+db.execute("CREATE TABLE IF NOT EXISTS " +
+           "users(id text primary key, name text, creation text)")
+db.execute("CREATE TABLE IF NOT EXISTS " +
+           "point(id, keyword text, FOREIGN KEY(id) REFERENCES users(id))")
+
+if form_clr > "" && id > ''# 繧ッ繝ェ繧「繝懊ち繝ウ縺梧款縺輔l縺ヲ縺縺溘i
+  db.execute("DELETE FROM point WHERE id=?", id)
+end
+if form_name > ""             # form縺九i縺ョ蜷榊燕險ュ螳壹′繧ゅ@縺ゅl縺ー
+  db.execute("REPLACE INTO users VALUES(?, ?, ?)", id, form_name, Time.now.to_s)
+end
+
+pt = 0 # 髢句ァ狗峩蠕後ッ0轤ケ
+# SELECT縺ョ讀懃エ「邨先棡縺ォ蛟、縺後≠繧九°縺ッ [0] 縺 nil 縺九←縺縺九〒蛻、螳壹〒縺阪k
+
+name = db.execute("SELECT name FROM users WHERE id=?", id)[0]
+
+
+open("blue1.txt","r:utf-8") do |cat|
 
   while line = cat.gets
     if /(\d+)\s+(\S+)\s+/ =~line
@@ -30,7 +76,7 @@
 gin = c["adm"]
 name = c["name"]
 
-puts "Content-type: text/html; charset=utf-8
+puts "
 
 <html>
 <head><title>繧「繧、繧ィ繧ュ縲√@繧茨シ</title>
@@ -50,33 +96,34 @@
 case p
 when "1"
   nextpage = "2"
-
+  img = "yoru.jpg"
 when "2"
   nextpage = "3"
-
+  img = "hikae2.jpg"
 when "3"
   nextpage = "4"
- 
+ img = "yoru.jpg"
 when "4"
   nextpage = "5"
-
+  img = "hikae2.jpg"
 when "5"
   nextpage = "6"
- 
+ img = "blue1.png"
+
 when "6"
+  nextpage = "7"
+  img = "blue4.png"
+when "7"
  print(<<-"EOF")
-<a href="">ショシ・シクシエ縲シウシエシ。シァシ・繝サ繝サ繝サ</a>
+<p><b><a href="home.rb">NEXT LIVE窶ヲ窶ヲ</a></b><br>
 
 
-
-
-
+</p>
 EOF
   nextpage = nil
 
 end
 
-
 if nextpage
 
   printf("<input type=\"hidden\" name=\"page\" value=\"%s\">\n", nextpage)
@@ -85,7 +132,7 @@
   puts('<input type="submit" value="谺。縺ク">')
 
 end
-
+db.close
 puts "</form>
 </body>
 </html>"
Binary file event/oasis2017/idol/hikae2.jpg has changed
Binary file event/oasis2017/idol/hikae2b.jpg has changed
Binary file event/oasis2017/idol/hikae3b.jpg has changed
Binary file event/oasis2017/idol/red4.png has changed
Binary file event/oasis2017/idol/redout.png has changed
Binary file event/oasis2017/idol/siroout.png has changed
Binary file event/oasis2017/idol/white4.png has changed
Binary file event/oasis2017/idol/yoru.jpg has changed

yatex.org