CGIを使用したアンケート作成の問題点と解決方法

このQ&Aのポイント
  • 社内で利用するwebアンケートを作成したが、Outlookの仕様や設定の違いにより全ての回答をメールで受け取れない問題が発生。
  • 問題を解決するためにCGIを利用し、メールソフトを介さずに受信できる手段を模索。
  • アンケートフォームをフリーのCGI上で利用し、受け取った結果を例えばメールで受け取ることも可能。会社のサーバー上で利用する場合、管理者に問い合わせる必要があるかもしれない。
回答を見る
  • ベストアンサー

CGIを使用したアンケートを作成したいのですが…

素人ですが、どうぞよろしくお願いします。 社内で利用するwebアンケートをホームページビルダー(HPB)11で作成したのですが、各社員のOutlookの仕様や設定が異なっているようで、全ての回答をOutlookのメールを介して受け取ることができませんでした。 この問題を解決するものとしてCGIなるものを利用すればよいということが何となく分かりました。CGIを利用すれば発信者のメールソフトを介さずに、受信できると解釈しています(でもそのデータを受信者の私がどのように受け取るのかは分かっていません)。 そこでCGIを利用するべく各サイトを見ていたのですが、以下の条件でCGIをどのように導入したらよいのかが分かりませんでしたのでお知恵を拝借できればと存じます。 ○HPBで作成したアンケートフォームをフリーの?CGI上で利用し、アン ケート結果を受け取りたい。 (発信された情報を例えばメールで受け取ることも出来るのでしょう  か?) ○出来れば会社のサーバー上で利用したいが、その場合、どのようなこ とが必要になるのでしょうか? (何処で何を得てどうすればよいのか細かく教えていただけますと幸い です。会社のサーバーの管理者に問い合わせたりする必要があるので しょうか?) 何卒宜しくお願いいたします。

  • CGI
  • 回答数1
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • shippo
  • ベストアンサー率38% (1216/3175)
回答No.1

HPBを使用したことがないので、どのようなHTMLが吐き出されるかはわからないのですが。。。 HTMLでFORMタグを使用した文をCGIを利用してメール送信することは可能ですよ。 ただし、CGIを動かすためにはCGIを許可したサーバーが必要です。 会社内ということであれば、サーバー管理者にCGIの利用可否を問い合わせてみてください。 CGI利用可能であれば、Perlのバージョン、設定、パーミッションの設定などサーバーにあわせた設定も聞いておくほうがいいと思います。 例えば下記のようなメールを送信するCGIを参考にして、設定などすればわかるかと思いますよ。 http://www.kent-web.com/data/postmail.html もしわからなければ、サーバー管理者に委託する方がいいかと思います。 CGIの設定を間違えると、動作しないばかりかサーバーを動作不能にさせるようなことにもなることがありますよ。

kitagawautamaro
質問者

お礼

shippo様、早速のご回答誠にありがとうございます。 素人という点を考慮してご回答いただき大変参考になりました。 教えていただいた内容から「頑張ればできる」ということは分かりましたが、やはり素人がやっつけでやると会社サーバーをダウンさせることにもなりかねないということで、明日早速、管理者に問い合わせてみます。 (…さて、管理者って誰なんだろ?…分るのだろうか?) 分らなかったらまた質問させてください! ありがとうございました!

関連するQ&A

  • ホームページビルダーで作成したフォームの回答をCGIによってメール受信するには?

    昨日、shippo様に素人がCGIを設置するのは結構大変だから会社のサーバー管理者に尋ねてみたら?というアドバイスをいただき、本日早速尋ねたのですが、よく分かっていないのか、たらいまわしにされた上、CGIを設置するのは構いませんが、問題が起きても責任は取れませんし、一切サポートできません、と言われてしまいました。 *昨日の質問:http://oshiete1.goo.ne.jp/qa3664511.html 皆さま、どうぞよろしくお願いします。 ホームページビルダー(HPB)で作成したアンケートフォームの回答をCGIによってメール受信するにはどうしたらよいでしょうか? ■作成したフォームをどのようにいじればよいのでしょうか? HPBで作られたフォームのタグを添付いたしますと: <FORM name="HPB_ELQ_QUESTION" action="mailto:私のメールアドレス?Subject=社員アンケート" enctype="text/plain" onsubmit="return HpbELQCheck();" onreset="HpbELQReset();" method="POST"> となっておりますが、このaction=の部分にcgi-bin/……というパスに置き換えればよさそうだということが分かったのですが、実際にはそれだけでよいのでしょうか?そしてどのようなパスを入力すればよいのでしょうか? ■アンケート結果を指定するメールに送信するCGIはどのように作成すればよいのでしょうか? 昨日shippo様に、http://www.kent-web.com/data/postmail.html を参考に、というアドバイスをいただきました。ここからDLしたCGIファイルをテキストエディタで開き、CGIスクリプトの1行目を、サーバー管理者が指定するパスを入力すればよいのだろうというところまで分かったのですが、それでよいのでしょうか?サーバー管理者は特にいじっていないからデフォルトのままでよいというような言い方をしていましたので、#!/usr/local/bin/perl のままでよいのでしょうか。 また、他にいじる必要は無いのでしょうか?少なくとも私のメールアドレスをどこかに入力しないといけないと思うのですが、何処に入力すればよいのでしょうか? ■以下のサイトにて、CGIファイルはホームディレクトリに作成したcgi-binというフォルダに入れてwebサーバーにアップするという説明がありました。http://web-up.cside.biz/cgi_3.shtml 私に割り当てられているディレクトリ(?)は、http://www.……co.jp/intra/……/……/以下となります。(すみません、訳の分からない説明だと思いますが…。) つまり、最後のディレクトリ以下でのみ、私が好きにディレクトリを作成してwebサイトを作成できるということです。この場合、どのディレクトリにcgi-binファイルを入れればよいのでしょうか?そのディレクトリに他のファイルが入っていても問題ありませんでしょうか? ■これらを行えばCGIを介したアンケート回収が可能になりますでしょうか? パーミッションについては、管理者は好きにしていいよというような具合でしたので「755」でよいでしょうか? 他、必要なことがありますでしょうか?また、注意すべき点なども併せてご教授いただけますと幸いです。 すみません、大変長くなりましたが、どうぞよろしくお願いいたします。

    • ベストアンサー
    • CGI
  • ホームページビルダーで作成したアンケートフォームの回答をCGIによってメールで受信するには?

    昨日「ホームページビルダー(HPB)で作成したアンケートフォームの回答をCGIによってメールで受信する方法」について質問をあげさせていただいた者です。 *昨日の質問:http://oshiete1.goo.ne.jp/qa3667373.html NymphLuna様、nak777r様、tengujapan様ありがとうございました。 NymphLuna様からのアドバイスに従い実行したところ、何とかCGIの設置には成功したようです。 KENTさんのサイトよりDLしたpostmail.cgiについてアドバイスに従って若干の書き込みを加え、簡易チェック(http//~/intra/aaa/bbb/ccc/postmail.cgi?mode=check)をブラウザで行ったところ、エラーらしき画面は出ませんでした。 *KENTさんのサイト:http://www.kent-web.com/data/postmail.html 残るは、HPBで作成したアンケート(enquete.html)のFORMタグの変更で完了か!?と思いきや、アンケートの送信ボタンを押すと、『Method Not Allowed  The requested method POST is not allowed for the URL /intra/aaa/bbb/ccc/postmail/postmail.cgi.』と表示されてしまいました。 HPBからのFORMタグは以下のようなもので、 <FORM name="HPB_ELQ_QUESTION" action="mailto:私のメールアドレス?Subject=社員アンケート" enctype="text/plain" onsubmit="return HpbELQCheck();" onreset="HpbELQReset();" method="POST"> これを、NymphLuna様にアドバイスいただいた通り、KENTさんの設置例に従い、<form action="./postmail.cgi" method="POST">に置き換えたところ、「ページが見つかりません」と表示されてしまうため、<form action="postmail/postmail.cgi" method="POST">としたところ、今度は上述の「Method Not Allowed」が表示されてしまいました。MethodをGETに変えてみたのですが、上述の簡易チェックで表示される画面と同じものが表示されてしまいます。 そこで質問は、恐らくCGIは設置できていると思うのですが、FORMタグはどのように変更すればよいのでしょうか?どうすればアンケート結果をメール受信できるようになるのでしょうか? 皆さま、どうぞよろしくお願いいたします。

    • ベストアンサー
    • CGI
  • アンケートCGIについて

    よろしくお願い致します。 ホームページにアンケートを設置したく、http://www.rescue.ne.jp/cgi/weban/ にあるCGIをダウンロードさせて頂いたのですが、必要なファイルを全てサーバーにアップしたのですが、an.cgiが正常に動作しません。 an.cgiにアクセスしたときに表示されるエラーメッセージは、以下のようになっております。 ---------------------- Script Error The script did not produce proper HTTP headers. Please see the error log to see the detail of the errors. Depending on the server configuration, you can also run thisscript under CGIWrap debugging. Usually, either rename or linkthe script temporarily to a file which ends with .cgidextension, or add a AddHandler cgi-script-debug .cgiline to your .htaccess file. ---------------------- サーバーはxreaを使用しており、パーミッションは705(xrea推奨)でアップしています。他のcgi(メールフォー等)も同様のパーミッションでアップして正常に動作しているので、パーミッションの問題ではないと思うのですが..。 何が原因なのか、お分かりになる方がいらっしゃいましたら、どうかご教授下さいますようお願い致します。

    • ベストアンサー
    • CGI
  • CGIを使用しないフォーム受信について

    現在ホームページを作成しています。(ほぼ初心者です) 使用しているケーブル会社のサーバーがCGIの利用不可なので 作成したフォームの結果をメール受信できるようにHTMLを書き込みました。 ところが送られてくるメールは空メールになってしまいます。 何か良い解決方法はあるでしょうか?

    • ベストアンサー
    • HTML
  • フリーCGIで出来たメールにSSLをかけるには?

    フリーCGIで出来たメールフォームを、ホームページに設置予定です。 サーバーのメールの仕組みからではなく、 CGIから発信される仕組みのようです。 このメールフォームには個人情報を書き込む項目が設けられているので、 SSLをかけて暗号化された状態で送信者から受信者まで届く仕組みにしたいと考えています。 暗号化されてほしいのは、 【発信者】~【サーバー】~【インターネット】~【受信者】 の間すべてです(「~」の部分です)。 色々調べてみたところ、 「CGIから発信されるタイプのメールにはSSLはかけられない」 「サーバー自体にSSLがかかっているのでSSLはかけられる」 「発信者とサーバーの間だけがSSLで、  サーバー以降にはSSLがかからない」 「発信者~受信者までの道程全てにSSLをかけるには  ベリサインセキュアメールIDの取得が必要だが高額、  設置もプログラム知識が無いとムリ」 等、どの情報が正しいのか判別がつかない状態です。 CGIから発信される仕組みのフリーCGIで出来たメールにSSLはかけられますか?それにはどのような準備が必要でしょうか?どなたか、助けてください。よろしくお願いします。

    • 締切済み
    • CGI
  • アンケートフォームのCGIについて教えて下さい

    アンケートフォームのCGIについて教えて下さい レンタルサーバーを借りましたが、WEBのCGIの設定がなく どこからか持ってきて自分で作成になるのですが、全くわかりません わかりやすいサイトや設置について教えて下さい

    • 締切済み
    • CGI
  • アンケートの作成について

    現在会社でHP作成中です。 利用目的はHPの各ページ(数百)に別々のアンケートを設置してそれをデータ化したいと考えています。 ですので一般の方からアンケート結果が見られないような方法でアンケート収集をしたいと思います。 CGIを使ったもので導入するべきだとは思うのですが色々なサイトで検索しているものの、CGIに詳しくないものでどのようなものが良いのかわかりません。 何か参考になるサイトやアドバイスがございましたら宜しくお願い致します。

    • ベストアンサー
    • CGI
  • HPビルダーを使用しての携帯版アンケートの作成!

    現在、ホームページビルダーVer8を使用して、商用で携帯からの受注が出来る様にアンケート作成機能を利用して注文フォームを作成していますが選択項目入力後、携帯上で『送信』ボタンをクリックしても返信用メールに於いて選択項目が反映されません。  作成手順としまして、 (1)通常のPC用HP作成でアンケートを作成 (2)作成したページを携帯用に変換します。 (3)サーバにアップロード(CGI対応サーバです。) ※携帯版に変換前にPC版の状態でアンケートの動作確認をしましたが、 やはりメーラー(OutlookExpress)は立ち上がってきますがアンケート内容は送信メールに反映されていません。  このカテゴリーの過去の質問を参照しましても、このアンケート機能の回答は私にとって難しく(初心者のもので・・・)理解が出来ません。  解りやすい回答を宜しくお願いいたします。

  • CGIを使用したフォームの作成について

    現在、会社用のWEBサイトを作成しています。 サイト内にCGIを使用した問い合わせフォームを設置したいと考えています。 とりあえず、DreamweaverでHTML形式のフォームを作成していきましたが、フォームの内容をサーバーへ送信させる際の設定がわからず、そこで止まっています。 過去の質問やCGIについて書かれているサイトで調べてみたものの、よくわからないでいます。 調べたどのページにも、「まずプロバイダに確認すること」とあるのですが、別途レンタルしているサーバーを使用してCGIを設置する場合でもプロバイダでの確認というものが必要なのでしょうか? またどういった点を確認したらいいのでしょうか? レンタルサーバーはWebManegerを使用しています。 CGIは使用できるようで、よくわからないままインストールを行ないました。 学校でHTMLの勉強を少しだけ行ないましたが、実際にサイトをアップロードしたりという経験はありません。 その段階で、CGIの設置の仕方を質問するのは順序が違うかとは思いますが、何かコメントをいただけると助かります。 宜しくお願いいたします。

    • ベストアンサー
    • CGI
  • 自作のフォームにフリーのCGIが使えますか

    自作したメールフォームに対して、フリーのメールフォーム(CGIがセットになったもの)のCGIの部分だけの利用は可能なのでしょうか?可能な場合、特別な知識は必要ですか?(当方、CGIについてはフリーの掲示板等の設置程度の知識しかありません。) また、自作したアンケート用フォームの場合はどうでしょうか。フリーのアンケート用フォームのCGIだけを利用できるものですか? CGIの勉強のためいろいろ試してみたいのですが、自分が使っているレンタルサーバーはsendmailが使えない為、試してみることができません。どなたか教えていただけないでしょうか?

    • ベストアンサー
    • CGI

専門家に質問してみよう