|
■ Any Answer?の特徴
いわゆる100の質問のCGI版です。回答者一覧をリスト表示し個々の名前をクリックすることで、各人の回答を閲覧することができます。、キーワード検索、質問別一覧表示などの機能があります。回答者は新規登録及び、自己データの編集・削除を行う事ができ、管理者は全てのユーザーデータの編集・削除が可能です。用途によりアンケートやメンバー用のデータベースとして使用することもできます。
■ 利用既定について
「MISSING LINK 利用規定」を必ずお読みください。
ダウンロードされた方は利用規定に同意したものとみなします。 ■ ダウンロード
Any Answer? Ver1.1
※ダウンロードが上手くできない場合はFAQを参照してください。
LZH形式とZIP形式、お好きな圧縮形式をダウンロードし解凍してください。 解凍すると以下のファイルがフォルダに収められています。
※お使いの解凍ソフトによっては0kbのファイルは削除してしまう場合があります。その場合は、メモ帳(Windows)などで新規テキストファイルを作成し、中身は空のまま、ファイル名だけ足りないファイルの名前(拡張子も)に変更して下さい。フォルダが無い場合は同じように空のフォルダを作成し名前を変更して下さい。
■ パーミッションの設定
■ ディレクトリ
ディレクトリのサンプル例です。
与えられたスペース(※1) ┬ FTPソフトなどを使ってサーバーに転送します。 画像ファイルはバイナリモードで転送し、それ以外のファイルはアスキーモードで転送します。 ※1 プロバイダ(サーバ)から割り当てられたスペースの一番上の階層です。
※2 index.html(index.htm,top.html)は貴方のホームページに既にあるトップページの事を指します。新たに作成する必要はありません。あくまでも相対的位置関係を把握する為に記載しています。
※3 プロバイダ(サーバ)側でCGIファイルを格納するディレクトリ(フォルダ)を指定している場合、指定されたディレクトリにCGIファイル(一連のcss、plも含む)をいれてください。その場合大概cgi-binという名前がついています。プロバイダ(サーバ)側でCGIを置く場所を指定していない場合はどこに置いても構いません。その際、cgi-binというディレクトリを作成する必要はありません。
※4 サンプル例でanyというディレクトリ(フォルダ)名をcgi-binの下に作成しています。これは他にも掲示板、チャット、カウンターなどのCGIを使用(もしくは使用予定)している場合、ごちゃごちゃになるのを避ける為です。ディレクトリ名は任意です。サーバ上に作成して下さい。パーミッションは707(777)にしてください。
※5 外部から中身を見られる恐れがある場合、ダミーのindex.htmlを一緒にアップしてください。
※6 登録者データ用のディレクトリ(フォルダ)です。登録者用のディレクトリのパーミッションは707(もしくは777)にしてください。
■ プログラムの修正
any.cgiはこのままでは使用することができません。
各プロバイダーやディレクトリの構成によって変更する必要があります。 any.cgiをテキストエディタ等で開いて、以下の箇所を変更してください。 #!/usr/local/bin/perlプロバイダで定められたPerlへのパスを指定します。 殆どの場合#!/usr/local/bin/perl もしくは#!/usr/bin/perl です。 尚、その他個々の設定はset.cgiで行います。 $img_dir = './img';イメージディレクトリ(フォルダ)をcgiと同じ場所に置いていい場合はそのままにします。 置いていいか駄目かはプロバイダ(サーバ)によって違います。 不明な場合はプロバイダ(サーバ)にお問い合わせ下さい。 駄目だった場合、cgi-binより上(上位階層)に画像ディレクトリを置かなくてはなりません。 その場合は設置した画像ディレクトリに合わせて、パス(アドレス)変更する必要がありますので、ご自分のパス(アドレス)に合わせてここで変えます。 相対パスでも絶対パスでもかまいません。 例1:$img_dir = '../../img'; 例2:$img_dir = 'http://www.sample.co.jp/~user/img'; $mgr_pas = '0000';管理者パスワードです。必ず変更するようにして下さい。 $def_crp = 1;初期状態ではパスワードは暗号化されて保存されます。 サーバによっては暗号化出来ず、投稿者が自分のパスワードで削除出来ない場合があります。 その場合は設定を0に変えてください。 デザインについてAny Answer?のデザイン設定は主にany.cssで設定します。 any.cssはスタイルシートファイルです。通常のテキストファイルと同じようにテキストエディタで開くことができます。 スタイルシートに関してはネットでお調べ下さい。 それ以外の変更・修正箇所はスクリプト内で説明していますので、そちらをご覧下さい。 基本的に上記の変更箇所だけで動くようにはなっています。 ■ 質問の作り方
dat.cgiをテキストエディタで開くと、以下のようなデータが入っています。
好きな食べ物は?<>0<>0=1行入力欄、1=複数行の入力欄となっています。 <>は各データの区切りです。 下記のように好きなだけ追加できます。 保存後、サーバに転送して下さい。 好きな食べ物は?<>0<> 嫌いな食べ物は?<>0<> 嫌いな食べ物が食卓に並んだらどうしますか?<>1<> ■ HTMLからのリンク方法
HTMLの任意の場所に以下のような感じで書きこんでください。
<a href="http://www.xxx.com/~user/cgi-bin/any/any.cgi">100の質問</a> ■ ご質問等について
オンラインサポートまでどうぞ。
■ バージョンについて
1.1 -> 2005/05/15
修正ファイル:any.cgi 新規登録時に管理者パスワードを入力するとエラーが発生する問題を修正。 日付順に表示した時に、最新更新者から順に表示するように修正。 空の質問は表示しないように修正。 1.0 -> 2005/02/15 初期バージョン。 |