• 締切済み

送信フォームが動きません・・・どこが違ってますか?

http://www.ahref.org/cgi/formmailer/を使用しています。 ・メールアドレスは実際には自分のアドレスを設定しており、cgiのファイル名は、form.cgiです。 ・送信ボタンを押すと、確認画面がでず、メールも送信されず、画面がform.cgiのソースが表示された画面に切り替わってしまいます。 以上よろしくお願いします。 cgi初心者なので、不足な情報があるかと思いますので、 ぜひお知らせください。

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

みんなの回答

  • skoma
  • ベストアンサー率52% (9/17)
回答No.4

>No2 仮のサーバとは具体的にどのようなサーバでしょうか? あなたのPCにインストールしているテスト用のWebサーバのことでしょうか?もしそうでしたら、その種類を教えていただけますか。ApacheやIISなど >ディレクトリ以下はCGIとして扱うというような設定 言葉が足りずにすいません。 Webサーバは、HTMLファイルの場合ブラウザに対しそのファイルの内容を表示します。 CGIの場合は、Webサーバはそのファイルを実行し、その結果をブラウザに表示するのです。 Webサーバは普通はブラウザからの要求に対しファイルの内容を表示します(HTMLファイルとして扱う)。CGIとして実行したい場合には、そのファイルがCGIですよ、ということをWebサーバに教えてあげる必要があります。 その方法として、あるディレクトリ以下はCGIとして扱うとか、ある拡張子のファイル(.cgiや.pl)はCGIとして扱うのような設定をWebサーバに行う必要があります。 プロバイダーのホームページであれば、CGIをアップする場所や手順が決められていると思います。

  • hit-ok
  • ベストアンサー率20% (13/64)
回答No.3

 No.1です。  先ず、自作したホームページをサーバーにアップしてください(biglobeとか@niftyとかのレンタルサーバですよね?)。  アップに関する注意事項や仕方はプロバイダのホームページに載っているはずです(どのディレクリにいれろとか)。または、サポート担当に電話で聞いてもokです。  ホームページ作成はWebサーバーにアップしないと確認できないことも多いですよ。

  • skoma
  • ベストアンサー率52% (9/17)
回答No.2

CGIというのは、Webサーバー上のCGIを実行できるディレクトリにファイルを保存する必要があります。 Webサーバというのは、ファイルの拡張子(.cgiや.html)でCGIかHTMLかの判断をしているのではなく、ここのディレクトリ以下はCGIとして扱うというような設定をWebサーバに行い、そこに配置する必要があります。 今回のケースではform.cgiがHTMLとして扱われてしまっていますので、プログラムが実行されるのではなく内容が表示されてしまっているのです。 Webサーバの環境はどのようになっているのでしょうか?それが分かれば、もう少し適切なアドバイスが出来るかもしれません。

niconico_1969
質問者

補足

アドバイスありがとうございます。 >今回のケースではform.cgiがHTMLとして扱われてしまっていますので 知識が浅いのでやり方がおかしかったかもしれませんが、 ソースの内容を見ていただきたかったので、htmファイルとして仮のサーバにアップしました。実際にはform.cgiという名前でindex01.htmと同階層に入っています。 >CGIというのは、Webサーバー上のCGIを実行できるディレクトリにファイルを保存する必要があります。 ということは、フォームのhtmと同階層に置いているのは 間違いだったでしょうか。 >ここのディレクトリ以下はCGIとして扱うというような設定をWebサーバに行い、そこに配置する必要があります。 すみませんがこれの意味をもう少し初心者向けに教えてください。 >Webサーバの環境はどのようになっているのでしょうか? これは何をお知らせすればよいのでしょうか。

  • hit-ok
  • ベストアンサー率20% (13/64)
回答No.1

 Webサーバーにアップして、その結果うまく行かない、と言うことですか?  サーバーにアップしないとCGIは動かないと思いますが...  アップしてもダメであれば、プロバイダのHPにCGIの使い方が掲載されていると思いますのでそれを参考にしてみては如何でしょうか。  

niconico_1969
質問者

補足

早速のアドバイスありがとうございます。 初心者なのでとんちんかんなことを申し上げると思いますがすみません。 先ほどの状態は、DreamweaverMX2004でフォームを作成して、ブラウザでプレビューした際のことです。ではCGIのテストはサーバにアップしないとCGIのテストは出来ないのでしょうか。

関連するQ&A

  • フォームからメール送信

    いつも参考にさせて頂いています。 現在メールフォームを作っていまして、Javascriptで作成したフォームからphpで作った確認画面へ遷移(form action=...phpにて)し、確認画面の送信ボタンをクリックした時点で指定したメールアドレスへ内容を送信 という流れで考えています。post変数をphpで受け取って確認画面を表示するところまではいいのですが、確認画面の内容をメールアドレスに送信するにはどうしたらいいのでしょうか? まだまだ初心者ですので噛み砕いて説明頂けば幸いです。 どうか宜しくお願いします

    • ベストアンサー
    • PHP
  • 送信フォームがきちんと作動しません~

    HTML文書中に次のような記述をし mailto:の後ろのメールアドレスは自分のメールアドレスに書き変えたのですが <form metho="POST" action="mailto:●●@△△.■■.jp"> <div>名前: <input type=text name="NAME" size=20></div> <div>感想: <input type="text" name="MSG" size=20></div> <input type="submit" value=" 送信 "> <input type="reset" value=" 取消 "> </form> このHTMLに枠内に文字を入れ 送信ボタンを押しても また アウトルックのメール用紙が出てきてしまい せっかく記入したものが送信できません (1) なぜ送信ボタンを押した内容が送信できないのでしょうか?   (mailto:~ のメールアドレスに送信されないの??) (2) 送信ボタンを押すと メール用紙がでてくるのはなぜでしょうか? (3) このソースですと 直接送ることは不可能ですか? (4) この場合 メッセージをデコードするという作業は必要なのですか? (5) CATVの環境で CGIが使えません  送信タイプの簡単なものを教えてく ださい

  • メール送信フォームで。

    CGI初心者です。 下記メールフォームで「内容確認画面を出さないで送信する」の文を削除して、 チェックボックスも削除したいのです。 ただ、フォーム上では削除されているように見えても、送信ボタンをクリックすると、すぐ確認画面が自動的に出てくるようにするにはどうたしら良いのでしょうか。 cgiファイルの設定で行うのでしょうか? 質問に不備がありましたら、補足致しますので、よろしくお願いします。 <input type="submit" VALUE="確認"> <input TYPE="reset" VALUE="リセット"> <input type="checkbox" name="no_check" value="on">内容確認画面を出さないで送信する</font>

    • ベストアンサー
    • CGI
  • ◆メールフォームのCGI配布 (送信確認画面と送信内容のコピーを送信)

    タイトルの通りなのですが、 ・送信ボタンを押すと送信内容の確認画面が出てきて、その画面で確認の上送信ボタンを押すと、内容が送信される ・その送信内容のコピーを、フォームに記入されたメールアドレス宛へ自動送信される メールフォームのCGIが欲しいんです。 ちなみに、sendmailは使えます。

    • 締切済み
    • CGI
  • 送信先を選択できる フォーム CGI を探しています。

    今まで、The Room さんで配布されている、フォーム CGI を利用させて頂いておりました。 Mail Form Ver.1.21 http://dream.lib.net/room/cgi/e_mailform.html 今までは上記 The Room さんの Mail Form で充分満足出来ていたのですが、送信先を選択できるようにしたいと思います。 具体的には、送信先を複数用意、送信者がラジオボタンで送信先を選択出来るようにしたいと思います。 送信者が、送信先を選択できる フォーム CGI をご紹介して頂けないでしょうか、フリーでも有償でも構いません。 他に要望としては、HTML ファイルはテンプレート形式になっており、デザインの自由度が高く、送信前に内容が確認出来、確認メールが送信出来ると嬉しいです。

  • ホームページサービスのメール送信CGIについて

     HP画面に送信メール用CGI( <form action="/cgi-bin/mail2.cgi" method="post"> )をHTML本文に貼り付けアップ後、実際にHPから書き込み操作し「送信」ボタンを押すのですが結果何度繰り返しても同じで、指定先メールアドレスに一切何も届きません。 送信ボタンを押した後、サイト表示画面では送信完了となっています。 他のプロバイダーのCGIタブと比べると、auは少し違っているようですが入れ替えるとその部分がエラーで表示されます。 もうこのCGIは諦めようかとも思いますが、なにかアドバイス頂ければ幸いです。

    • 締切済み
    • CGI
  • 送信先を選択できる フォーム CGI を探しています。

    HTML の方に質問しておりましたが、希望する回答を得れなかったため、CGI のカテゴリに変更し再度質問させて頂きます。 今まで、The Room さんで配布されている、フォーム CGI を利用させて頂いておりました。 Mail Form Ver.1.21 ?http://dream.lib.net/room/cgi/e_mailform.html? 今までは上記 The Room さんの Mail Form で充分満足出来ていたのですが、送信先を選択できるようにしたいと思います。 具体的には、送信先を複数用意、送信者がラジオボタンで送信先を選択出来るようにしたいと思います。 送信者が、送信先を選択できる フォーム CGI をご紹介して頂けないでしょうか、フリーでも有償でも構いません。 他に要望としては、HTML ファイルはテンプレート形式になっており、デザインの自由度が高く、送信前に内容が確認出来、確認メールが送信出来ると嬉しいです。

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

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

    • ベストアンサー
    • CGI
  • BlatJ:フォームを使ったメール送信-

    ほんとにホトホト困っています。 どなたか教えていただけますか? ======== Perlでアンケートフォームを作り、その内容をメール送信しようと思っているのですが、NTサーバーに"Sendmail"機能が無いので、フリーソフトの"BlatJ"というものを入れてみたのですが、以下の疑問点があります。 1.コマンドラインからのインストールがうまくいってない?。  Readmeファイルの通りしたのですが、テスト用メール送信CGIさえうまくいかないのでインストールで失敗しているかもしれません。インストールが成功しているかどうか確認する方法はないですか? 2.メールの送信方法として"BlatJ ファイル名 -t送信先アドレス"と書かれてあります。実際どのようにしてPerlに組み込むのでしょうか? どうぞよろしくお願いいたします。

    • ベストアンサー
    • Perl
  • フォーム送信後の画面について教えて下さい!!

    送信先にmailtoを使用してフォームを作っています。 (諸事情のため、cgiを絡ませることができません) 現在、送信ボタンをクリックした後に、 アラートで、 「このフォームは電子メールを使用して送信されています」云々・・・ OK、キャンセルになっています。 OKと選択した後、画面がフォームのままになってしまっています。 希望は、OKを選択した後に、 「ありがとうございました」等のメッセージを表示して、 画面を指定したファイルに戻したいのですが、 どうすればこのような事ができますか? javascriptを使用すればいいのでしょうか? javascriptは全くわからないので、 できれば、ソースごと教えて頂けると嬉しいです。 宜しくお願いします!!

    • ベストアンサー
    • HTML

専門家に質問してみよう