#!/usr/local/bin/ruby
# FILE: chain2.cgi
# => called by chain1.cgi
# => which was called by chain.html
require 'sdbm'
require 'cgi'
cgi = CGI.new
print "Content-type: text/html\r\n\r\n"
print "
\r\n"
answer = cgi.params["stuff"].to_s
if (answer =~ /^[a-z\s]+$/i)
answer.untaint
else
print "\
Only alphabetic letters and spaces are permitted, please.
"
exit
end
dbname = cgi.params["dbname"].to_s #this was the "hidden" parameter passed over
#$dbname = cgi.params["dbname"]
print "From Hidden, dbname: #{dbname}
"
#dbname = "our@transy.edu.dbm"
print "dbname: #{dbname}
"
#persistent = SDBM.open("me@transy.edu.dbm", nil)
#persistent = SDBM.open(#{dbname}, nil)
persistent = SDBM.open(dbname, nil)
#persistent = SDBM.open("bobotwc@apes.com.dbm", nil)
print "opened
"
print "unable to open
"
print "From DB: #{persistent["name"]}
"
print "From DB: #{persistent["partner"]}
"
print "#{answer}
"
print "got here"
print ""