Mercurial > hgrepos > hgweb.cgi > skipweb
changeset 465:87f862c27f84
mail test
author | FUJIKAWA Kosuke <c111126@g.koeki-u.ac.jp> |
---|---|
date | Fri, 07 Feb 2014 00:05:26 +0900 |
parents | a9c029af3c1c |
children | 4d98e46eee49 |
files | nakamachi/hoge.html nakamachi/mailtest.rb nakamachi/mtest.rb |
diffstat | 3 files changed, 62 insertions(+), 62 deletions(-) [+] |
line wrap: on
line diff
--- a/nakamachi/hoge.html Fri Feb 07 00:03:37 2014 +0900 +++ b/nakamachi/hoge.html Fri Feb 07 00:05:26 2014 +0900 @@ -6,7 +6,7 @@ <body> <h1>てすと用</h1> -<form method="POST" action="./mtest.rb"> +<form method="POST" action="./mailtest.rb"> <p> 店舗コード<input type="textarea" name="store"><br> 個人コード<input type="textarea" name="num">
--- a/nakamachi/mailtest.rb Fri Feb 07 00:03:37 2014 +0900 +++ b/nakamachi/mailtest.rb Fri Feb 07 00:05:26 2014 +0900 @@ -7,22 +7,7 @@ require 'net/smtp' cgi = CGI.new(:accept_charset=>"EUC-JP") - -def sendmail(subject, body, sender, recipient) - mail = '' - # メールヘッダを作る - mail << 'To: ' + recipient + "\n" - mail << 'From: ' + sender + "\n" - mail << 'Subject: ' + "skipメール" + "\n" - mail << 'Date: ' + Time.now.strftime('%a, %d %b %Y %H:%M:%S %z') + "\n" - mail << "\n" - # メールの本文 - mail << body - # 送信! - Net::SMTP.start('localhost',25){|smtp| - smtp.send_mail(mail, sender, recipient) - } -end +print("Content-type: text/html; charset=EUC-JP\n\n") store = cgi["store"].to_i num = cgi["num"] @@ -55,7 +40,8 @@ if num == "" || store < 1 || store > 8 #入力不備 - text = "<html>\n + printf(<<_EOS_) +<html>\n <head>\n <title>Not find</title>\n </head>\n @@ -66,10 +52,13 @@ <p>店舗コードは1から8の間で選んでいますか?</p> <p><a href=\"hoge.html\">もどる</a></p>\n </body>\n -</html>\n" +</html>\n +_EOS_ + elsif s >= 50 - #もう50枚クーポンでました - text = "<html>\n + #50枚既にクーポンでてた + printf(<<_EOS_) +<html>\n <head>\n <title>Sorry</title>\n </head>\n @@ -79,41 +68,35 @@ <p>またの機会に。<p>\n <p><a href=\"hoge.html\">もどる</a></p>\n </body>\n -</html>\n" +</html>\n +_EOS_ + else #使用済みにして処理します data[ban[s]][1] = store data[ban[s]][2] = num - output = '' - #output << "" + "\n" - #output << "#{num}さんが#{name[store]}で#{s+1}番のクーポンを取得しました".gsub(/\n/, "\n ") + "\n" - - #NKF.nkf('-j -m0', output) - - #sendmail('skip mail', output, - # 'skip@koeki-u.ac.jp', 'minami_hyou1229@docomo.ne.jp'){|body| - # NKF.nkf('-e -m0', body)} - - text = "<html>\n + resilt = "|mail -s 'skip mail' c111126@g.koeki-u.ac.jp" + open(resilt, "w") do |mail| + mail.print "{num}さんが#{name[store]}で#{s+1}番のクーポンを取得しました\n" + end + printf(<<_EOS_) +<html>\n <head>\n <title>Conglatulation</title>\n </head>\n <body>\n <h1>以下のQRコードを読み取るとクーポンが出てきます。</h1>\n -<p><img src=\"http://skip.koeki-prj.org/coupon/image/#{data[ban[s]][0]}.png\" alt=\"クーポン表示QRコード\"></p>\n +<p><img src=\"/~c110128/mycgi/skip/web/coupon/image/#{data[ban[s]][0]}.png\" alt=\"クーポン表示QRコード\"></p>\n <p>個人コードとQRコードを読んで出てきたクーポンの番号を控えるようにしてください</p>\n <p>消してしまった際の再表示や実際に受け取る際に用います。</p> <p><a href=\"hoge.html\">もどる</a></p>\n </body>\n -</html>\n" - +</html>\n +_EOS_ + open("hoge.dat","w") do |write| for x in ban do write.printf("%s\t%s\t%d\t%s\n",x,data[x][0],data[x][1],data[x][2]) end end end - -cgi.out('type' => 'text/html', 'charset' => 'euc-jp') { - text -}
--- a/nakamachi/mtest.rb Fri Feb 07 00:03:37 2014 +0900 +++ b/nakamachi/mtest.rb Fri Feb 07 00:05:26 2014 +0900 @@ -7,7 +7,22 @@ require 'net/smtp' cgi = CGI.new(:accept_charset=>"EUC-JP") -print("Content-type: text/html; charset=EUC-JP\n\n") + +def sendmail(subject, body, sender, recipient) + mail = '' + # メールヘッダを作る + mail << 'To: ' + recipient + "\n" + mail << 'From: ' + sender + "\n" + mail << 'Subject: ' + "skipメール" + "\n" + mail << 'Date: ' + Time.now.strftime('%a, %d %b %Y %H:%M:%S %z') + "\n" + mail << "\n" + # メールの本文 + mail << body + # 送信! + Net::SMTP.start('localhost',25){|smtp| + smtp.send_mail(mail, sender, recipient) + } +end store = cgi["store"].to_i num = cgi["num"] @@ -40,8 +55,7 @@ if num == "" || store < 1 || store > 8 #入力不備 - printf(<<_EOS_) -<html>\n + text = "<html>\n <head>\n <title>Not find</title>\n </head>\n @@ -52,13 +66,10 @@ <p>店舗コードは1から8の間で選んでいますか?</p> <p><a href=\"hoge.html\">もどる</a></p>\n </body>\n -</html>\n -_EOS_ - +</html>\n" elsif s >= 50 - #50枚既にクーポンでてた - printf(<<_EOS_) -<html>\n + #もう50枚クーポンでました + text = "<html>\n <head>\n <title>Sorry</title>\n </head>\n @@ -68,35 +79,41 @@ <p>またの機会に。<p>\n <p><a href=\"hoge.html\">もどる</a></p>\n </body>\n -</html>\n -_EOS_ - +</html>\n" else #使用済みにして処理します data[ban[s]][1] = store data[ban[s]][2] = num - resilt = "|mail -s 'skip mail' c111126@g.koeki-u.ac.jp" - open(resilt, "w") do |mail| - mail.print "{num}さんが#{name[store]}で#{s+1}番のクーポンを取得しました\n" - end - printf(<<_EOS_) -<html>\n + output = '' + #output << "" + "\n" + #output << "#{num}さんが#{name[store]}で#{s+1}番のクーポンを取得しました".gsub(/\n/, "\n ") + "\n" + + #NKF.nkf('-j -m0', output) + + #sendmail('skip mail', output, + # 'skip@koeki-u.ac.jp', 'minami_hyou1229@docomo.ne.jp'){|body| + # NKF.nkf('-e -m0', body)} + + text = "<html>\n <head>\n <title>Conglatulation</title>\n </head>\n <body>\n <h1>以下のQRコードを読み取るとクーポンが出てきます。</h1>\n -<p><img src=\"/~c110128/mycgi/skip/web/coupon/image/#{data[ban[s]][0]}.png\" alt=\"クーポン表示QRコード\"></p>\n +<p><img src=\"http://skip.koeki-prj.org/coupon/image/#{data[ban[s]][0]}.png\" alt=\"クーポン表示QRコード\"></p>\n <p>個人コードとQRコードを読んで出てきたクーポンの番号を控えるようにしてください</p>\n <p>消してしまった際の再表示や実際に受け取る際に用います。</p> <p><a href=\"hoge.html\">もどる</a></p>\n </body>\n -</html>\n -_EOS_ - +</html>\n" + open("hoge.dat","w") do |write| for x in ban do write.printf("%s\t%s\t%d\t%s\n",x,data[x][0],data[x][1],data[x][2]) end end end + +cgi.out('type' => 'text/html', 'charset' => 'euc-jp') { + text +}