view oasis2015/admin/check.rb @ 2572:b2c78c7cdf00

check
author ARAKI Tsuyohito <c113007@e.koeki-u.ac.jp>
date Sun, 26 Jul 2015 10:39:13 +0900
parents c23be4d7c8a2
children
line wrap: on
line source

#!/usr/bin/env ruby22
# -*- coding: utf-8 -*-
require 'cgi'
require 'sqlite3'
require 'kconv'
c = CGI.new(:tag_maker => "html5", :accept_charest => "UTF-8")
db = SQLite3::Database.new("../sql/main.sq3")

getAC1 = ARGV[0]
pass = "hogehogeboy"

hsh = c["SQ1"]
hsh += c["SQ2"]

pts = "<table><tr><th>id</th><td>name</td><td>cal</td><td>age</td><td>sex</td><td>aria</td><td>exp</td><td>pt</td><td>lv</td></tr>"


if c["SQ2"] == "toi"
pts = "<table><tr><th>id</th><td>q1</td><td>q2</td><td>q3</td><td>q4</td><td>q5</td><td>q6</td><td>q7</td><td>q8</td><td>q9</td><td>secret</td></tr>"
elsif c["SQ2"] == "time"
pts = "<table><tr><th>cd</th><td>now</td><td>id</td></tr>"
elsif c["SQ2"] == "goods"
pts = "<table><tr><th>id</th><td>おちゃ</td><td>しょうひん2</td><td>しょうひん3</td><td>しょうひん4</td><td>しょうひん5</td><td>しょうひん6</td></tr>"
elsif c["SQ2"] == "pass"
pts = "<table><tr><th>id</th><td>pass</td><td>name</td></tr>"

end


######################################
################SQ3###################
if c["SQ3"] == ""
else
upd = c["SQ3"]
db.execute(upd)
end

################SQ3###################
######################################




################################
################################
if hsh == ""
#  pts = "hoge"
  hsh = "select * from test"
else
end

hsh2 = db.execute(hsh)
i = 0
while i < hsh2.length
  data = hsh2[i]
  if c["SQ2"] == "toi"
    pts += "<tr><th>#{data[0]}</th><td>#{data[1]}</td><td>#{data[2]}</td><td>#{data[3]}</td><td>#{data[4]}</td><td>#{data[5]}</td><td>#{data[6]}</td><td>#{data[7]}</td><td>#{data[8]}</td><td>#{data[9]}</td><td>#{data[10]}</td></tr>" 
  elsif c["SQ2"] == "time"
    pts += "<tr><th>#{data[0]}</th><td>#{data[1]}</td><td>#{data[2]}</td></tr>"
  elsif c["SQ2"] == "goods"
    pts += "<tr><th>#{data[0]}</th><td>#{data[1]}</td><td>#{data[2]}</td><td>#{data[3]}</td><td>#{data[4]}</td><td>#{data[5]}</td><td>#{data[6]}</td></tr>"
  else
    pts += "<tr><th>#{data[0]}</th><td>#{data[1]}</td><td>#{data[2]}</td><td>#{data[3]}</td><td>#{data[4]}</td><td>#{data[5]}</td><td>#{data[6]}</td><td>#{data[7]}</td><td>#{data[8]}</td><td>#{data[9]}</td></tr>" 
  end
  i += 1
end
#end
pts += "</table>"


print"Content-type: text/html; charset=UTF-8\n\n"

sum=hsh2.length
######################################
################if ~html##############

#if getAC1 == pass

printf(<<_EOS_, sum , pts)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
	"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>

<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
<meta name="format-detection" content="telephone=no">
<link media="only screen and (max-device-width:480px)"
href="../smart.css" type="text/css" rel="stylesheet" />
<link media="screen and (min-device-width:481px)" href="../profeel.css"
type="text/css" rel="stylesheet" />

<link rel="shortcut icon" href="../img/tamago.png"/>

<title>control</title>
<style type="text/css">
<!--
-->
</style>
</head>

<body>
<header><p>test,toi,goods,time,num,pass,%s<p></header>



<h1>control</h1>
<form method="POST" action="check.rb?#{pass}">
<input type="text" name="SQ1" value="select * from ">
<input type="text" name="SQ2" placeholder='test JOIN pass ON test.id==pass.id;' value="test">
<input type="submit">
</form>

<form method="POST" action="check.rb?#{pass}">
<input type="text" name="SQ3" size="42" placeholder='insert into test values(501, "foo", "inu", 40, "G", "sakata", 0,0,1)' value="update test set pt = 0 where id = 0">
<input type="submit">
</form>
<p>%s<br></p>


<address>skip&#x40;xxxx.co.jp</address>
<footer></footer>
</body>
</html>

_EOS_
#############################################
#############################################
#else
if getAC1 == "hoge"    ###いらない行。accをつける前は"else"のみだった。
printf(<<_EOS_)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
	"http://www.w3.org/TR/html4/strict.dtd">
<html><head>
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no">
<meta name="format-detection" content="telephone=no">
<link media="only screen and (max-device-width:480px)"
href="../smart.css" type="text/css" rel="stylesheet" />
<link media="screen and (min-device-width:481px)" href="../profeel.css"
type="text/css" rel="stylesheet" />
<link rel="shortcut icon" href="./img/tamago.png"/>
<title>さかたっち(go top!)</title>
<style type="text/css">
</style></head>
<body><header></header>
<h1>さかたっち</h1>
<a href="../index.html">トップへ!</a>
<address>skip&#x40;xxxx.co.jp</address>
<footer></footer></body>
</html>
_EOS_
end

yatex.org