SSL領域でのCGの構文記述について

このQ&Aのポイント
  • HTMLフォームからCGI(perl)への移行でエラーが発生しています。
  • 移行先のSSL領域でCGIの構文を修正する必要があります。
  • 初期設定のCGIファイルに記述されている内容が問題の原因となっています。
回答を見る
  • ベストアンサー

SSL領域でのCGの構文記述について

問合せフォームからCGI(perl)へ飛ばして、顧客情報と内容をメールで受信していますが、SSL領域にフォームとCGIを置くことになりました。(No.1401706の方と質問とここまでは同じなんですが) 1)普通のHTML⇒2)問合せフォーム⇒3)CGI⇒4)ありがと画面 2)https://www.ドメイン名/問い合わせフォームがあるフォルダ/ファイル名.html  ⇒これは正常に開き入力できます。 3)に移るとき、 405「Method Not Allowed The requested method POST is not allowed for the URL /CGIを置いてあるフォルダ名/cgi-bin/CGIのファイル名.cgi. Apache/1.3.29 Server at ドメイン名 Port xxx」 と出てきます。 サーバー会社に聞いたところ、CGIの構文を修正してくれと言われたのですが、さっぱり解りません。 ≪CGIの記述は≫ #!/usr/bin/perl #------ 初期設定 ------------ require 'jcode.pl'; $sendmail = '/usr/lib/sendmail'; $mailto = 'メール@ドメイン.jp'; $title = 'お問い合わせ'; $body = '<body bgcolor="#ffffff">'; になっています。。 ど素人で大変申し訳ないのですが、お教えいただけますでしょうか?宜しくお願いします。

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

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

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

2から3に移るときにformのactionに起動CGIのパスを記述しますが、それがhttps://~になっていますか?

ohdeco
質問者

補足

ご回答ありがとうございます。 はい、2)⇒3)へ移動するときのFormは、  <FORM name="MyForm" action="https://www.ドメイン名/フォルダ名/cgi-bin/ファイル名.cgi" method="POST"> <INPUT TYPE="HIDDEN" NAME="subject" VALUE="お問い合わせ"> <input type="hidden" name="location" value="https://www.ドメイン名/問合フォルダ/Thanksファイル名.html"> となっています。宜しくお願いします。

関連するQ&A

  • SSL領域でのCGIについて

    会社HPの問合せフォームからCGI(perl)で電話番号などの顧客情報をメール受信していますが、至急SSLで保護するようにと言われました。知識が無いもので設置する際のアドバイスをいただきたく質問します。 条件: 1)サーバでSSLを提供してくれるもののSSL領域は独自で作成しろとのこと 2)https://secure.××.ne.jp/ドメイン/ファイル名/というURLになるとのこと 質問: secureディレクトリに現在設置しているcgi-binとフォームhtmlをそのまま移動するという単純なことですむのでしょうか。フォームhtmlへのパス変更以外にperl構文をSSL用に変更しなければならないとか、注意しなければならない点など、考えうることを教えていただけると助かります。 無知な質問ですみませんが、よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • SSL領域でのCGI(perl)について

    会社HPの問合せフォームからCGI(perl)で電話番号などの顧客情報をメール受信していますが、至急SSLで保護するようにと言われました。知識が無いもので設置する際のアドバイスをいただきたく質問します。 条件: 1)サーバでSSLを提供してくれるもののSSL領域は独自で作成しろとのこと 2)https://secure.××.ne.jp/ドメイン/ファイル名/というURLになるとのこと 質問: secureディレクトリに現在設置しているcgi-binとフォームhtmlをそのまま移動するという単純なことですむのでしょうか。フォームhtmlへのパス変更以外にperl構文をSSL用に変更しなければならないとか、注意しなければならない点など、考えうることを教えていただけると助かります。 無知な質問ですみませんが、よろしくお願いいたします。

  • CGIの最初の記述

    つい先日、CGIをテキストエディタで開き編集をしていたところ最初にPerlの場所を示すパスらしきものが記述されていました。#!/usr/bin/perlみたいなのです。 そこで質問なのですが、/usr/bin/perlとはどこを示しているのでしょうか? 私、ウィンドウズPCでWWWサーバーを開設しておりますのでやはり気になってしまいます。それと言うのも、Apacheというソフトで開設しているのですがそのソフトでCGIを動かそうとすると、動かしたいCGIプログラムの最初の記述である/usr/bin/perlを私のサーバーのPerlをインストールしているフォルダへのルートに書き換えなくてはCGIが動かないからなんです。大変困っております。どうか、皆様私にお力をお貸し下さい。

    • ベストアンサー
    • CGI
  • sendmailでメールが送信されない。

    こんにちは。 自動応答メールフォームのCGI「ThemeResMail」というのを 使っているのですが、うまく動作しません。 このcgiをアップしたのは以下のレンタルサーバーです。 http://www.dot5hosting.com/dot5/ 使用しているcgiはこれです。 http://apps.cside.com/theme/tmresmail/ メール送信完了画面は出るのですが、 送信者、あて先共にメールが届きません。 同じ設定で他のサーバー(xrea)ではうまくいきました。 sendmailとperlのパスは調べた所、間違いないようです。 ■dot5でのパス sendmail /usr/sbin/sendmail Perl /usr/bin/perl 何が原因なのかどんな事でも結構ですのでコメント頂けると助かります。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • 他のサーバのSendmailへのパスは?

    PerlでフォームメールとかのCGIを作成したときSendmailへのパスを記述すると思いますが、ローカルでSendmailを動かしているときは /usr/sbin/sendmail とかになりますが、他のサーバのSendmailを使いたいときはどのように指定すればいいのですか?

    • ベストアンサー
    • Perl
  • パールが実行されない!!

    パールを実行させようとしたのですが、以下のような結果がブラウザで返されてしまいます。 Method Not Allowed The requested method POST is not allowed for the URL /aaa/bbb/ccc/ddd.pl. そこで、元々のHTML内のPOSTをGETに変えてみたところ、今度はddd.plを上記から実行するか、保存するかのダイアログが出てきてしまいます。 <FORM method=POST onsubmit="return check()" action="../../cgi-bin/ddd.pl">               ↓ <FORM method=GET onsubmit="return check()" action="../../cgi-bin/ddd.pl"> サーバー側のパールの設定(パールが動作しない等)なのでしょうか?

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

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

    • 締切済み
    • CGI
  • perlのcgiが動かない・・・

    cgiを組もうと思い、まずは簡単なもので試そうと思ったのですが、 うまくいかず困っています。 ↓プログラムは、こんな感じです。 ファイル名:index.cgi #!/usr/bin/perl print "<html>"; print "<body>"; print "abc"; print "</body>"; print "</html>"; <やってみたこと> ・Perlのパス「#!/usr/bin/perl」 が間違っていないか? which perl で /usr/bin/perl とでます。 ・Apache の設定が正しく行なわれているか? http://localhost でindex.htmlがきちんと表示できています。 ・「hello.cgi」 の設置場所を間違っていないか? プログラムソースが出るということは、 間違っていないのではないでしょうか? ・ためしに実行してみた TELNETで ./index.cgi <html><body>abc</body></html> とでてきました。 これはちゃんと動いているのでは?? 何か勘違いしていますか? お気づきの点を教えてください。よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • CGIが動きません

    uranai.cgiのパーミッションは755です。 #!/usr/local/bin/perlではなく #!/usr/bin/perlを使っていますが、 これはサーバの説明にありました。 下記URL内の3ファイルをCGIフォルダに格納して サーバにアップしましたが、エラーになります。 cgi-binにする必要はないとのサーバ設定の記述にありました。 動かない理由がお分かりの方は、ご教授いただけると幸いです。 よろしくお願いいたします。

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

    下記のサイトのメールフォームCGIをさくらインターネットのサーバーで設置したいのですが、うまく作動せず送信できません。 前にロリポップサーバーで設置したところ、作動し送信も問題なくおこなえたのですが、パーミッションやそれぞれのファイルの中身までロリポップで設置したものとまったく同じファイル・条件でさくらインターネットのサーバーに設置したのですが「500 Internal Server Error」がでてしまい、送信できません。 CGIの提供先は下記になります。 http://pgd.jp/cgiscript.html さくらインターネットのパスなどは下記の通りです。 Perl:5.8.x perl:/usr/bin/perl sendmail:/usr/sbin/sendmai CGIの動作環境は下記の通りです。 Perl5 # /usr/sbin/sendmail が使えること # モジュール HTML::Template, Jcode が動作すること 色々試してはみたのですが、CGIやPerlの知識はほとんどありませんので結局何をやってもだめでした。 パーミッションの設定やファイルのアップロードは間違いなくできております。 よろしくお願い致します。

    • ベストアンサー
    • CGI

専門家に質問してみよう