• ベストアンサー

2つ目の送信フォーム

leaz024の回答

  • ベストアンサー
  • leaz024
  • ベストアンサー率75% (398/526)
回答No.3

 「Internal Server Error」が出るということは、恐らくスクリプトの記述ミスでしょう。  構文チェックはしましたか?(こんなこと聞くのは本当は失礼なのですが、初心者ではありがちなので)  もししていないのであれば、Telnetから   perl -wc form2.cgi として確認して下さい。  ローカル環境にActivePerl等がインストールされているのであれば、そちらでも構いません。DOS窓を開いて確認して下さい。

関連するQ&A

  • トップページにあたるindex.htmlについて

    トップページにあたるindex.htmlについて カテゴリが違うかもしれないですが 今借りてるサーバーはpublic_htmlディレクトリが設けてあるのですが、 この場合CGIを設置する際はcgi-binディレクトリという風に別けられていると思いますが トップページであるindex.htmlは必ずpublic_htmlディレクトリに設置する必要があるのでしょうか? トップページであるindex.htmlをcgi-binディレクトリに設置することはできないのでしょうか? もし、public_htmlディレクトリの中にindex.htmlが必要な場合どの様な形でもいいのか 例えば10秒後にジャンプします。など

    • ベストアンサー
    • CGI
  • ActivePerlでのCGI設定

    Active Perl と AnHttpd を使ってCGIを作っているのですが、別ディレクトリにあるCGIを呼び出せなくて困っています。 F:\Dataドライブ配下に 以下のようなディレクトリ・ファイル構成で /public_html  index.html  /html   /AAA    AAA.html  /cgi-bin   aaa.cgi ルートディレクトリ/public_htmlの中に htmlファイル index.htmlと ディレクトリ /html /cgi-bin があり、 /html配下/AAAディレクトリにあるAAA.htmlから aaa.cgiを呼び出したいのですが、 「ページが見つかりません」というメッセージがでて、aaa.cgiを呼び出すことができません。 AAA.htmlには <form name="form" method="post" action='../../cgi-bin/aaa.cgi'> ・・・・・・ </form> というように設定しているのですがaaa.cgiがよびだせません。 WinNT環境でActivePerlとAnHttpdを使ったCGIの設定をご存知の方がいらっしゃいましたら、すみませんが教えて下さい。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • 送信フォームの確認ページ

    会社で課のHP作っていまして、独学でやっています。 cgiを使わないで、(というかわからないので) mailtoでフォームを送信する様にページを作りました。 そのフォームが送られたという確認のページを送信ボタンを 押した後に表示をさせたいのですが、 やはりcgiを使わないと出来ないのでしょうか?

    • ベストアンサー
    • CGI
  • アンケートフォームなどの送信ボタンを押すとソースコードが表示されてしま

    アンケートフォームなどの送信ボタンを押すとソースコードが表示されてしまいます。 初めまして、CGI初心者です。 色々な場所で調べてみた結果、いまいち明瞭な答えにたどりつかなかったので、 質問いたしました。 現在、WindowsXPにて、Perl(ver5.10.1)を使用したCGIを作ろうと思っています。 その中で、フォーム内容を記述して送信を押した場合に次のページに飛んだときに、 cgiのソースコードが表示される状態になってしまいます。 動作確認には、Apache2.2を使用しております。 例えば、単純にフォームに入力したものを次のCGIで表示するものを作った場合、 (sample_form.html) <form action=print.cgi target=_blank method=get> <input size=70 type=text name="input" value="sample text"> <input type=submit value="送信"> </form> は、正常にフォームが表示されますが、送信を押した場合に (print.cgi) #!/perl/bin/perl print "Content-type: text/html\n"; print "\n"; print "REQUEST_METHOD : $ENV{'REQUEST_METHOD'}<br>\n"; print "QUERY_STRING : $ENV{'QUERY_STRING'}<br>\n"; のようなCGI部分は、 CGIとして動作せずソースコードがそのまま表示されてしまいます。 過去ログにあったように Apathの設定関係 httpd.conf に手を加え、cgiを認識させるというような手順や、CGIを認識するディレクトリの変更はすでにしてあります。 それでも解決しませんでした。 あと、別に作ったCGIは普通に動作するという状況です。 フォームからの送信ボタンを押すとソースコードになってしまうのです。 どこに手をつけたらいいのかわからない状況なので、 よろしくお願いいたします。 また、書き足りない情報がありましたらご享受ください。

    • 締切済み
    • CGI
  • フォームに入力後、送信ボタンを押しても機能せず

    ダウンロードしたフリーのPerlスクリプトを、 自分の設置したいサーバ環境などに合わせて設定を変更後 設置しました。 設置後、動作テストの為に、フォームにテスト記入して 送信ボタンを押したところ、ここで“送信完了”又は“エラー”等の メッセージが出るはずなのですが、出ずに、 以下のように表示されたページが表れてしまいました。 -------------------------------------------- このページの表示が認められていません このディレクトリを表示する権限がないか、 または提供されたアカウント情報を使用して ページを表示する権限がない可能性があります。 -------------------------------------------- Perlのパスやパーミッションの設定はあっていると思うのですが・・・ 何が原因か分かりません。 以前同じサーバに設置した掲示板はちゃんと機能しているので、 CGIは使えると思います。 原因が何か検討つく方がいらっしゃいましたら ぜひ教えて頂けませんか! ※ちなみに、Perlについてはあまりよく分からず、 いつもフリーのスクリプトを利用している為、 あまり難しい回答は分からないかも知れませんが・・ すみません

    • 締切済み
    • CGI
  • cgiで表示しているフォームをhtmlファイル内に入れたい

    質問の表現が分かりにくいかもしれませんので具体的に描かせていただきます。 こちらのサイトhttp://www.ortecweb.com/cgi/koukai/form/のメールフォームを設置しようとしています。 現在はwww.****.com/form/form.cgi(ここにアクセスするとフォームが表示されます)という状態で設置(実行)は出来たのですが、 実際のホームページで表示するためにhtmlを作ってその中にフォームの広告を表示して送信させるようにしたいのです。 そして、このフォームのCGIはhtmlをカスタマイズできるもので、ちゃんと利用すべきhtmlファイルも一緒に入っています。 説明書きにカスタマイズの仕方があるのですが、 注意のみで肝心の実際のcgiの入れ方(と言えばいいのでしょうか?)の記述がないのです。 記述がないということは、メチャ簡単なのかもしれませんが、 その方法がまったく分からないのです。 この説明を理解していただけるかどうか不安ですが、ヒントでもいただければと思いますので よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • 一つのバーチャルホストのみ送信フォームがエラーになる

    とあるレンタルサーバを利用しております。ここはいくつものバーチャルホストをつくることができます。つまり独自ドメインがいくつも設置できるのですが、本日おかしなことが起こりました。 今までうまくいっていた送信フォームが使えなくなったのです。本日新たに追加していた独自ドメインに問い合わせフォームを設置したのですが、送信確認画面(CGIで出力してます)は出るのですが、送信確定ボタンを押すとよくある「500 Internal Server Error」ページが表示されるんです。 そこで、同サーバ内の他のバーチャルホストで全く同様の環境(同じファイルで同じ設置場所)にして試したところ、問題なく送信されました。何度やっても。 書き換えた箇所は送信フォームのFormタグのActionをそれぞれのバーチャルホストのドメインに変更しただけです。ちなみに絶対パスとしておりどちらもSSL領域へ飛ぶのでhttpsにしております。 このようなことは全く初めてで、どう考えてもスクリプトの問題ではないと思うのですが、どうしたらうまくいくでしょうか・・・? これだけの情報でわかるかわかりませんが、予想される原因と解決策がわかればアドバイス頂けたら幸いです。

  • hi-hoのフォームメールCGIの改良

    hi-hoのフォームメールCGIの改良をしたいのですが、現在はhi-ho提供のサンプル[form-to-mail.html]を使用し、フォームメールの[申し込み]ボタンをクリックすると[thanks.html]が出るようにしています。 この[thanks.html]が出る前に[確認画面]を出してそこに[送信]と[修正]ボタンを設置し、[送信]ボタンをクリックしたらメールが送信されるようにしたいのですが初心者でやり方がわかりません。もちろん[修正]ボタンをクリックしたら元の[form-to-mail.html]に戻るようにしたいのですが、、、 よろしければ教えて下さい。 OS:WindowsXP ソフト:ホームページビルダー7 hi-hoはssendmail使用可(サーバーに設置済み) hi-hoのCGIサポートURL https://support.hi-ho.ne.jp/cgi_setup/mailform.html

    • ベストアンサー
    • CGI
  • CGIに関して

    CGIに関してなのですが、CGI実行ディレクトリ名binーcgiにすると言う点で困っています。今、掲示板をHPにアップしようとしているのですが、掲示板設置のマニュアルでは以下の通りとなっています。とりあえず、以下の作成が全然全く分からなくって困っています。分かる方がおられましたら是非ご回答下さいますようお願いいたします。 ホームディレクトリ(ここではpublic_htmlディレクトリとします) の下に、cgi-binディレクトリ(フォルダ)を作成し、必要なファイルををFTP 転送します。全体のディレクトリ構成とファイル位置は以下のとおりです。 public_html / index.html (トップページ) | +-- cgi-bin / ????.cgi ????.log jcode.pl 背景画像など ※ちなみに、ディレクトリ実行はbin-cgiとあります。

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

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

    • 締切済み
    • CGI