• 締切済み
  • 困ってます

カウンター設置について

http://happy.honesto.net/cgi/ にあるdaycounter(SSI)をDLしてtok2で設置を試みたのですが、 どうもうまくいきません。  アクセス総数:<!--#exec cmd="./count.cgi total"--><br> 本日のアクセス数:<!--#exec cmd="./count.cgi today"--><br> 昨日のアクセス数:<!--#exec cmd="./count.cgi yesterday"--><br> としてみたのですが、何も表示されません。 また、exec cgiや、include virtualを使ったら、 [an error occurred while processing this directive] とでてしまいました。 どうしたらいいのでしょうか? tok2ではSSIを使用できると書かれていたのですが・・・・ ちなみにパーミッションはtok2推奨の、 ディレクトリ:lock・・・701 count.cgi・・・700 count.dat・・・600 としました。 どなたか設置方法を教えてください。

共感・応援の気持ちを伝えよう!

  • 回答数5
  • 閲覧数90
  • ありがとう数1

みんなの回答

  • 回答No.5
  • Teenage
  • ベストアンサー率24% (67/278)

CGIに直接アクセスするとどうなりますか? このCGIを使ったことは無いんですが、 他のCGIではそれでカウントされることがあります なので直接アクセスしてもカウントされない場合はCGIの設定ミスになります

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • SSIを使ってHTMLページにCGIを埋め込みたい

    使っているサーバーがSSIが使えるとの事で今回初めてSSIを使ってHTMLページにCGIを埋め込みたいと思い、色々なページを見ながら設置してはみてるんですが、 [an error occurred while processing this directive] となってしまいます。 やってみた事は test.shtmlを作り<BODY></BODY>の中に <!--#exec cgi="/navi/can.cgi"--> などとしてみたりしましたが上記のエラーが出てしまいます・・ 初歩的な質問なのかもしれませんが何が間違えているのかもわからなく、すみませんが教えていただけないでしょうか? よろしくお願いします。

    • 締切済み
    • CGI
  • SSIでのエラーについて

    こんばんわ。 RedHat7.2で、Perlで、CGIの勉強をしはじめましたが、 SSIが どうもうまくいきません。 CGIならうまくいくのですが、HTMLからSSIでCGIを実行しようと するとうまくいきません。 Apacheで練習しているのですが、Apacheの設定が悪いのか、ほかに 重大なミスをしてるのかわかりません。 HTMLの中に #exec cgi を入れてみたんですが、 ブラウザにはその部分が [an error occurred while processing this directive] と表示されるだけなんです。 ごくごく簡単なカウンターなんですが。。。 SSIにおいて、これだけは必ずしなければだめ、というのが あれば教えていただきたいのですが。。。 よろしくお願いいたします。

  • SSIを使ってCGIを呼び起こしたいのですが

    index.shtmlのタグにssiを使用したいのですが index.cgi?mode=m のようなパラメータもつけて実行させる場合 <!--#exec cgi="./index.cgi?mode=m"> ではだめなんでしょうか? [an error occurred while processing this directive] というエラーがでました。 どうかご教授ください。

    • ベストアンサー
    • CGI
  • 回答No.4
  • Teenage
  • ベストアンサー率24% (67/278)

画像は用意してありますか? それから、 FTPで繋いでログファイルにアクセス数が記録されているか確認してください

共感・感謝の気持ちを伝えよう!

質問者からの補足

これは、テキストカウンターなので画像は要りません。 ログにアクセス数は記録されてません。 tok2での設置はあきらめた方がいいのでしょうか?

  • 回答No.3
noname#1709

http://tok2.com/cgi.html を見て設定したんですよね? 配布元のパーミッションの設定の役割を見て、 それに合わせてtok2用の設定にしないとダメみたいですよ。

共感・感謝の気持ちを伝えよう!

質問者からの補足

ですから、配布元では、 +--count.cgi(755) | +--count.dat(666) | +--/lock/(777)(空のディレクトリを作成) とされていたので、 tok2では、 count.cgi・・・700 count.dat・・・600 /lock/・・・・701 と設定したのです。 ですが、動作しないんです。

  • 回答No.2
  • YUNTAKU
  • ベストアンサー率25% (32/128)

>アクセス総数:<!--#exec cmd="./count.cgi total"--><br> >本日のアクセス数:<!--#exec cmd="./count.cgi today"--><br> >昨日のアクセス数:<!--#exec cmd="./count.cgi yesterday"--><br> まず、このホスティング会社では、execコマンドやSSIは許可されていますか? 許可されていなければ、IMGで貼り付ける方法などはありませんか? もし、許可されていなければこのコマンドでは表示する事はできません。試しにSSIを使うように .htaccess で書いてみるのもいいかもしれません。

共感・感謝の気持ちを伝えよう!

質問者からの補足

tok2ではSSIは許可されています。 そして、質問にも書いたように、 同じサイトのACCESS ANALYZER SSI を#<!--#exec cmd="./access.cgi"--> と記述してアップしたらちゃんと動作しました。 が、DAYCOUNTER SSIを #<!--#exec cmd="./count.cgi total"-->・・・ と記述してアップしたら動作しないのです。

  • 回答No.1
noname#191236

拡張子が".shtml"になってますでしょうか? 詳しくは分かりませんが、たしかそれでSSIが使用できたはずです。 ※いかなる場合においても責任は負えませんので、全ては自己責任でお願いします。

共感・感謝の気持ちを伝えよう!

質問者からの補足

拡張子は.shtmlです。 同じサイトにあるアクセスログのcgiは使えるのですが、 カウンターだけが表示されないのです。

関連するQ&A

  • ssi設置について

    「予約状況カレンダー」というフリーのcgiをDLして動かすまではできましたが、同じものをssiで動かそうとしたら[an error occurred while processing this directive]というメッセージがでます。 HTMLソースの中に<!--#include virtual="(URL)"-->を埋め込んで名前を.shtmlにしました。サーバーはロリポップです。 ここのマニュアル【■実行ファイルまでのパスを絶対パス(フルパス)で指定すると動作出来ません。 ■上位ディレクトリを参照すると動作出来ません。 実行ファイルは、SSIを記述するファイルと同じ階層か、下位のディレクトリに設置して頂きますようお願い申し上げます。】がよくわからない初心者ですが、どなたか初心者でも分かるような説明をしてくださいませんか?

    • 締切済み
    • CGI
  • SSIからCGIを起動するときのパスの設定

    SSIからCGIを起動について他の方の過去の質問を参照させて頂いたのですが解決できず困っております。 index.shtml内からSSIを使用して <!--exec cgi="/cgi-bin/test.cgi"--> と記述してCGIを実行したところ [an error occurred while processing this directive] と表示され実行できませんでした。 エラーログを見たら invalid CGI ref "/cgi-bin/test.cgi" と表示されていました。 試しに「http://ホスト名/cgi-bin/test.cgi」とアドレスに記入して 実行した場合は正常に実行されました。 (「cgi-bin」はhttpd.conf内でScriptAliasで設定してます) またSSIが正常に起動しているかの確認として <!--echo var="DATE_LOCAL"--> を実行してみたところ正常に時刻が表示されました。 「include virtual」も試しましたが結果は同じでした。 「exec cmd」の場合は何も表示されませんでした。 どこの設定・指定が間違っているのか検討がつかない状態で 手詰まり状態になってます。 原因・手がかり等分かる方、ご教授願います。

    • ベストアンサー
    • CGI
  • ApacheをまたがるSSIの利用方法

    よろしくお願いします。 SSIをHTMLから読み出す際タグ内に exec cgi="/フルパス/cgi-bin/test.cgi" のように記述し、ブラウザから開くと、 [an error occurred while processing this directive] と出ます。 これは、パスが間違えていることが原因と思われます。 環境が特殊で、 apacheをSSL用((1))と非SSL用((2))に二つ、同じサーバ内に立ち上げています。 (2)のHTMLから、フルパスで(1)のCGIをキックすることは可能でしょうか? それともapacheをまたがってSSIからCGIをキックするのは無理なのでしょうか? ご回答、どうかおねがいいたします。

    • ベストアンサー
    • Perl
  • SSI で引数をCGIに渡したいのですが、

    SSI で引数をCGIに渡したいのですが、 HTMLの記述を <h1>1行目<!--#exec cmd="./emoji.cgi 0"-->絵文字1行目分。</h1> <h1>2行目<!--#exec cmd="./emoji.cgi? 1"-->絵文字2行目分。</h1> <h1>3行目<!--#exec cmd="./emoji.cgi?2"-->絵文字3行目分。</h1> <h1>4行目<!--#include virtual="./emoji.cgi 3"-->絵文字4行目分。</h1> <h1>5行目<!--#include virtual="test.cgi? 4"-->絵文字5行目分。</h1> <h1>6行目<!--#include virtual="test.cgi?5"-->絵文字6行目分。</h1> として、CGI で $ARGV[0] で使いたいのですが、出力するとSSI部分に [an error occurred while processing this directive] と、ERROEが出力されて、上手く行きません。 ネットで調べてみるとApache バージョンのによってバグが有る様な内容も有りますし、 ASJホスティングサービスのページを見ると ------------------------------------------------------------------------------------------- コマンドライン引数を渡すSSI のご利用はいただけません。 こちらは、suExec ではなくApache の一般的なセキュリティ仕様となっております。 ------------------------------------------------------------------------------------------- と書いてあったりします。サーバーの設定の問題なのでしょうか? サーバーは PC DEPOT系のネットプラッツ、専用サーバー(2万2000円/月・結構無理して払っています)です。 中は、Apache バージョン 1.3.12 ・レッドハット6.2、と聞きました。 ネットプラッツの電話サーポートの方に訪ねたのですが、 「使えるか、使えないか、そこまでのサポートは出来ない」との事でした。 サポートの方はとても親切なのですが、肝心の事が「サポートできません」って事なので サーポートというよりカウンセリング状態で・・・問題が解決できません。 サーバーの設定方法 または 記述方法が有りましたら教えて頂けないでしょうか? 宜しくお願いします。

    • ベストアンサー
    • CGI
  • 携帯&PCで表示可能なカウントダウンスクリプトの設置

    携帯・PC共に表示可能な、ページに埋め込み型のカウントダウンができるスクリプトを設置したいと考えています。 そこで発見したのが以下のSSIのスクリプトです。 http://210.143.110.54/soft/cgi/xday.html しかし、自分はperlに関する知識がないので、いまいち設置の仕方がよくわかりません。(SSI式のカウンターなどは設置に成功しています) <!--#exec cmd="./xday.pl yyyymmdd"-->で呼び出すとありますが、 サーバがXREAなのでexec cmdが使えません。 何か対応策はありませんでしょうか?

    • 締切済み
    • CGI
  • ???アクセスカウンター???

    僕は、トクトク(http://tok2.com)というところで、HPを公開しています。もちろん、CGIは使えます。 しかし、レスキューというサイト(http://www.rescue.ne.jp/)でカウンタ機能付きログアナライザ(アクセスデータ解析)を使ってみたんですけど、 [an error occurred while processing this directive] と出てしまって、取り付けられません。だれか、教えてください。

    • 締切済み
    • CGI
  • iswebライト cgi 設置方法

    レンタルサーバiswebライトで自分のHPを作っています. http://cgiscriptmarket.com/script.htmlで配布されているスロットマシン風のカウンタcgiを使用したいのですが上手くいきません. このiswebはcgiの許可がされてます.指定のcgi-binのディレクトリを作り,その中にダウンロードしてきたcountのフォルダを入れました.ffftpを使ってreadmeにあるように転送モードもパーミッションも確認しました. ダウンロードしたファイルで書き換えた箇所は以下だけです. cgiの中の $dir = "./count/"; を$dir = "./cgi-bin/count/"; に変更. カウンタを貼り付けたいhtmlの<BODY>を<BODY onLoad="run()">に変更. その下に(SSIの使用が許可されているので) <!--#exec cmd="./count/count.cgi"--> を貼り付けました.その後アップロードしてもWEBでは何の変化もなくカウンタの表示もありません.自分で考えられることは全てしたつもりですが,どうしても出来なくて..どなたかお願い致します.

    • ベストアンサー
    • CGI
  • SSI で #exec 以外で Perl-CGI を実行する方法は?

    最近 CGI に興味をもち Perl を始めました。 簡単なサンプルを無料サーバーにアップロードして cgi だけを 直接実行すると問題なく実行されます。 ですが SSI の #exec を使って HTML ソースに <!--#exec cgi="/cgi-bin/sample.cgi" --> と記述してページを開くと [an error occurred while processing this directive] と表示されてエラーになりました。 無料サーバーは infoseek で CGI/SSI は使えると書かれていたので 試してみました。それでもう一度確認の為に読んで見ると『#exec』は セキュリティ強化のため利用できないことが判明しました。 http://help.www.infoseek.co.jp/isweb/20602.html#7 質問内容: (1)CGI/SSI は使えるが #exec は使えない状況でどうやって Perl-CGI を   HTML ソースに記述して実行すればよいのか? (2)CGI は cgi-bin に置きパーミッションを 755 に設定しています。   設定は infoseek さんの指示通りです。他に設定すべき点ありますか? (3)Perl-CGI の1行目ではちゃんと『#!/usr/local/bin/perl』と記述しています。   こちらも infoseek さんの指示通りです。   Perl の記述で何か気をつけるべき点はありますか?バグ以外で。 (4)HTML ソースの拡張子は shtml にしています。   SSI を使うにはサーバーが対応していれば拡張子を変えるだけで使えるのですか? 今回の質問は Perl-CGI を HTML ソースに記述して実行する?には どうすべきかをお聞きしたいです。infoseek さんの情報は次のリンクです。 http://help.www.infoseek.co.jp/isweb/20601.html またネット検索していたら次のページを発見しました。 http://cocohome.hp.infoseek.co.jp/ssi/ ここの人は私と同じ infoseek で SSI 入門を書いています。 なぜこの方は SSI の #exec が使えるのでしょうか? この辺も知りたいです。 分かる方お願いします。 教えて下さい。

    • ベストアンサー
    • CGI
  • WindowsXP(Apache2.x+ActivePerl)

    Apache1.x系からApache2.x系に切り替えたのですがなぜかCGIが動きません・・・ FileがあるはずなのにFileがないといってくるんですが、どこがおかしいんでしょうか? -------------------------------------------------- (OS 2)指定されたファイルが見つかりません。 : Failed to read cgi file ./cgi-bin/count_txt.cgi for testing (OS 2)指定されたファイルが見つかりません。 : don't know how to spawn cmd child process: C:/Server/web/public_html/index.html -------------------------------------------------- とでてきます・・・ /cgi-bin/count_txt.cgiは -------------------------------------------------- http://www.01nni.com/free-b_4.htmlのtextカウンターです・・・ 設定は1行目を#!C:/Server/Perl/bin/perl.exeに変更しました・・・ -------------------------------------------------- 説明のとおりHTMLにはSSIで埋め込みますので -------------------------------------------------- <!--#exec cmd="./cgi-bin/count_txt.cgi"-->入力してあります。 -------------------------------------------------- ちなみにほかのSSIは動作しています・・・ なにか原因がわかりましたらアドバイスお願いします<m(__)m>

    • 締切済み
    • CGI
  • htmlの中にssiでphpを表示させる方法について

    いつもお世話になっています。 タイトルにもありますが、htmlファイルの中でphpの実行内容を表示させたいと思っています。 htaccessでhtmlでもssiが動くように設定してあるので、htmlの中でssiを使用してphpを呼び出す事はできるでしょうか? <!--#include virtual = "~.php" --> <!--#include file = "~.php" --> 上記のように試してみたのですが、「[an error occurred while processing this directive] 」と表示されてしまいます。 この記述方法で間違っていないと思っていたのですが、どうしても上手くできません。 phpまでのパスを相対パスや、絶対パスで指定してみましたが、やはりダメです。 表示させたいphpは、直接アクセスするとちゃんと表示されます。 またphpのパーミッションは644となっています。 アドバイスを御願い致します。

    • 締切済み
    • PHP