#!/usr/bin/env ruby require 'cgi' cgi = CGI.new # http ヘッダの出力 print "Content-Type: text/html\n\n" # ボードファイル名 BFILE="board.dat" mes = cgi["message"][0] name = cgi["name"][0] if (mes) then mes = CGI.escapeHTML(mes) end if (name) then name = CGI.escapeHTML(name) end # メッセージがあったら、名前と共にボードファイルに追加 if (mes != "" && mes != nil) then fp = open(BFILE, "a") fp.print <#{name} さんの書き込み:
#{mes}
END fp.close end # HTMLファイルの先頭部分を出力 print "\n" print "

Very simple Web board


\n" # 間にボードファイルの内容を挟み込む begin fp = open(BFILE, "r") while s = fp.gets do print s end fp.close rescue end # HTMLファイルの末尾部分(フォーム含む)を出力 print <
お名前:
書き込み欄:

END