Home > アンケート解説

◆ アンケート作成・集計システム

設定変更サーバ設置起動チェック質問設定方法更新履歴

スクリプト名アンケート作成・集計システム(enq.cgi)
バージョンVer 1.11b
作成日/更新日2004.02.14 / 2006.01.03
登録サンプル サンプル1サンプル2
管理サンプル サンプル
登録等は一切できません。パスワードは「pass」です。
利用制限 フリー(商用利用を除く)
詳しくは利用規程をご覧下さい
ご質問・ご要望 サポート掲示板へ
ダウンロード ダウンロード enq_111b.lzh
※ ダウンロードの反応が多少遅いのでクリック後暫くお待ちください。
※ Ver1.11aから変更の場合は、admi.plを差し替えて下さい。


Top へ戻る

◆ プログラム設定値の変更

#!/usr/local/bin/perl (1行目)
設置するサーバの環境に合わせて設定して下さい。ほとんどの場合このままで使用できると思います。

$INI_ID = '';
複数設置のための識別IDを設定します。単一利用の場合は何も設定しないで下さい。
$CGI_TITLE = 'アンケート';
CGIのタイトルを設定して下さい。
$_ADMIN_PWD = 'pass';
管理者のパスワードを設定して下さい。必ず設定変更して下さい。
$_ADMIN_MAIL = '';
回答内容を通知する場合は、管理者のメールアドレスを設定して下さい。
$MAIL_MODE = 0;
回答内容をメール通知する場合は、1に設定して下さい。
$SEND_MAIL = '/usr/sbin/sendmail';
設置するサーバの環境に合わせてSendMailのパスを設定して下さい。
ただし、メール送信を行わない場合は不要です。
$ENTRY_TERM = 1;
回答制限を行う日数を設定して下さい。上記の設定では 回答後1日間は同一アンケートに対しての回答はできません。
制限しない場合は0を設定して下さい。また、クッキーが無効の場合は制限は無効となります。
#$OUT_CHAR = 'sjis';
出力する文字コードをShift-JISにする場合は、先頭の#を削除し、行を有効にして下さい。
$MSG_BR_ALLOW = 4;
複数行入力項目時の入力を許可する改行タグの数を設定します。不要な改行を防止することができます。
$LOG_SAVE_SIZE = 10;
1ログファイルに保存するログのサイズをKBで指定して下さい。上記設定では10Kbyteまで保存されます。
ログ保存を行わない場合は、0に設定して下さい。
$LOG_SAVE_ROTAT = 5;
上記の保存サイズを超えた場合の保存ログのローテーション数(最大ログ保存数)を設定します。
$BAR_IMG_FMT = "<img src='img/bar_g.gif' width=%d height=12 class=bar>";
回答率を表示する棒グラフ用の画像設定です。画像を変更する場合は、bar_g.gifの箇所を変更して下さい。

Top へ戻る

◆ サーバへのアップロード

以下のようにCGI実行ディレクトリ直下にenqディレクトリごと転送して下さい。
転送後に各ディレクトリ・ファイルのパーミッションを下記の数値に設定して下さい。
なお、SuExec環境下での設置の際は、先頭以外の数値をゼロにして設定下さい。「例:705→700」

ファイル名 パーミッション 備考
enq 705 CGI格納ディレクトリ
enq.cgi 705 アンケート・本体スクリプト
admi.pl 604 アンケート・管理スクリプト
enq_ini.cgi 604 設定ファイル
lib 705 ライブラリ格納ディレクトリ
jcode.pl 604 文字コードライブラリ
cm_com.pl 604 共通関数ライブラリ
cm_fmt.pl 604 HTML出力関連ライブラリ
cm_data.pl 604 データ抽出関連ライブラリ
cm_file.pl 604 ファイル管理関連ライブラリ
cm_send.pl 604 メール送信関連ライブラリ
html 705 HTML関連ディレクトリ
enq_fmt.html 604 表示関連HTMLテンプレート
admi_fmt.html 604 管理関連HTMLテンプレート
enq.css 604 共通スタイルシート
admi.js 604 管理用JavaScript
img 705 画像ディレクトリ
br_b.gif 604 棒グラフ用画像(青)
br_g.gif 604 棒グラフ用画像(緑)
br_r.gif 604 棒グラフ用画像(赤)
dat 707 データ保存ディレクトリ
dummy.txt 不要 ダミーファイル
log 707 ログファイル保存ディレクトリ
dummy.txt 不要 ダミーファイル
lock 707 ロックディレクトリ
dummy.txt 不要 ダミーファイル

dummy.txtファイルは、圧縮ファイルには含まれますが、転送しなくて結構です。
転送した場合は削除して下さい。

Top へ戻る

◆ 起動チェック

ブラウザのアドレス入力ボックスに直接アンケート・スクリプト(enq.cgi)のパスを 入力して実行して下さい。
初期状態では「ERROR!! ログファイルオープンに失敗」となりますが、 これは気にせずに、さらに右下のテキストボックスに管理用パスワード($_ADMIN_PWD設定値)を入力し、 ファイル管理へと進んで下さい。
ファイル管理リストで表示されるステータス欄が赤字で表示されている箇所の パーミッション設定に誤りがあります。
上記の「サーバへのアップロード」記載のパーミッション設定に変更して下さい。
なお、初期状態では「ERROR!! ログファイルオープンに失敗」は、 下記の「質問項目の設定方法」を参考に質問項目の設定を行い、ログファイルを作成することで解消されます。

指定アドレス例 http://www.xxxx.com/cgi-bin/enq/enq.cgi

なお、http://www.xxxx.com/cgi-bin/の部分はCGIを許可されているディレクトリです。
エラーが表示される場合は、下記を参考に修正して下さい。
エラーメッセージエラー内容
アクセス不可
(HTTPエラー:403 Forbidden)
スクリプトパーミッション設定に誤りがある
ファイル未存在
(HTTPエラー 404:Not Found)
ファイルが存在しない
URLに誤りがある
内部サーバエラー
(HTTPエラー 500:Server Error)
ファイル転送モードに誤りがある
Perlパスに誤りがある

Top へ戻る

◆ 質問項目の設定方法

まずは、右下のテキストボックスに管理用パスワード($_ADMIN_PWD設定値)を入力し、質問設定へ進み、
下記の設定内容に基づき設定して下さい。
また、複数のアンケートを作成する場合は、CGIの実行URLに「http://〜/enq.cgi?eid=X」 (Xは設置するアンケートNoを表し、1〜99を指定します。指定なしは1を表す為、追加の場合は2以降を指定)で 実行し、同様に質問項目を設定することが可能です。(サンプル2の実行URLを参考にして下さい。)

設定項目設定内容
選択項目の場合メッセージ入力の場合
質問項目質問項目のタイトルを設定します
回答形式入力方法および回答を必須/任意にするか選択して下さい
ただし、第1番目の項目は必須回答に設定して下さい
入力チェック入力値のチェックパターンを選択します
未設定の場合は入力データチェックは行わない
入力最大桁数※1入力可能とする最大半角桁数を指定します
未設定の場合は入力桁数制限なし
入力サイズ※1
ただし、ラジオボタンは無効
テキストボックス等の横幅サイズを指定します
表示位置質問リストおよび結果の表示順を設定します
小さい順に表示されます
最大保存数 選択項目数より大きく設定した時は、
設定数まで選択項目の追加を許可します
設定した項目数までデータ保存され、
設定数を越えた時は古いものから削除されます
結果表示有無回答結果を表示するかもしくは非表示にするか選択して下さい
結果表示数無効1ページに表示するメッセージ数を設定します
質問内容質問項目についての注釈等を設定します
リスト選択項目を設定します
1回の登録では項目数が限定されています
設定不可
票数選択項目の回答数を設定できます設定不可
登録データ削除
ボタン
非表示登録メッセージの削除を行いたい場合に
クリックして下さい

設定項目の太字のみが設定必須で、それ以外は任意に設定して下さい。ただし、選択項目時のリストは必須設定です。
※1:選択項目の追加を許可した場合のみ、メッセージ入力と同様の設定を行って下さい。

Top へ戻る

◆ 更新履歴


Back Enquete by CsmooN工房