プロが教えるわが家の防犯対策術!

無料cgiのKENTWEBさんの ClipMailを使用していますが、上手く動作せず困っています。
http://www.kent-web.com/data/clipmail.htmlcgi

通常なら送信ボタンを押せば、内容確認画面へ遷移するのですが、確認画面が表示されずcgiの構文がブラウザに表示されるだけで動作しません。

パーミッションの設定も指示通り行い、アスキーモードで送信もしているのですが上手く行かず困っています。

症状から何が間違っているか分かりますでしょうか?
他、何か表記しないと答え辛い事等があれば追記します。

宜しくお願いします。

A 回答 (3件)

 エラーにならなくて、素のテキストで表示されるということは、そのディレクトリではCGIとして動作していないということです。


・・・その場合、古いシステムではサーバーはテキストファイルとして送り返すのがデフォルトの場合が多い・・・
 ですから、ご利用のサービスのマニュアルを読んでください。
 また、.htaccessファイルで、その設定を上書きできるかもしれません。それも確認すること。
 いずれも、ここで聞いてもわからない内容です。
    • good
    • 0
この回答へのお礼

業者に依頼した時のディレクトリに入っていた以下の内容の.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>

お礼日時:2010/03/09 11:07

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

    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2011/04/27 21:45

そのcgiを置いてるサーバの指定を確認してみるのがいいでしょう。



大概Perlのcgiは
#!/usr/bin/perl
から始まってると思いますが、これは/usr/bin/というディレクトリにあるperlってプログラムを使って以下を処理しろ…って意味です。
そのサーバで/usr/bin/にperlを置いてなければ動きません。


また、cgiを置くディレクトリに専用の指定がある場合もあります。
普通のhtmlを置くディレクトリでは絶対にcgiが動作せず、専用の場所じゃないとダメというのもあります。


あと、そもそもcgi実行を許可していないサーバだったら当然無理ですが…
昔は結構ありましたが、最近自前でcgiを置く事が無いので詳しくないです。
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2011/04/27 21:46

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!