• ベストアンサー

cgiが動作しない 実行すると 構文が出る

無料cgiのKENTWEBさんの ClipMailを使用していますが、上手く動作せず困っています。 http://www.kent-web.com/data/clipmail.htmlcgi 通常なら送信ボタンを押せば、内容確認画面へ遷移するのですが、確認画面が表示されずcgiの構文がブラウザに表示されるだけで動作しません。 パーミッションの設定も指示通り行い、アスキーモードで送信もしているのですが上手く行かず困っています。 症状から何が間違っているか分かりますでしょうか? 他、何か表記しないと答え辛い事等があれば追記します。 宜しくお願いします。

  • CGI
  • 回答数3
  • ありがとう数5

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

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.3

 エラーにならなくて、素のテキストで表示されるということは、そのディレクトリではCGIとして動作していないということです。 ・・・その場合、古いシステムではサーバーはテキストファイルとして送り返すのがデフォルトの場合が多い・・・  ですから、ご利用のサービスのマニュアルを読んでください。  また、.htaccessファイルで、その設定を上書きできるかもしれません。それも確認すること。  いずれも、ここで聞いてもわからない内容です。

matsuch
質問者

お礼

業者に依頼した時のディレクトリに入っていた以下の内容の.htaccessのファイルを置く事で改善しました。ありがとうございました! 構文の内容が何を意味するのかイマイチ判りませんので、教えて頂いた用件を担っている構文なのか判りませんので、なにやらモヤモヤしますが。。 DirectoryIndex index.html index.php Options -Indexes Options +ExecCGI AddType application/x-httpd-cgi .cgi .pl AddDefaultCharset SJIS <IfModule mod_php4.c> php_value mbstring.language Japanese php_value mbstring.http_input auto php_value mbstring.http_output SJIS php_value mbstring.internal_encoding SJIS php_value mbstring.detect_order auto php_value mbstring.substitute_character none; </IfModule>

その他の回答 (2)

回答No.2

サーバーによっては、パーミッションが705では動かなくて、755で動く場合もあります。

matsuch
質問者

お礼

ありがとうございます。

  • heinell
  • ベストアンサー率35% (420/1172)
回答No.1

そのcgiを置いてるサーバの指定を確認してみるのがいいでしょう。 大概Perlのcgiは #!/usr/bin/perl から始まってると思いますが、これは/usr/bin/というディレクトリにあるperlってプログラムを使って以下を処理しろ…って意味です。 そのサーバで/usr/bin/にperlを置いてなければ動きません。 また、cgiを置くディレクトリに専用の指定がある場合もあります。 普通のhtmlを置くディレクトリでは絶対にcgiが動作せず、専用の場所じゃないとダメというのもあります。 あと、そもそもcgi実行を許可していないサーバだったら当然無理ですが… 昔は結構ありましたが、最近自前でcgiを置く事が無いので詳しくないです。

matsuch
質問者

お礼

ありがとうございます。

関連するQ&A

  • CGIが上手く設置できません

    質問させていただきます。 CGIがうまく設置できなくて困ってます。 PCはMacでFTPソフトはFetchです。 KENTWEBのClipMailを設置したいです。 http://www.kent-web.com/data/index.html サーバーの方はCGIを設置OKで、Perlのパスは下記のようになる様です。 http://www.cpi.ad.jp/support/faq_func/faq_func_cgi/support-187.html KENTWEBの説明に書いてあるようにCGIファイルをテキストエディットで開いて 各項目を変更しました。 ※でもsendmailのパスはサーバーサイトに書いていなかったので 取り急ぎ空欄で設定しました。 http://www.kent-web.com/data/clipmail.html その後、Fetchのテキスト形式でアップロードしました。 ※public_html直下にはアップロードしませんでした。上げたのは3階層中です。 あらかじめ、サーバー側がCGIファイルを入れるフォルダ(cgi-binフォルダ)がありましたが その中に入れなくても良い様なので、別階層にいれました。←public_html直下でなく3階層中。 http://www.cpi.ad.jp/support/faq_func/faq_func_cgi/support-186.html その後、アクセス権を設定しました。 init.cgiは644で、それ以外は755 確認するとエラー画面が表示されました。 このような流れなのですが、何が良くなかったのでしょうか… アドバイスよろしくお願いします!

    • ベストアンサー
    • CGI
  • cgiが動作しないのは?

    サーバー移転でメールフォームのcgiを移動させたらcgiが動作しなくなりました。 パーミッション・perlのパス等は移転する前と同じ設定にしています。 メールの内容の確認ボタンをクリックすると、cgiが動作し確認画面へいくのが正しい動作なのですが、現状はメールの内容の確認ボタンをクリックするとcgiの内容が表示されてしまいます。 サーバー側の設定の問題なのでしょうか?

  • Clipmail3.0 確認画面の非表示に関して

    KentWebさんのClipmail ver3.0を使用してwebformを作りたいと思っています。 http://www.kent-web.com/mail/clipmail.html ≪質問≫ 確認画面を出さずにフォーム 内容を送信することは可能でしょうか?デフォルトでは確認画面が必ず出ます。 ≪理由≫ form各項目の送信value値を数字にしてcsvファイルで出力したいのですが、質問項目数が増えると確認画面で数字で埋め尽くされてしまうのでこれを防ぎたいのです(数字を見せたくない)。 例: 質問1(name=Q1) = 満足(value=3) ⇒ Q1 = 3 http://q.hatena.ne.jp/1328250297 上記のリンクに似た質問があったので試してみましたが上記clipmailよりもversionが新しいためか、 上記リンクのcgi部分と送信ボタンのnameを変えて、送信ボタンを押すと「不正なアクセス」とエラーが表示されます。 フォーム記入後の送信ボタン(1)(<form action="clipmail.cgi method="post"">)と確認ページで表示される送信ボタン(2)(<form action="!mail_cgi!" method="post">)に違いがあるので送信ボタン(1)で(2)のアクションを呼び込めば良いのだと思いますが、どこを触ればいいのかが思考錯誤してもまだわかりません。 確認画面は入力ミス等を防ぐ重要なステップと認識していますが、form記入値を確認画面なしでダイレクトに送れないものか(もしくは確認画面で表示されるvalue値とcsv出力されるvalue値を変えることはできないのかどうか)と思い質問させていただいております。 私のcgi等に対する知識はど素人レベルです(webpageの知識としてはhtml/cssだけが少しわかる程度です。)どなたかわかる方がいらしたら、どこを変更すれば良いのかを教えて頂けると助かります。よろしくお願い致します。 P.S. Kentwebさんのサポートページで質問をしようとしたのですが問題のあるページのアドレスhttp://を入力しないと質問できませんでした。動作や不具合に関する質問ではなかったのでこちらで質問させてもらっています。

    • ベストアンサー
    • Perl
  • ローカルマシンでCGIソースが出てしまう

    ActivePerl5.8.0+AN HTTPD1.42hをWindowsXPSP1にインストールしてローカルでCGIの動作を確認したところ、CGIのソースがそのまま見えてしまうという問題にぶつかりました。 CGIは、KentWebさん(http://www.kent-web.com/)のclipbord(http://www.kent-web.com/bbs/clip.html)など複数試しましたがどれも同じくソースが見えてしまう、という状況です。 何か考えられるチェックすべき点がありましたらご教授頂けると嬉しいです。 ちなみに、他のマシンでは正常に動作することを確認しています。 あるPCだけソースが出てしまうのです。 よろしくお願いいたします。

    • 締切済み
    • CGI
  • CGIの500エラーの原因が分かりません

    お世話になります。 http://apps.cside.com/ このサイトで配布されている http://apps.cside.com/theme/tmresmail/ を設置してみました。 デフォルトの状態で設置して動作テストをしてみたのですが、フォームに入力して確認画面が出て、そこから送信ボタンを押すと500エラーが表示されます。 しかし、ブラウザの戻るボタンで確認画面に戻ってから、もう1度送信ボタンをすると送信完了の画面が表示されます。 cgiのパーミッションは間違っていないと思います。 1度エラーが出ても、1度戻ってからもう1度送信ボタンを押すと送信完了画面になるので、CGIは動作しているのですが、なぜか最初500エラーが表示されてしまいます。 このCGIは送信データを保存できる機能もついているのですが、フォームに入力して確認画面を出して、確認画面の送信ボタンを押したら500エラーが出るのですが、この時点でサーバ側には送信データが保存されています。 確認画面から送信完了画面の間で、何らかの要因でエラーになってしまっていると思います。 何が原因か分かるでしょうか。 レンタルしている2つのサーバで設置してテストをしてみましたが、両方とも同じ症状になります。 アドバイスをお願い致します。

    • 締切済み
    • CGI
  • CGIの設置

    memberlistというCGIをSuExecサーバで設置したのですが、CGI自体はほぼ完全に動作しているのですが、画像のみが表示されません。 以前は同じサーバーで正常(画像表示を含む)に動作していました。 CGIの内容は、あるゲームのギルドメンバーが登録し、そのメンバーのリストが表示されるものです。 表示される内容は、画像・名前・ニックネーム・Lvなどです。 CGI配布を行っているサイトで指定しているパーミッション、サーバーで指定しているパーミッションの両方試してみましたが変化はありませんでした。 設置状態は↓の通りです。 public_html / index.html (トップページ) +--cgi-bin/ +-- memberlist / memberlist.cgi [755] | memberlog.cgi [600] | counter.cgi [600] | sublib.pl [644] | kentweb.pl [644] | jcode.pl [644] | cgi-lib.pl [644] | config.cgi [604] | skin.cgi [604] | +-- image / [705] | +-- list / [705] | +-- res / [705] | +-- lock / [705] | +-- skin / [705] サーバーはhttp://www.pf-x.net/でCGIはhttp://www.deiyu-studio.net/index.shtmlのGMSという物を使っています。 スキンは既存の物を加工しました。 自分でもパーミッションの確認やファイルの確認などしてみたのですが全く解決策が見つからなかったのでこちらで質問させていただきました。よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • nicky.cgi内で、しぃペインターが動作しない。

    初めまして、質問させて下さい。 現在ロリポップのサーバーに「nicky!」というCGIを設置しています。 そのCGIの中で「しぃペインター」を呼び出そうと思い nicky.cgiと同じフォルダに しぃペインター(標準)のファイルを転送したのですが、うまく動作せず困っています。 サーバーから”spainter_normal.html”を直接開くと動作するのですが、 nicky!側に投稿するボタンが表示されません。 現在、CGIがあるフォルダの中身はこうなっています。 NickyAdmin.cgi(パーミッション/644) nicky.cgi (700) nicky.html(644) spainter_all.jar(644) spainter_normal.html(644) FTPソフトは「FFFTP」を使っています。 転送モードは アスキー・バイナリと両方試してみたのですが、 どちらもうまくいきませんでした。 ファイルを再ダウンロードしたり、再起動してみたりもしてみたのですが、反映されません。 CGIの知識に乏しく、お手数をお掛けしてしまうかもと思うのですが、 宜しければ思いつく原因など御教示いただければと思います。

    • ベストアンサー
    • CGI
  • この環境のwebサーバーで動作するメールフォームを教えてください

    この環境で動作する添付ファイルの送信も可能なメールフォームを探しています。 サーバー:Windows2000 Webサービス:IIS6.0 主な利用可能スクリプト(実行ファイル):htm,html, asp, perl, cgi sendmail使用不可/SMTPサーバーの中継を利用 できればkentwebさんのものを使用したいと思っているのですが、そのまま放り込んでも動きませんでした。 改行コードが化けているなども無し・・ http://www.kent-web.com/data/clipmail.html 名前・メールアドレス・ラジオボタン・選択・テキストエリアなど全部で10項目ほどのフォームを作成したいのですが・・ よろしくお願いします。

  • CGIを使っているのですがメールフォームがうまくいかないです。

    CGIを使っているのですがメールフォームの「送信」ボタンを押してきちんと確認画面になり、その次の「上記内容で送信する」ボタンを押すとメール送信失敗になってしまいます。 ちなみにこちらのものを使っています。 http://www.kent-web.com/data/postmail.html パーミッションもこちらに書かれている数値は全部試したし、書き込んだメールアドレスにも間違いはありません。 もし何か他に原因があるのか分かる方がいらっしゃいましたら、是非よろしくお願い致します。 初心者ながらに必死にやってきたのですが最後の最後で困り果ててしまいました。 よろしくお願い致します。

    • ベストアンサー
    • CGI
  • KENTさん clipmail.cgiの携帯対応について

    KENTさんの配布されているclipmail.cgiのフォームメールを携帯にも送信できるように設定したいのですがうまくできません。 また、hotmailなどフリーメールに自動返信すると「迷惑メール」ボックスにメッセージが入ってしまします。 初歩的な質問で申し訳ありませんが、お助け願えますでしょうか。 よろしくお願いします。

    • 締切済み
    • CGI

専門家に質問してみよう