入力フォームでCGIを使用してデータ送信がうまくいかない場合の確認方法と対処法

このQ&Aのポイント
  • 入力フォームでCGIを使用してデータ送信がうまくいかない場合、送信された内容をチェックする方法と、CGIサーバに直接アクセスする方法をご紹介します。
  • データが送信されていない場合、HTMLのフォーム要素やCGIスクリプトの設定を確認してください。また、送信先のCGIスクリプトが正しく動作しているかも確認する必要があります。
  • CGIサーバに直接アクセスする方法としては、CGIスクリプトのURLを直接ブラウザに入力するか、ターミナルからcurlコマンドを使用する方法があります。なお、CGIの仕組みについても簡単に解説しています。
回答を見る
  • ベストアンサー

入力フォームでCGIを使用

現在、HPを作成しているのですが、 不明な点があるので、教えてください。 入力フォームを作成しており、送信ボタンを押すと CGIサーバを経由し、データが送信され、受信できる はずなのですが、試しに適当に入力し、テストを行った のですが、うまくいきません。 送信を押すと「送信されました」という画面に変わるので 送信までは、うまく出来ていると思うのですが… (1)送信された内容をチェックするにはどうすればよいですか? (2)(1)においてCGIサーバを直接、見に行くとなった場合、  どのようにすれば、見に行くことができますか? CGIの仕組み自体あまり理解していないので、 できるだけわかりやすくお願いします。 長くなりましたが、よろしくお願いします。

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

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

  • ベストアンサー
  • piyo2000
  • ベストアンサー率49% (144/293)
回答No.1

CGIということはPerlスクリプトなのでしょうね。 (CGI=Perlではありません、念のため) (1)とりあえずprintしてみるしか無いと思いますが。 実際のコードなどは http://www.idesign.on.arena.ne.jp/perl/FORMHTML/ が参考になると思います。 (◆受信側CGIを参照) (2)これは返答に困る部分がありますが・・・ 多分、Ryo921さんはプロバイダや無料HPサービス等の CGI可のWebスペースにスクリプトを設置しているのだと思います。 であれば、直接見ることは出来ません。 というか見ても仕方ないケースが殆どですけど(^^; こういったケースでは、Perlの知識が無いのであれば ・実績のあるスクリプト+FORMの組み合わせにする ・カスタマイズは必要最小限にする という風にすべきですね。 仮にスクリプトが間違えていたとして、無限ループにでもなった場合はこちらからアクセスする手段が無いので プロセスを落とすことが出来ません。 (他の人に迷惑が掛かります) 安易にテストが出来ないということですね。

Ryo921
質問者

お礼

お礼が少し遅くなりました。すいません。 現在、アドバイスを参考にさせていただき、作業しております。 ありがとうございました。

関連するQ&A

  • 空メールを送信するフォームCGI

    空メールを受信してアドレス登録をするメルマガシステムを利用しています。 そのシステムにアドレスを登録するためのフォームを作成したいのですが、フリーのCGIで適当なものが無いでしょうか。 フォームにアドレスを入力し送信ボタンをクリックすると、 そのアドレスを送信者として本文なしの空メールが送信される物です。 よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • CGIを使わないフォームメール

    CGI使用不可のWebサーバーにフォームメールを作成しました。HTMLで <FORM ACTION="mailto:送信先メールアドレス" METHOD="POST"> としたものです。 これを使うと 1.送信ボタンを押したら、「このフォームを送信すると、電子メールアドレスが受信者に公開され、フォームのデータが暗号化されずに送信されます。この送信は続行することもできますが、取り消すこともできます。」という非常に物騒なメッセージがでる。 2.受信した時の件名が「Microsoft Internet Explorer から投稿されたフォーム」となり件名を指定できない。 3.受信データがPOSTDATA.ATTという添付ファイルになり、内容がエンコードされたバイトコードでデコードしないと内容が読めない。 CGIを使ってSendmailで送信させればいいじゃないの・・・と思うでしょうが、ISPがCGI使用不可なのです。HTMLフォームで先の1~3が改善される方法はないでしょうか。

  • フォームメールでの通し番号

    CGIでフォームメールを作成しています。 フォームから入力された情報はサーバに残さずに、管理人のメールに送る仕組みです。サーバに情報は残さないのですが、管理人が受信したメールの件名に、通し番号を追加したいと思っています。 確認用のページの「送信する」ボタンをクリックして、カウントさせたらいいのかもしれませんが、書き方がよくわかりません。 カウントCGIを利用すればよい、というのはよく見かけるのですが、カウントだと、ページが表示されたときにカウントされていってしまうと思うのですが、送信のクリックボタンを押して、というようにするには、具体的にどのように記入すればいいのかがわかりません。 漠然とした内容で申し訳ありませんが、よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • CGIについて教えてください (送信フォームを設置したいのですが)

    windowsのユーザーです 送信フォームとカウンターをつけたいと思っているのですが いまいち CGIのシステムが理解できません。教えてください。 HTMLで送信フォームは作成しましたが送信ボタンを押して送信できるようにするためのソースは どこにどのように書けばよいですか?<ボタンは作りました)  仕組みがわかりません ホームページのようにWEBに送っただけでは使え ないのですね。 友人の送信フォームを見せてもらったのですが 内容を記入して送信ボタン を押すと 空のメール用紙だけがでてきて 内容は記入されていないものが でてきます。  またこれで内容が本当につたわるのでしょうか?    ◎送信ボタンを押して直接 自分の下に戻ってくるようにするためには  どのようなソースでどのような段階を踏まなければならないのでしょうか?  教えてください。  送信フォームのボタンを押せば簡単に書いた内容が送られると思っていま  したので・・フォームは作成しましたが その先が進まず困っています  仕組みがよくわかるサイト・本をご存知のかた 教えてください  お願いします

  • CGIでフォームの項目を入力しないと送信できない!!

    ホームページのフォームCGIでメールの項目を入力しないと送信できないようにしていきたいのですが何か良い方法はありますか? プロバイダーではレンタルCGIでは持っていないということなのですが、どのように作成していけば良いのか分らずに困っています。 お助けをお願いいたします。

  • フォームCGIをSSLで使用したいのですが

    タイトルどおり、現在使用しているフォームCGIを、SSL領域?で使用したいと思っています。 送信された内容を、CSVファイルに蓄積していくタイプのフォームです。 現在利用しているサーバーのSSLサービスを利用しようと思うのですが、フォーム及びCGI自体に修正は必要となるのでしょうか? 当方、WebPageの作成は出来ますが、CGIの作成は出来ません。 既存のCGIを利用する程度の知識で分かる語彙で、ご回答いただければ嬉しいです。 よろしくお願いいたします。

  • フォーム入力後の確認画面表示について

    こんにちは。tyabudaiと申します。 よろしくお願いします。 現在、私のサイトでCGIを使って投稿するフォームを作成しています。 流れは以下のようなものです。 1.フォームに内容を入力、送信ボタンでCGI起動。 (以下CGI) 2.入力内容をサーバのファイルに書込む。 3.送信完了のメッセージを表示 そして今、1と2の間に確認画面を表示する処理を 追加したいのですが、どのような処理にするのでしょうか? ソースについては勉強しますので、大まかな流れを教えて いただけないでしょうか?

    • ベストアンサー
    • CGI
  • CGIを使用したフォームの作成について

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

    • ベストアンサー
    • CGI
  • CGIを使用したフォーム

    CGIを使用した送信フォームのようなもので、ユーザーに入力させたくない・ タブストップをさせたくない、ということでTEXTのDISABLEDを設定しました。 タブストップもせずいいのですが、「送信」を押した時にログに残らなくなってしまいました。 これを回避するためにはどうしたらいですか? TEXTのREADONLYだと送信された時にログは残るのですが、入力するときにタブストップしてしまうのでちょっと嫌なのです。 (入力はできませんが。)

    • ベストアンサー
    • CGI
  • CGI メールフォームについて

    CGI初心者です。 メールフォームの項目を作った後、送信ボタンをクリックしてもブラウザが表示されない状態でした。送信ボタンをクリックしたときに表示されるファイルも作成しなければならないのでしょうか?CGIで使用できるようにするには、どのような設定をすればよろしいのでしょうか? 分かりやすく説明して頂けるとありがたいです。 よろしくお願いします。 

    • 締切済み
    • CGI