ホームページビルダーでアンケートフォームの回答をメール受信する方法

このQ&Aのポイント
  • ホームページビルダーで作成したアンケートフォームの回答をCGIによってメールで受信する方法について質問があります。
  • 昨日「ホームページビルダー(HPB)で作成したアンケートフォームの回答をCGIによってメールで受信する方法」について質問をあげさせていただいた方です。CGIの設置には成功したが、FORMタグの変更により送信ボタンを押すとエラーが発生してしまいます。
  • CGIの設置はできたが、アンケートフォームの送信ボタンを押すとエラーが表示されるため、FORMタグをどのように変更すればよいか、またアンケート結果をメールで受信するためにはどうすればいいか質問したいです。
回答を見る
  • ベストアンサー

ホームページビルダーで作成したアンケートフォームの回答を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
  • 回答数1
  • ありがとう数2

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

  • ベストアンサー
noname#56882
noname#56882
回答No.1

またお邪魔いたします。しつこくて申し訳ありません。 Method Not Allowed The requested method POST is not allowed for the URL /intra/aaa/bbb/ccc/postmail/postmail.cgi のエラー表示ですが、KENTさんのサイトで確認してみましたところ、以下3つの原因が考えられるそうです。 (1) .htaccessが必要にも関わらず設置されていない (2) CGIの置き場所(ディレクトリ)が正しくない (3) サーバ自体がCGIを設置できない もしかすると、cgiを設置するディレクトリが決められているのかもしれませんし また、(3)の要因が強いような気がします。(管理者の方もはっきりされませんでしたし) あるいは、POST methodが利用できないサーバーかもしれません。これも可能性が強いです。 こうなってしまうとcgiを設置できないので、管理者の方に可能なように設定していただくしか…。 以下、余談なのですが http://~/intra/aaa/bbb/ccc/postmail/ の中に「enquete.html」を入れて <form action="./postmail.cgi" method="POST">にしてみてはどうでしょうか。 (たぶんこれでもエラーが出るかもしれませんが念のため)

kitagawautamaro
質問者

お礼

NymphLuna様、フォローをありがとうございます。 実は、NymphLuna様に再び気付いていただけないかと願っていたところでした。 最後に示していただいた、http://~/intra/aaa/bbb/ccc/postmail/の中に「enquete.html」を入れて……について試してみましたが、やはり同様にMethod Not Allowedでした。 万事休す、ここまで皆さんにお力添えをいただき、また自分としても時間と労力を注ぎ、心苦しいですがここは一旦諦めることとします。 (実は週明けにアンケート実施を予定しており、もはや時間がありません。) ですが、もう少し自分で時間を掛けて勉強し、いつか達成してやりたいと考えています。 NymphLuna様、お忙しいところお付き合いいただきどうもありがとうございました。

関連する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によるアンケートフォーム

    CGIでのアンケートフォームを作るのに次のコードの○○○△△△.cgiというところには何を入れればいいのでしょうか? <FORM action="○○○△△△.cgi" method="POST">

    • ベストアンサー
    • CGI
  • アンケートCGI作成について、form actionの呼びだし等につい

    アンケートCGI作成について、form actionの呼びだし等について質問です。 初めまして、CGIアンケートを作成しようとしているPerl初心者です。 説明ページ(ex01.html) ↓ フォーム付きアンケートページ(enk01.html) ↓ 説明ページ(ex02.html) ↓ 以下略 という流れでアンケートを続かせたいのですが (だいたい、ex.htmlとenk.htmlが各20ずつくらいです。) フォーム付きアンケートのフォーム <form action="form.cgi" method="post"> <input type="radio" name="Emotion_Body" value="0" checked> 選択肢1 <input type="radio" name="Emotion_Body" value="1"> 選択肢2 <input type="radio" name="Emotion_Body" value="2"> 選択肢3 <input type="submit" value="次のアンケート"> となっていて、actionに次のページのhtmlをいれ込むことができませんでした。 (form.cgi:formから受け取ったデータを外部ファイルへ書きだすCGIファイルです。) フォームの「次のアンケートボタン」を押すと、 form.cgiにフォームのデータを送りつつ、ex02.htmlを表示させるということはできないものでしょうか? 過去ログによるCGIに表示させる方法を書くのだと、 フォームページの間に、ただのhtmlファイルを挟むので、 (例:enk01.html→ex02.html→enk02.html→…) 各ページに対応したCGIファイルを書かなければならないということなのでしょうか? よろしくお願いいたいします。

    • ベストアンサー
    • Perl
  • 1つのフォームで2つのcgiにデータを送るには

    どうぞよろしくお願いします。 テキストエリアにデータ入力して送信ボタンを押すと、 入力した内容が2つのcgiに送られるというようにしたいのですが、こういったことは可能でしょうか? イメージとしては下記のような感じです。 <form action="CGI名1" action="CGI名2" method="POST"> <inpu type="text" name="text1" size="32"> <input type="submit" value="送信"> </form> 両方の送信結果を別々のウインドウで表示します。 もしformタグでは不可能な場合、何か代換法がありましたらよろしくお願いいたします。

    • 締切済み
    • CGI
  • 問い合わせフォームの作成方法

    問い合わせフォームを作りたくて、過去の質問や様々なサイトを見てたのですが、サンプルの編集方法がわからなく質問させていただきました。 HTMLやCSSはおおむね理解しています。 http://www.kent-web.com/data/postmail.html こちらの参考サイトのままに設置したところ、問題なくサンプルは使用できました。 ただ、現状ですと私がやりたいものとは項目数やデザインなどの面でほど遠く、編集するにもどこから手をつければいいのかわからず困っています。 下の【補足事項】でHTMLの編集方法は掲載されていましたが、特に、「pstmail.cgi」の編集については記述されていませんでした・・・ これは「postmail.html」のデザインを編集するだけで、確認画面や、送信される内容まで自動で機能するようになるのでしょうか? いまいち、それぞれのファイルのつながりがわかりません。・・・(1) また、サンプルのままですとpostmail.htmlとなっているのですが、たとえば「hoge.html」とした場合や、既存のページに組み込む場合などもデザインの部分だけでなく、「postmail.ci」の部分の編集も必要になってくるのでしょうか? その場合は<body></body>の間に「 <form action="postmail.cgi" method="post">~</form>」と挿入すれば機能するのでしょうか?・・・(2) 質問が複数になっていますが、どうかよろしくお願致します。

    • ベストアンサー
    • CGI
  • ホームページビルダーのメールフォームで送信が出来ません。

    ホームページビルダー10を使っています。メールフォームを作成し、ブラウザから開いて送信ボタンをテストで押してみたのですが、全く送信されません。 アドレスを変えたり等、色々行いましたが、駄目です。 どうすればよいでしょうか? HTMLタグを見ると、 <FORM METHOD=post ACTION="mailto:xx@yyy" ENCTYPE="text/plain"> とあり、xx@yyyの部分に自分のメールアドレスを入れています。 CGIについては全く知識がなく、どう直せばよいのかがわかりません。 お詳しい方、どうぞお教えください! ご返答お待ちしております。 かれこれ3日も悩み続けております…

  • ホームページビルダーで体裁はできたのですが、cgi設置でつまずいています。

    携帯コンテンツの無料講習会でHPの作り方を習ったので、活かしたいと思い、HPB13でフォームのかたちまでつくりアップしました。(何も知らずに・・・)ところが、当然のことながら、cgiを設置してませんから送受信ができません。あわてて、「このフォームは現在利用できません」と断り書きをしました。KENT-WEBさんのPOSTMAILをダウンロードして自分なりに修正してフォームに埋め込んだと思っているのですが、動きません。初心者で、「ディレクトリに置いてください」といわれても???の状態です。メモ帳からテキストを作成するのもやっとわかってきた状態ですが、どなたか易しく教えてください。 cont.html,err1.htmlなどは宙に浮いたままです。

  • Flashのメールフォームにcgiを設置 別ウインドウで・・・

    いつもお世話になります。 FlashMX使用のものです。 FlashできたメールフォームにKENT.WEBの「postmail」を設置しています。 設置する事はなんとかできたのですが、送信ボタンを押すとメール内容確認画面~送信完了のページが別ウインドウで開けるようにしたいのです。 現在のactionは on (press) { getURL("./postmail.cgi","_top","POST"); } となっています。 javascriptを使い別ウインドウを出すために上記を on (press) { getURL("javascript:window.open('./postmail.cgi','_top','POST');void(0)"); } に変更したのですが、ボタンを押すと「不明な処理」となってしまいます。 flashのみでできたhpなので「前画面に戻る」を押すとflashが最初まで戻ってしまい非常に面倒なので、どなたか解かる方いましたら宜しくお願いします。

    • ベストアンサー
    • Flash
  • フォームメールの特定項目を、CGIに貼付け実行する

    似た質問の回答を捜しましたが、良く理解できない「おじさん」です。 よろしくお願いいたします。 A.現状:  フォームメールHTML(KENTさん)からWEB de アンケート(無料CGI)にデータを送りたいweb_de.cgiを修正して、「川柳の投句ページ」を作成しています。  投句者の情報が必要なので、Cgiにリンクを貼り、postmail.htmlで、情報入力をしていますが、   ・本人の投句を「メールホーム」に記入し、   ・さらに「CGI」の「textBOX」に同じ句を書き込む現状です。   ・postmail.htmlに記入した「投句」データを送りたいのです。  HTML内から、直接CGIにデータ貼付け&CGI内のボタンを押すことは、可能でしょうか? (但し、CGI内の変更は、私には未熟で?です。・・・出来るのは文字の記述修正位です) よろしく、お願いいたします 1.送信側(postmail.html)  ■送りたい項目   <form action="./postmail.cgi" method="post">  <textarea name="投句1" cols="50" rows="1"></textarea> 2.受取側(web_de.cgi?_mode=view&id=1329846611)  ■受け取る項目の記述    #!/usr/local/bin/perl   (略、該当箇所のみ記載)   { print "<b> 投句する:</b>   <input typep=text name=\"new_v\" value=\"\" maxlength=80 size=40>"; }   if ( !$time_out ) { print "<input type=submit value= 投句 >" ; }  (略) B.実行したいこと 1).postmail.html内の「"投句1"」を 2).web_de.cgi内のtextに貼付け、CGI投句ボタンを押して、 3).元のpostmail.htmlに戻る 4).「"投句2"」、「"投句3"」を実行 5).元のpostmail.htmlに戻る 6).元のpostmail.htmlに戻る   (投句を含めた他の情報を入力、送信する) C.教えて頂きたいこと  ■Bの2)に記述した命令の記述  恐れ入りますが、よろしくお願いいたします。

    • 締切済み
    • CGI
  • CGIによるアンケートフォームのメール送信

    私は今までHTMLでアンケートフォームを作成していました。しかし、HTMLで次のコードを組み込むとメール送信時に警告が出てしまいました。 <form action="mailto:○○○@△△△.co.jp"> そこで、いろいろなアンケートフォームのソースを見てみるとCGIが使われているようでした。 CGIはまったくの初心者です。 CGIでのアンケートフォームの作り方を教えてください。

    • ベストアンサー
    • CGI

専門家に質問してみよう