過去ログ NO.1047036046
□ maron [2003年02月27日01時27分]先日、電光掲示板ではサポートありがとうございました。
今度は、simple_access2を設置中ですが、log_check.cgiのページがカウントされていないのですが、 設置の階層に問題があるのでしょうか?
過去のラウンジ質問&回答ナンバー228を参考にさせて頂きましたが
すえぽん さんの回答は 引用 ================================================================================ nifty では、CGIディレクトリの中に画像があっても呼び出せないと聞きました。 つまり、根本的に画像式のアクセス解析は使えないんじゃないでしょーか? ===============================================================================
このようなご説明でした。
infoseekでも、同様な事なのでしょうか?
HPはこちらです。
http://ma-to-ma.hp.infoseek.co.jp/
ログチェックはこちらで確認しました。
http://ma-to-ma.hp.infoseek.co.jp/cgi-bin/access/log_check.cgi
階層は 以下のようになっています ├ index.html アクセス解析をするページ ├bar.gif 解析結果グラフ表示用画像 │ ├ /access/ (777) スクリプト設置(作業)ディレクトリ │ ├ access.pl (755) メインスクリプトファイル ├ access.dat (666) データ記録用ファイル(空のファイル) ├ log_check.cgi (755) 解析結果表示用スクリプトファイル(初期設定部分有り) 以上、宜しくご指導お願いいたします。
□ NXer [2003年03月01日20時32分]Nxerです。 私のプロバイダーからinfoseek上のディレクトリを見るなどの 権限はありません。この制約のため、ほとんど仮定法で書き込み しています。ぜひとも、そちらでお試しの上、現実のものにして ください。
>simple_access2を設置中ですが ↓のURLにてこちらからも、 http://ma-to-ma.hp.infoseek.co.jp/cgi-bin/access/log_check.cgi ----------------------- ACCESS_CHECKER TOTAL: hits 0 lines --------------------------- という表示を確認しました。 このことから↓のような想定で問題点を絞り込みました。 1)log_check.cgiは正しくインストールできている(表示で確認済み) しかし、回数カウント記録ファイルaccess.datが空である (そちらでも書き込み無しをご確認ください) 2)インストールされたaccess.plは正しく機能するものと仮定します。 access.datに書き込みが無いのはindex.htmlに書き込む部分 ;img src="./access/access.pl?', にパスミスがありアクセスがあっても、書き込みされていないと思います。
3)棒グラフの画像は0回では表示されないために階層ミスは確認できませんが、 下の4番目の理由で階層ミス、つまりパスミスがあります。
>infoseekでも、
infoseekは無料のホームページサービスですが、cgiを許可する数少ない例です。 その特徴です。 1 自動広告の挿入が入る (cgiによっては使用不可もある) 2 cgiのリンクはinfoseek isweb内に限る (無料サーバに当然のcgiだけの設置制限) 3 cgi-binディレクトリにcgiスクリプトを置く(絶対条件) 4 cgi-binディレクトリの下に置く画像もブラウザーから見ることができる (@niftyとはこの点が異なる)
これらの特徴や制限は、その他サービス、プロバイダー(例@nifty)、レンタル サーバー固有のものが多く、たとえ類似の表現が使われていても、必ずしも共通 するものとは限りません。
問題点その1--------------------------- 4の理由でbar.gifをすえぽんさん指定のディレクトリに転送する必要があります。
問題点 その2 >log_check.cgiのページがカウントされていないのですが、
Readme.htmlに -----------------------------------引用 index.html(又はアクセス解析するページ)に以下のスクリプトコードを記述します。 ソース中のどこに記述しても問題ないと思いますが、、、、 ;img src="./access/access.pl?', --------------------------------------------- これは、cgi-binを使わないすえぽんさんの設定です。 そちらの場合は、↓になるかと思います。 ------------------------------------------------- ;img src="./cgi-bin/access/access.pl?', ----------------------------------------------------
幸いにも設置URLは/cgi-bin/と正しいパスになっています。 http://ma-to-ma.hp.infoseek.co.jp/cgi-bin/access/log_check.cgi
上記書き込みはすべて、KENT「ホームページ裏ワザ大全CGI/Perl」 に記載されている冒頭3と4に基づいて考えたものです。 問題解決のヒントになりますでしょうか。
□ まろん [2003年03月02日18時03分]Nxerさん、いつもありがとうございます。
早速、見直し修正してみました。
階層は 以下のようにしました。 http://ma-to-ma.hp.infoseek.co.jp/index.html アクセス解析をするページ http://ma-to-ma.hp.infoseek.co.jp/cgi-bin/access/ (777) スクリプト設置(作業)ディレクトリ http://ma-to-ma.hp.infoseek.co.jp/cgi-bin/access/access.pl (755) メインスクリプトファイル http://ma-to-ma.hp.infoseek.co.jp/cgi-bin/access/access.dat (666) データ記録用ファイル(空のファイル) http://ma-to-ma.hp.infoseek.co.jp/cgi-bin/access/log_check.cgi (755) 解析結果表示用スクリプトファイル(初期設定部分有り) http://ma-to-ma.hp.infoseek.co.jp/cgi-bin/access/bar.gif 解析結果グラフ表示用画像
> 問題点その1--------------------------- > 4の理由でbar.gifをすえぽんさん指定のディレクトリに転送する必要があります。
bar.gifは スクリプト設置(作業)ディレクトリ内におきました。
access.pl とlog_check.cgi の1行目には Perl のパスを確認してアップしました。 #!/usr/local/bin/perl
この時点でlog_check.cgiについては
# ログファイルの名前 $file = "./access.dat";
# Sort Mode のグラフ画像 $gif = "./bar.gif";
access.plについては # ログファイルを置くディレクトリの名前 $tmp = "./access";
↑この設定で$tmp = "./cgi-bin/access"; としようかと疑問でした。
# ログファイルの名前 $file = "access.dat";
として、アップしてあります。
> 問題点 その2 > >log_check.cgiのページがカウントされていないのですが、 > Readme.htmlに > -----------------------------------引用 > index.html(又はアクセス解析するページ)に以下のスクリプトコードを記述します。 > ソース中のどこに記述しても問題ないと思いますが、、、、 > ;img src="./access/access.pl?', > --------------------------------------------- > これは、cgi-binを使わないすえぽんさんの設定です。 > そちらの場合は、↓になるかと思います。 > ------------------------------------------------- > ;img src="./cgi-bin/access/access.pl?', > ----------------------------------------------------
問題点 その2については Readme.htmlのなかに ※index.html(又はアクセス解析するページ)に以下のスクリプトコードを記述します。 ソース中のどこに記述しても問題ないと思いますが、念のため<body>内が良いでしょう。 <script> document.write( '<img src="./access/access.pl?', parent.document.referrer, '">' ) </script>
とありましたので
<script> document.write( '<img src="./cgi-bin/access/access.pl?', parent.document.referrer, '">' ) </script>
として記述してアップしました。(/cgi-binの追加)
そして http://ma-to-ma.hp.infoseek.co.jp/cgi-bin/access/log_check.cgi を 読み込んでみたのですが、なおアクセスカウントは表示されていません。
申し訳ありませんが、理解間違いの箇所があるか確認をお願いできましたら よろしくお願いします。
□ NXer [2003年03月04日19時33分]NXerです。気付いた点のお知らせまで。
Readme.htmlから ------------------------------引用1 ※特に問題が無ければ初期設定部分をいじる必要はありません。 ---------------------------------------------- すえぽんさんの.cgiと.plスクリプトを転送 するだけでよいものと仮定しました。
access.plのバージョン、更新情報、初期設定部分です。 ---------------------------------------------引用2 # simple_access2 v.1.0(フリーソフト)# Last Modified:2001/08/24 # ログファイルを置くディレクトリの名前 $tmp = "./"; -------------------------------------
書込みから -------------------------------------------引用3 > access.plについては > # ログファイルを置くディレクトリの名前 > $tmp = "./access"; > ↑この設定で$tmp = "./cgi-bin/access"; としようかと疑問でした。 ------------------------------------------------------------- 「※特に問題が無ければ」変更なしということですから このあたりいかがですか。
何分こちらで同じような環境を作り試す余裕が無く、前回の仮定法や 今回の疑問形で失礼します。
□ maron [2003年03月06日01時36分]> 先日、電光掲示板ではサポートありがとうございました。 > > 今度は、simple_access2を設置中ですが、log_check.cgiのページがカウントされていないのですが、 > 設置の階層に問題があるのでしょうか? > > 過去のラウンジ質問&回答ナンバー228を参考にさせて頂きましたが > > すえぽん さんの回答は > 引用 > ================================================================================ > nifty では、CGIディレクトリの中に画像があっても呼び出せないと聞きました。 > つまり、根本的に画像式のアクセス解析は使えないんじゃないでしょーか? > =============================================================================== > > このようなご説明でした。 > > infoseekでも、同様な事なのでしょうか? > > HPはこちらです。 > > http://ma-to-ma.hp.infoseek.co.jp/ > > ログチェックはこちらで確認しました。 > > http://ma-to-ma.hp.infoseek.co.jp/cgi-bin/access/log_check.cgi > > 階層は 以下のようになっています > ├ index.html アクセス解析をするページ > ├bar.gif 解析結果グラフ表示用画像 > │ > ├ /access/ (777) スクリプト設置(作業)ディレクトリ > │ > ├ access.pl (755) メインスクリプトファイル > ├ access.dat (666) データ記録用ファイル(空のファイル) > ├ log_check.cgi (755) 解析結果表示用スクリプトファイル(初期設定部分有り) > > 以上、宜しくご指導お願いいたします。 > Nxerです。 > 私のプロバイダーからinfoseek上のディレクトリを見るなどの > 権限はありません。この制約のため、ほとんど仮定法で書き込み > しています。ぜひとも、そちらでお試しの上、現実のものにして > ください。 > > >simple_access2を設置中ですが > ↓のURLにてこちらからも、 > http://ma-to-ma.hp.infoseek.co.jp/cgi-bin/access/log_check.cgi > ----------------------- > ACCESS_CHECKER TOTAL: hits 0 lines > --------------------------- > という表示を確認しました。 > このことから↓のような想定で問題点を絞り込みました。 > 1)log_check.cgiは正しくインストールできている(表示で確認済み) > しかし、回数カウント記録ファイルaccess.datが空である > (そちらでも書き込み無しをご確認ください) > 2)インストールされたaccess.plは正しく機能するものと仮定します。 > access.datに書き込みが無いのはindex.htmlに書き込む部分 > ;img src="./access/access.pl?', > にパスミスがありアクセスがあっても、書き込みされていないと思います。 > > 3)棒グラフの画像は0回では表示されないために階層ミスは確認できませんが、 > 下の4番目の理由で階層ミス、つまりパスミスがあります。 > > >infoseekでも、 > > infoseekは無料のホームページサービスですが、cgiを許可する数少ない例です。 > その特徴です。 > 1 自動広告の挿入が入る (cgiによっては使用不可もある) > 2 cgiのリンクはinfoseek isweb内に限る (無料サーバに当然のcgiだけの設置制限) > 3 cgi-binディレクトリにcgiスクリプトを置く(絶対条件) > 4 cgi-binディレクトリの下に置く画像もブラウザーから見ることができる > (@niftyとはこの点が異なる) > > これらの特徴や制限は、その他サービス、プロバイダー(例@nifty)、レンタル > サーバー固有のものが多く、たとえ類似の表現が使われていても、必ずしも共通 > するものとは限りません。 > > 問題点その1--------------------------- > 4の理由でbar.gifをすえぽんさん指定のディレクトリに転送する必要があります。 > > 問題点 その2 > >log_check.cgiのページがカウントされていないのですが、 > > Readme.htmlに > -----------------------------------引用 > index.html(又はアクセス解析するページ)に以下のスクリプトコードを記述します。 > ソース中のどこに記述しても問題ないと思いますが、、、、 > ;img src="./access/access.pl?', > --------------------------------------------- > これは、cgi-binを使わないすえぽんさんの設定です。 > そちらの場合は、↓になるかと思います。 > ------------------------------------------------- > ;img src="./cgi-bin/access/access.pl?', > ---------------------------------------------------- > > 幸いにも設置URLは/cgi-bin/と正しいパスになっています。 > http://ma-to-ma.hp.infoseek.co.jp/cgi-bin/access/log_check.cgi > > 上記書き込みはすべて、KENT「ホームページ裏ワザ大全CGI/Perl」 > に記載されている冒頭3と4に基づいて考えたものです。 > 問題解決のヒントになりますでしょうか。 > > Nxerさん、いつもありがとうございます。 > > 早速、見直し修正してみました。 > > 階層は 以下のようにしました。 > http://ma-to-ma.hp.infoseek.co.jp/index.html アクセス解析をするページ > http://ma-to-ma.hp.infoseek.co.jp/cgi-bin/access/ (777) スクリプト設置(作業)ディレクトリ > http://ma-to-ma.hp.infoseek.co.jp/cgi-bin/access/access.pl (755) メインスクリプトファイル > http://ma-to-ma.hp.infoseek.co.jp/cgi-bin/access/access.dat (666) データ記録用ファイル(空のファイル) > http://ma-to-ma.hp.infoseek.co.jp/cgi-bin/access/log_check.cgi (755) 解析結果表示用スクリプトファイル(初期設定部分有り) > http://ma-to-ma.hp.infoseek.co.jp/cgi-bin/access/bar.gif 解析結果グラフ表示用画像 > > > 問題点その1--------------------------- > > 4の理由でbar.gifをすえぽんさん指定のディレクトリに転送する必要があります。 > > bar.gifは スクリプト設置(作業)ディレクトリ内におきました。 > > access.pl とlog_check.cgi の1行目には Perl のパスを確認してアップしました。 > #!/usr/local/bin/perl > > この時点でlog_check.cgiについては > > # ログファイルの名前 > $file = "./access.dat"; > > # Sort Mode のグラフ画像 > $gif = "./bar.gif"; > > access.plについては > # ログファイルを置くディレクトリの名前 > $tmp = "./access"; > > ↑この設定で$tmp = "./cgi-bin/access"; としようかと疑問でした。 > > # ログファイルの名前 > $file = "access.dat"; > > として、アップしてあります。 > > > > 問題点 その2 > > >log_check.cgiのページがカウントされていないのですが、 > > Readme.htmlに > > -----------------------------------引用 > > index.html(又はアクセス解析するページ)に以下のスクリプトコードを記述します。 > > ソース中のどこに記述しても問題ないと思いますが、、、、 > > ;img src="./access/access.pl?', > > --------------------------------------------- > > これは、cgi-binを使わないすえぽんさんの設定です。 > > そちらの場合は、↓になるかと思います。 > > ------------------------------------------------- > > ;img src="./cgi-bin/access/access.pl?', > > ---------------------------------------------------- > > 問題点 その2については > Readme.htmlのなかに > ※index.html(又はアクセス解析するページ)に以下のスクリプトコードを記述します。 > ソース中のどこに記述しても問題ないと思いますが、念のため<body>内が良いでしょう。 > <script> > document.write( > '<img src="./access/access.pl?', > parent.document.referrer, > '">' > ) > </script> > > とありましたので > > <script> > document.write( > '<img src="./cgi-bin/access/access.pl?', > parent.document.referrer, > '">' > ) > </script> > > として記述してアップしました。(/cgi-binの追加) > > そして http://ma-to-ma.hp.infoseek.co.jp/cgi-bin/access/log_check.cgi を > 読み込んでみたのですが、なおアクセスカウントは表示されていません。 > > 申し訳ありませんが、理解間違いの箇所があるか確認をお願いできましたら > よろしくお願いします。 > > > > NXerです。気付いた点のお知らせまで。 > > Readme.htmlから > ------------------------------引用1 > ※特に問題が無ければ初期設定部分をいじる必要はありません。 > ---------------------------------------------- > すえぽんさんの.cgiと.plスクリプトを転送 > するだけでよいものと仮定しました。 > > access.plのバージョン、更新情報、初期設定部分です。 > ---------------------------------------------引用2 > # simple_access2 v.1.0(フリーソフト)# Last Modified:2001/08/24 > # ログファイルを置くディレクトリの名前 > $tmp = "./"; > ------------------------------------- > > 書込みから > -------------------------------------------引用3 > > access.plについては > > # ログファイルを置くディレクトリの名前 > > $tmp = "./access"; > > ↑この設定で$tmp = "./cgi-bin/access"; としようかと疑問でした。 > ------------------------------------------------------------- > 「※特に問題が無ければ」変更なしということですから > このあたりいかがですか。 > > 何分こちらで同じような環境を作り試す余裕が無く、前回の仮定法や > 今回の疑問形で失礼します。 >
NXerさん、いつもありがとうございます。 問題点、全て試して見ましたが、いっこうに作動する気配がありません。 どこかちょっとした見落としがあるのかと思いますが・・
でも、諦めたわけではありません。 また、再度最初からチャレンジして見ようと思います。
その時はまたご指導してくださいね。 よろしくお願いいたします。 どうも、ありがとうございました。
|
|