SAK ソフトウェア FAQ - CGI 投票アンケート
CGI-Perl 投票アンケート
■「更新エラーです。再投稿お願いします。」と表示されて、投票できない場合、 tatbl.txt のファイルパーミッションを 777 にしてテストして下さい。 うまく動作すれば、755 以下で、投票できる最低パーミッションまで下げます。 (たぶん 666 あたりです。) ■テストする場合、w_a3taix.cgi をテスト用に $taacc = 0; と次回投票までの時間を 0 秒にします。 (初期値の $taacc = 3600; では、1 時間後にしか投票できないので) 本公開のときは、$taacc = 3600; ぐらいが良いです。
Q-【投票アンケート】 投票ボタンが見当たらない (CGI で直接投票させるには)
■通常、投票のフォームデザインは自由に作成できるように CGI とは別になっ ています。付属の test.htm のように別に投票ページを作成して、そこから CGI を呼び出します。 ■パッケージ中の test.htm の <A href="http://sak-main/w_test/s3ta/w_s3taix.cgi?key=001"... を参考に投票ページを作成します。 サンプルは単純なリンクになっていますが、FORM の action でも指定できま す。その場合は、パラメタ部分を hidden で指定します。 <FORM action="http://sak-main/w_test/s3ta/w_s3taix.cgi" id="FORM1" method="post" NAME="FORM1"> <INPUT TYPE="hidden" NAME="key" VALUE="001"> 投票タイトル1 <INPUT id=submit1 NAME=submit1 type=submit value="投票"> </FORM> ■w_s3taix.cgi の投票結果表示部分に投票リンクを付けることは可能です。 この場合、tatbl.txt の表示部分にアンカタグを使用します。 これで、test.htm を使用せずに投票させることができます。 ($tasor = 0; が良いです。) 〜〜 ↓ ここから ↓ 〜〜 001,<A href="w_s3taix.cgi?key=001" title="クリックで投票">作品1 - 湖の白鳥</A>,102 002,<A href="w_s3taix.cgi?key=002" title="クリックで投票">作品2 - 夜景</A>,29 003,<A href="w_s3taix.cgi?key=003" title="クリックで投票">作品3 - 青空と飛行機</A>,536 004,<A href="w_s3taix.cgi?key=004" title="クリックで投票">作品4 - 虹の彼方へ</A>,2050 005,<A href="w_s3taix.cgi?key=005" title="クリックで投票">作品5 - 落書き</A>,3 006,<A href="w_s3taix.cgi?key=006" title="クリックで投票">作品6 - 雨降りのかたつむり</A>,882 〜〜 ↑ ここまで ↑ 〜〜 ■w_s3taix.cgi の投票結果表示部分に画像付きの投票リンクを付けるには、 tatbl.txt の表示部分にアンカタグとイメージタグを使用します。 これで、test.htm を使用せずに画像付き投票させることができます。 ($tasor = 0; が良いです。) 〜〜 ↓ ここから ↓ 〜〜 001,<A href="w_s3taix.cgi?key=001" title="クリックで投票">作品1 - 湖の白鳥<BR><IMG src="http://sak-main/w_test/test.jpg" border="0"></A>,102 002,<A href="w_s3taix.cgi?key=002" title="クリックで投票">作品2 - 夜景<BR><IMG src="http://sak-main/w_test/test.jpg" border="0"></A>,29 003,<A href="w_s3taix.cgi?key=003" title="クリックで投票">作品3 - 青空と飛行機<BR><IMG src="http://sak-main/w_test/test.jpg" border="0"></A>,536 004,<A href="w_s3taix.cgi?key=004" title="クリックで投票">作品4 - 虹の彼方へ<BR><IMG src="http://sak-main/w_test/test.jpg" border="0"></A>,2050 005,<A href="w_s3taix.cgi?key=005" title="クリックで投票">作品5 - 落書き<BR><IMG src="http://sak-main/w_test/test.jpg" border="0"></A>,3 006,<A href="w_s3taix.cgi?key=006" title="クリックで投票">作品6 - 雨降りのかたつむり<BR><IMG src="http://sak-main/w_test/test.jpg" border="0"></A>,882 〜〜 ↑ ここまで ↑ 〜〜
■tatbl.txt が投票のデータファイルになっています。 集計データ定義以外の余分な注釈やメッセージを含めることはできません。 データの定義に余分な改行や空白がないか確認して下さい。 また、データの区切りは半角カンマ「,」でなければなりません。 全角のカンマを使用していないか、データの表示テキスト中にうっかりカンマ を使用していないか確認して下さい。 まずは、パッケージ付属のサンプル tatbl.txt で、動作確認して下さい。
■基本的には、項目リストから、ひとつしか投票できません。 もし、複数項目に対して投票させたい場合は、テスト時と同じように $taacc = 0; と次回投票までの時間を 0 秒にします。 これで、いくつもの項目に複数投票できるようになります。 ただ、同じ項目にも二重投票できることになります。