• 締切済み

CGI フォームの動作確認はできたのですが、後ひとつお伺いできないでしょうか??

dreamweaver CS3でWEBサイトを制作しました。 サーバーはインフォーシークです。 フォームのところで躓いています。 サイトファイル:6枚 フォームファイル:2枚 2枚の内訳 アンケートフォームと、注文フォームを分けて制作しました。 アンケートフォームは、CGI-BINの中にform.htmlファイルとしておいています。(こちらは正常に動きます。) 注文フォームは、同じ拡張子だとCGI-BINの中の同じ階層に置けませんよね?? ❖だめもとで、2点確かめました。 1点目:CGI-BINの中の違う階層に置いて試したのですが、文字化けしたメールがやってきました。 2点目:INDEX.HTMLと同じ階層のフォルダーに置いたところ、文字化けした状態でメールがやってきました。 質問したいことは、複数のform.htmlファイルを置きたいのですが、どなたかご教授くださいませ。 よろしくお願いいたします。

みんなの回答

  • necomimi
  • ベストアンサー率41% (633/1540)
回答No.1

>注文フォームは、同じ拡張子だとCGI-BINの中の同じ階層に置けませんよね?? 別に拡張子がどうとかは関係ありません。 ファイル名+拡張子が重複しなければ置けます。 例えば、form1.html,form2.htmlとすれば ファイル名にかかわる記述がcgiの中にあれば必然的に 書き換えないといけません。

queen4
質問者

お礼

ありがとうございました。おかげでちゃんと受信できました。

関連するQ&A

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

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

    • ベストアンサー
    • CGI
  • フォームでCGIにとばした処理結果を。。

    はじめまして。 JavaScriptもHTMLもCGIもほとんど初心者です。 現在フリーのCGI(Perl:アンケートフォーム)を使用しようとしてるのですが、HTMLファイルのformにあるactionで CGIにとばして、その結果を(JavaScriptで開いた?)新しいウィンドウに表示したいのですが、可能でしょうか? さらに、出来ればその結果が表示される新しいウィンドウにはメニューバーやスクロールバーをなくして、「閉じる」というボタンをつけて閉じるようにしたいのですが、それも可能でしょうか? 何卒よろしくお願いします。 =====

  • フォーム内容の記述と、CGIファイルの関連はどのように?

    基礎的な質問でしょうが、どなたか教えて下さい・・。 フォームタグで、 「 <body> <form action="cgi-bin/xx.cgi" method="post"> フォーム(ラジオボタンなど)の内容の記述 </form></body> 」 の記述の中で、「xx.cgi」のファイルはどのように作成すればよいのでしょうか。そして全てのフォームに対応するcgiファイルがあるのでしょうか。そのCGIファイルをフォルダ(cgi-bin)にアップロードすればよいのですか?。ホームページを作成してもフォームタグに対するCGIの解説が記載されていませんので・・。

    • 締切済み
    • CGI
  • CGIによるアンケートフォーム

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

    • ベストアンサー
    • CGI
  • CGIのパスについて?

    HTMLで表示するタイプのBBSのパスについて教えて下さい。同じフォルダー( xx )の中にCGIファイル( bbs.cgi )とHTMLで表示する部分のファイル( index.html )と、プログラムには関連の無い只の案内ファイル( info.html )があります。index.html とinfo.html 間は問題ないのですが、フォーム(別ページでの呼出し。bbs.cgi ?mode=formでの呼出し。)ページからinfo.html へは”info.html ”でリンクを張ると、できません。タスクバーに・・xx/bbs.cgi /info.html /となります。そこで、”../info.html ”でリンクを張ると、そちらへ移動できますが、info.html からフォームへ戻るパスを”bbs.cgi ?mode=form”や”http://www・・・bbs.cgi ?mode=form”(絶対パス)で書くと、1回目は戻れますが、行ったり来たりが出来ません。フォーム→info.html →フォーム→ (ダメ)info.html 。パスはどう書けば良いのでしょうか?ちなみにローカルでのテストです。2回めのinfo.html へのタスクバー表示は1階層上を指しています。少し分かりにくくてすみません。要は行ったり来たりできるパスの書き方を教えて下さい。m(__)m

    • ベストアンサー
    • CGI
  • フォームからCGIを起動できない

    こんばんは。 WebサーバApacheでCGIを作成しています。 DocumentRootが初期設定/var/www/html/で、その下にindex.htmlを作成しました。 次にcgiのディレクトリが初期設定の/var/www/cgi-bin/で、その下にtest.cgiを作成しました。 そして、test.cgiのパーミッションを-rwxr-xr-xにしてからApacheを起動しました。 別マシンのブラウザからhttp://xxx.xxx.xxx.xxx/index.htmlでアクセスし、フォームのテキストボックスに「abc」と入力して送信ボタンを押しましたが、404エラーになってしまいます。 (アドレスバーには「http://xxx.xxx.xxx.xxx/test.cgi?NAME=abc」と表示) ブラウザのアドレスバーに直接「http://xxx.xxx.xxx.xxx/cgi-bin/test.cgi?NAME=abc」とすると正常にアクセスできます。 ドキュメントルート配下にあるindex.htmlからドキュメントルート外にあるCGIのディレクトリ(ScriptAlias /cgi/bin/ "/var/www/cgi-bin/")を参照するにはどのようにしたらよいのでしょうか? ----------index.html---------------- <HTML> <HEAD><TITLE>フォーム</TITLE></HEAD> <BODY> <FORM ACTION="../cgi-bin/test.cgi" METHOD="GET">名前 <INPUT TYPE="TEXT" NAME="NAME"><BR> <INPUT TYPE="SUBMIT" VALUE="送信"> </FORM> </BODY> </HTML> ----------index.html---------------- ----------test.cgi------------------ #!/usr/bin/perl $str = $ENV{"QUERY_STRING"}; print << "EOF"; Content-type: text/html <HTML> <HEAD><TITLE>TESTCGI</TITLE></HEAD> <BODY>$str</BODY> </HTML> EOF ----------test.cgi------------------

    • ベストアンサー
    • CGI
  • お問い合わせフォームの設置について質問です

    あるホームページをリニューアルで作っているのですが、phpやcgiの問い合わせフォームが設置できず困っています。 現状、サーバーのFTP情報しかわからず、サーバーを管理していた会社は夜逃げ状態で連絡がとれません。。 接続して上の階層を見てみたら「cgi-bin」というディレクトリがありましたが、中身はtest.cgiというファイルが入っているだけでした。 test.cgiは、おそらくcgiでHTMLを表示させるテストをしたかったようです。 上の階層なので、URLがわからずそこに接続して結果を確かめることもできません・・・ ただ、そのファイルをそのまま制作中のディレクトリに入れてみたところ、記述内容がそのまま表示され、cgiとして動きませんでした。 今まではphp等が使えるサーバーでしか制作したことがなく、サーバーの設定など詳しいことはわからないのです・・・ メーラーを立ち上げずに送信させたいのですが、何か良い方法は無いでしょうか? サーバーを変えるしかないのでしょうか・・・? 初歩的な質問ですみませんが、ご教授いただければ幸いです。 よろしくお願い致します。

    • ベストアンサー
    • CGI
  • CGIを有効にしたい

    初心者なのでCGIを動かす方法がわかりません。 自分で質問ページや同じエラー出てるものなどを調べ、 色々やってみましたが動きませんでしたので質問させて下さい。 <状況> ・WADAXのレンタルサーバを使用 ・お問い合わせフォームの記述は、 form id="form1" action="contact.cgi" method="post" onSubmit="return check();" ・同じ階層にあるcontact.cgiの属性の変更で700に設定 ・同じ階層に.htaccessをUPし、その内容は、 Options +ExecCGI AddHandler cgi-script .cgi .pl ・contact.cgiの一行目は、 #! /usr/local/bin/perl ・403エラーだったのが色々いじったら500エラーになった。 その他確認することはありますでしょうか。 お問い合わせフォームから送信を押した後が表示されないので困ってます。 わかる方、どうぞよろしくお願いします。

  • cgiメールフォーム エラー

    web初心者です。宜しくお願い致します。 ホームペジのリニューアルをしているのですが、cgi、javascriptを使ったmailフォームがその中にあります。 良く分からなかったので、階層など何も変えずにその部分は置いておいたのですが、現在確認すると、エラーになったり、cgiがデスクトップにダウンロードされたりといった状態になってしまいました。 http://www.atelier-ange.com/contents/con-form.html どの部分を修正したら良いのでしょうか? cgiなど全く分からないので困っています。

  • Flashによるメールフォームについて

    初めまして。 フラッシュのみでサイトを作り、サイト内のコンテンツの一つにメールフォーム(FORM1)をつけました。そのFORM1は正常に文字化けなどせずに送れました。 問題なのが、サイト内の他のコンテンツで、固定ウィンドウへのボタンをつけ、その固定ウィンドウにFORM1と同じようなフォーム(FORM2)を設置しました。FORM2のcgiや、FLASHで作ったフォームはFORM1とほぼ変わらないのですが、漢字が文字化けします。 どのような原因があるのでしょうか?お願いします。