• 締切済み

フォームに入力後、送信ボタンを押しても機能せず

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

noname#808
noname#808
  • CGI
  • 回答数1
  • ありがとう数3

みんなの回答

  • ron3
  • ベストアンサー率35% (7/20)
回答No.1

恐らくフリーのとこだと思うんですが、 どこでしょうか? ディレクトリを作成して、 その中にソースを置いて動かしていたら、 そのディレクトリのパーミッションが、 間違っているということだと思います。 ちなみに、CGIの場合 パーミッションは 読み取りのみではなく、実行もつける必要があります。

関連するQ&A

  • 2つ目の送信フォーム

    皆様にお聞きし無事、送信フォームを自分のHPに付けることができました。 のですが、2つ目3つ目と作ろうと思ったら思うようにうまくいきません。 僕のサーバーはcgi-binというフォルダを置かなくてそのままpublic_htmlに 設置O.Kだったのでpublic_htmlに 1.form1.html 2.form1.cgi 3.thanks.html(送信後に表示されるページ) 4.tempディレクトリ を置いていました。 そこに新しくform2.htmlとform2.cgiを置いたのですが tempディレクトリは名前が同じなのでアップしても上書きになってしまうと思い なにもふれなかったせいか、form2.htmlを開き フォームに記入し送信したらエラー警告ページが表示されます。 (送信後表示されるページはthanks.htmlでform1と同じです。) 2つ目を設置するにはどうすればよいのでしょうか? 教えてください、お願いします。。 ちなみに、1つ目のフォームは順調に作動しています。 WIN98,OE

    • ベストアンサー
    • CGI
  • カウンターの設置について

    ものすごく曖昧な質問になってしまうんですが 無料で配布されているカウンターのCGIスクリプト(perl)を設置しようとしているんですが、どうにもうまくいきません。 カウンターはimgタグで呼び出すものを使いたいんですが、もう10種類くらい試してみたのに1回もうまくいきませんでした。全部数字の画像が表示されないで赤い×のようなのが表示されます。 パーミッションやディレクトリの設定は配布元のサイトに書いてある通りに全部してみて動かなくて、サーバ(AAA!CAFE)でパーミッションの設定について書いてあったので、そっちにあわせてみてもダメでした。 掲示板やパスワード制限などのスクリプトは設置できたんですが、カウンターだけは何回試してもうまくいきませんでした。 根本的に勘違いしやすいところや原因になりやすいところがあったら教えてください。

    • ベストアンサー
    • CGI
  • フォームの送信ボタンを押すと

    どなたか、お助けいただければ幸いです。 メールフォームを設置し、いざ送信テストをしようと 思ったのですが、送信をする際に下記のようなエラーがでます。 対処方法を教えてください(@´_`@)フエーン □エラーメッセージ□ Software error: Can't locate Jcode.pm in @INC (@INC contains: /usr/lib/perl5/5.6.1/i386-linux /usr/lib/perl5/5.6.1 /usr/lib/perl5/site_perl/5.6.1/i386-linux /usr/lib/perl5/site_perl/5.6.1 /usr/lib/perl5/site_perl/5.6.0/i386-linux /usr/lib/perl5/site_perl/5.6.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.6.1/i386-linux /usr/lib/perl5/vendor_perl/5.6.1 /usr/lib/perl5/vendor_perl .) at mailform.cgi line 8. BEGIN failed--compilation aborted at mailform.cgi line 8. というような、エラーです。このエラーは当方は初めて見るエラーでして、どのように対処すればわかりません。。。 □8行目記載内容□ use Jcode; のみです。 □フォーム設置ツリー□ ../inquiry/index.html ../cgi/toiawase/mailform.cgi ../cgi/jcode.pl   ↓ここから下は同ディレクトリーです。 ../cgi/cgi-lib.pl という中身で設定しております。 □環境□ IBM Xserver(Xeon 2.4GHz) Redhat Linux DirectAdmin Apache1.3.29 もし、この件でこの内容がなければ対処ができないとのことであれば、 何なりとおっしゃってください。 よろしくお願いします。。。

    • ベストアンサー
    • CGI
  • メールフォームがうまく動きません。

    よろしくお願いします。 HPにメールフォームを作っています。 CGIは「Web Liberty」さん(http://www.web-liberty.net/)の 「Web Mail Plus」を使おうと思っています。 サーバーはサクラInternetのレンタルサーバーを使っています。 Web Libertyさんの設置方法を参考に設置してみましたが、送信をおすと「Internet Explorerではこのページは表示できません。」と出てしまい、確認画面が出てきません。 perlのパスはきちんとサーバー指定のものを設定しました。 sendmailも同様に設定しました。 FTPソフトの設定も、同HPを参考に設定してあります。 パーミッションも指示通り設定しました。 以上、必要と思うことはしてあるのですが、何が悪いのかわかる方いましたらアドバイスお願いします。

    • ベストアンサー
    • CGI
  • メールフォームから送信した人にメールの自動返信をしたい

    こんにちは。CGI可の有料サーバーでホームページを運営しております。 現在フリーのCGIスクリプトを使ってメール送信フォームを設置しています。 そこでこのメール送信フォームを使ってメールを送った人宛てに、 メールを自動返信したいのですが、どうすればできるのでしょうか? 別のCGIを探してきて設置しなければなりませんか? ちなみにPerlは分かりませんので自分で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
  • 一つのバーチャルホストのみ送信フォームがエラーになる

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

  • CGIモードのphpスクリプトが400で動くわけ

    さくらインターネットのレンタルサーバを利用しています。 さくらに聞け!、と言われてしまうかもしれないですが教えてくれると助かります。 困っているのと技術的な興味の半々です。 私が利用している「プロ」プランの特徴はユーザ権限でapacheが起動されていることです。 (ユーザ毎にapacheが起動されていると考えられます。http://tanaka.sakura.ad.jp/archives/000971.html) PHPはCGIモードで設定されていてPHPスクリプトはパーミッション400で動作します。 同じディレクトリにperlスクリプトもあるのですがこれは少なくとも500を与えないと動作しません。 そこでこの動作条件の違いの原因を考えてみて思いついたのですが、 両者の違いとしてPERLスクリプトの先頭にはperlの位置が明示されているがPHPスクリプトのそれにはない。 それからCGIモードでPERLを動作させる場合とCGIモードでPHPを動作させる場合とではhttpd.confの記述内容が違う。 (ExecCGI, AddHandler, AddType, Actionなど) 質問1 httpd.confに、PHPを設定するようにPERLを設定すれば PERLスクリプトも400で動作するようになるのでしょうか? またその場合先頭行でperlの位置を明示する必要もなくなりますか? (テスト環境がないためテストはしておりません)

    • 締切済み
    • CGI
  • 500 Internal Server Error

    500 Internal Server Errorが出ます。 サーバ:CentOS6.4 サーバ側の文字コード:UTF-8 perlのパス:/usr/bin/perl index.cgiの文字コード:LF (サーバ上で直接作成) index.cgiのパーミッション:777 (パーミッションの問題を避けるためわざと、777に設定) ここで、サーバ上で直接実行 perl /var/www/html/index.cgi すると、正しく処理の結果が返ってきてエラーは出ません。 しかし、クライアントのブラウザでindex.cgiにアクセスすると、500 Internal Server Errorが出ます。 なお、index.cgiを設置するディレクトリはApacheで以下のように設定しcgiスクリプトを有効にしています。 <Directory “/var/www/html”> Options FollowSymLinks ExecCGI </Directory> AddHandler cgi-script .cgi .pl #AddDefaultCharset UTF-8 ******************************************************* 【/var/www/html/index.cgi】 #!/usr/bin/perl print "Content-type: text/html"; print "<html>"; print "<body>"; print "<p>"; print "CGI"; print "</p>"; print "</body>"; print "</html>"; スクリプトの文法に問題があれば、サーバ上で直接実行させた時点でエラーを吐きそうですし、 パーミッションは777にしていますし、Apacheの設定もcgiを有効にしているので 他に500 Internal Server Errorが出る原因が掴めません。 Apacheの設定で、#AddDefaultCharset UTF-8 として文字セットを無効にした場合は CGIスクリプトの方で何か追加してやらないと、文字化け以前の問題で必ず500 Internal Server Errorを吐くんですかね? ご指導のほどよろしくお願い致します。

    • ベストアンサー
    • CGI
  • フォームを送信した後…?

    アンケートなどのフォームを作って送信したら、『送信しました』っていうメッセージが出ますよね。あれってどうやって表示出来るようにすればいいのですか?送信ボタンを押して、その画面へリンクさせるやり方がわかりません。作ったものをサーバーに転送して、テストしてみたら《ページが見つかりません》っていう画面が出てしまいます。ホームページはDreamweaver3で作っています。皆さんからのアドバイスお願いします。

    • ベストアンサー
    • HTML

専門家に質問してみよう