こんにちは。
アクセスカウンターを設置したいのですが、HTML文にタグを埋め込んでも認識してくれません。
ちなみに以下のように書いています。
<!--#exec cmd="./counter.pl"-->
<!--#include virtual="./counter.cgi"-->

わたしのプロバイダはexecが使用不可なので、include用にプログラムを書き換えているのですが、counter.plもcounter.cgiも文法チェックでは特に問題は発見されません。

counter.cgiに直接アクセスするとちゃんと動いているので、プログラムの問題ではないような気がします。
フリーで配られているカウンターでやってみてもダメでした。
HTMLの問題なのでしょうか?
それともブラウザー?

どなたかわかる方がいらっしゃいましたら、助けてください!!
お願いいたします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

うーむ。


考えられるのは2つかな?
(1)まず、 .html の拡張子を .shtml としてみる。

これでも動かなければ、
(2)「.htaccess」というファイルに

AddType
text/x-server-parsed-html .shtml
text/x-server-parsed-html .shtml/
text/x-server-parsed-html .html
text/x-server-parsed-html .html/

という記述をしてアップする
しかし.htaccessが使用出来る必要があります。


まぁ、CGIに比べてSSIの使用は、環境によって多少、使用方法が変わるので、
領域をレンタルしているところの質問掲示板に投稿するとか、
管理人などにメールするなりして聞くのが一番安全です。
    • good
    • 0
この回答へのお礼

すみませ~ん。
解決しました~。
わたしいつも質問してから、自己解決してしまうんです。
ホントに申しわけございません。

結論を申しあげますと、自分のPCでチェックすると認識しないのですが、サーバにアップしたらOKでした。
こんな初歩的な結果となってしまい、ホントにすみません。
自分のPCにapacheを入れていて、いつもCGIは自分のPCでチェックしてるのです。
自分のPCでダメだったので、プロバイダでもだめだろうと思ってしまいました。

ご親切な解説ありがとうございました。

お礼日時:2001/04/28 23:25

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

このQ&Aと関連する良く見られている質問

Qアクセスカウンター(counter.cgi)の埋め込み方

アクセスカウンターについての質問です。
ユーザCGIを「http://□□□□.××××.or.jp/~CGIアカウント名」と割り当てられました。
webで調べながら、悪戦苦闘、ほとんどコピペですが、「perl」言語でアクセスカウンターを作ることができました。ホームディレクトリが「/○○○○/CGIアカウント名」ということで、そこに「counter.cgi」を置き「http://□□□□.××××.or.jp/~CGIアカウント名/○○○○/CGIアカウント名」に入り、「counter.cgi」をクリックするとアクセスカウンターが表示されます。
これを、メインのホームページ「http://・・・・」に表示させたいと思います。初心者なのでよくわからないのですが、「SSI」が使用可能、「CGIサーバ □□□.××××.or.jp には、Apache 使用」とあります。
また、別のwebで調べてみると『埋め込みたいHTML文書中に上記のいずれか(<!--#include virtual="ファイル名かCGIの呼び出しを記述"-->など)を記述します。そして、そのHTML文書の拡張子を「*.htm」、「*.html」から「*.shtml」に変更します。』とあります。
この意味がよくわかりません。
たいていホームページは「index.html」ですよね。これを「index.shtml」にしなさいということなのでしょうか。当方、ほぼ超初心者です。宜しくお願いします。

アクセスカウンターについての質問です。
ユーザCGIを「http://□□□□.××××.or.jp/~CGIアカウント名」と割り当てられました。
webで調べながら、悪戦苦闘、ほとんどコピペですが、「perl」言語でアクセスカウンターを作ることができました。ホームディレクトリが「/○○○○/CGIアカウント名」ということで、そこに「counter.cgi」を置き「http://□□□□.××××.or.jp/~CGIアカウント名/○○○○/CGIアカウント名」に入り、「counter.cgi」をクリックするとアクセスカウンターが表示されます。
これを、メインのホームページ...続きを読む

Aベストアンサー

今時アクセスカウンターを置くことの是非はとりあえず置いておきます。


勉強ついでに、SSIについてもよく勉強してください。
中途半端な知識はかえって危険です。

・ #include は、ファイルを「そのまま」取り込むものです。
cgi ファイルを取り込めば、 そのソースコードが「そのまま」 htmlの中に組込まれて表示されてしまいます。
プログラムとしては実行されません。

・CGIのアクセスカウンターといっても、いろんなタイプがあります。
 数字をテキストで出力するもの、画像を生成するもの、<imge 〜>を並べる形で出力するもの...
あなたの作ったcounter.cgi がどんなタイプのものかがわからなければ、 SSI で埋めこめるかどうかもわかりません。

・サーバーは、 ファイルをそのままブラウザに送信するか、それとも SSIを適応したものを渡すか、設定によって変えています。
SSI を適応したい場合には、大きく2つの方法があります。
 ・ファイル名を、 SSI に対応したものに変える(.shtml等)
 ・サーバーの設定を変えて、 html に SSI を適用するようにする

> これを「index.shtml」にしなさいということなのでしょうか

これは、前者の方法です。
ただし、 .shtml には SSI を使う、という設定が既にされている場合での話です。
サーバーの設定を確認してください。

今時アクセスカウンターを置くことの是非はとりあえず置いておきます。


勉強ついでに、SSIについてもよく勉強してください。
中途半端な知識はかえって危険です。

・ #include は、ファイルを「そのまま」取り込むものです。
cgi ファイルを取り込めば、 そのソースコードが「そのまま」 htmlの中に組込まれて表示されてしまいます。
プログラムとしては実行されません。

・CGIのアクセスカウンターといっても、いろんなタイプがあります。
 数字をテキストで出力するもの、画像を生成するもの、<imge 〜>を...続きを読む

Q

QSSI(

QCGI.pmとcgi-lib.plの差異について・・・

formで送信したデータをCGI.pmで受け取った場合と、
cgi-lib.plで受け取った場合に差異があるのでしょうか?

cgi-lib.pl内で「\0」を組み込む処理があるのが気になります。

Aベストアンサー

pmはモジュールなので
最新版はサーバー側のCpanから導入する必要があります
(ユーザーが手動で入れることもできますが)
またモジュールを使うならstaticで書かないと意味がありません

上級者で自宅サーバを構築しているのであれば
perlが実行時にモジュールを読みにいくので
CGI.pmの方がより速く動くでしょう

しかし、初心者やクライアントでサーバを借りているのであれば
CGI.pmを入れるのは困難です(一見動いていても
裏でエラーをはいていてサーバーに負担を書けていることもある)
のでcgi-lib.plをお進めします。

Qexec cgi ="aaa.cgi" を有効にする方法

<!--#exec cgi="./aaa.cgi" -->
を記述したshtmファイルからcgi を呼び出そうとすると

スクリプト './test6.cgi' を実行できませんでした: Win32 エラー コード = 2

と表示されて実行できません。
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpiis/iishelp/iis/htm/core/iiregwww.asp
を参考に、レジストリを書き換えても出来ません。
どう設定すれば実行できるようになるのでしょうか?

IIS5.0(w2000pro) + ActivePerl

Aベストアンサー

Win32 エラー コード = 2 ってパスが見つからない場合が多いんですが、その辺はどうでしょうか?

・/CGI格納場所/test6.cgi
 または
 http://フルパス/test6.cgi

ではどうでしょうか?
一応以下も。

・test6.cgiは単体で動きますか?
・権限関連は?


このカテゴリの人気Q&Aランキング

おすすめ情報