ラウンジ(兼FAQ掲示板)

simple_access v.1.0
過去ログ NO.1087730077
□ asura [2004年06月19日06時54分]
simple_access v.1.0ダウンロードさせていただきました。
今使っているサーバーはiswebなんですが、access.datにログが保存されません。見てもTOTAL: hits 0 lines となっているだけです。
cgiが使えるフォルダは/cgi-bin/のみと決まっているので

/

├ index.html

│  <!--#exec cmd="./cgi-bin/access.pl"-->

├ /cgi-bin/ (777)
   │
   ├ access.pl (755)
   ├ access.dat (666)
   ├ log_check.cgi (755)
   └ bar.gif

という構成で
access.plを

$tmp = "./cgi-bin/";

と書き変えてやっています。#!/usr/local/bin/perlこれはそのままでいいようです。
どこが悪いか全くわかりません。
設定の追加、間違いがありましたら教えてください。お願いしますm(_ _)m
□ NXer [2004年06月19日09時27分]
はじめまして。NXerです。

>どこが悪いか

ご質問が、とても適切で詳しく、単純明快な原因がすぐわかりました。
つまり、バージョン違いが原因。

■ダウンロードされたバージョンです。(■は間違いを意味します。)
-----------------------
simple_access v.1.0
-----------------------

□提案するバージョン(□は、おそらく、iswebにも対応しているという意味)
simple_access v.2.0
------------------------

以上です。以下は時間のあるときお読みください(笑)。

簡潔にその理由です。このcgiが契機となってすえぽんさんのスクリ
プトをいっぱい使いたいと思われるかもしれません。その時、この
言葉にお気をつけください。
-------------------------v.1.0の特徴
1 SSI   
2 exec cmd
--------------------------
これらを使うには、プロバイダーのサーバーがこの方式に対応している必
要があります。SSIとはserver side include の略です。便利なパッケージ
ソフトのようなものですが、多くのサーバーは使用に制限を設けたり
あるいは、禁止していると思います。2は、そのコマンドです。

これに対して、バージョン2.0はcgiが許可されているサーバーなら
使用可能です。

さっそく、ダウンロードのし直しですね。
□ asura [2004年06月19日13時47分]
返信ありがとうございます。
simple_access v.2.0じゃなくてsimple_access2 v.1.0ですよね?
access.pl、log_check.cgiは変更事項はないようなので
そのまま使ってみたんですが全く同じ症状でした・・・

<script>
document.write(
'<img src="./cgi-bin/access.pl?',
parent.document.referrer,
'">'
)
</script>



<img src="./cgi-bin/access.pl">

のどちらもだめでした・・・
$lock_mode = 0;もやってみたんですけど変わりなかったです。
本当、何度もすいません。
設定の追加、間違いがありましたら教えてくださいm(_ _)m
□ asura [2004年06月19日13時55分]
あと<IMG>タグの部分は×印で表示されてました
□ NXer [2004年06月19日20時07分]
>simple_access2 v.1.0
でしたね。失礼しました(ペコリ)。NXerです。
当方には動作確認の権限がありません。simple_access2 v.1.0の
設置URLがわかりません。従って、動作確認のない提案のみで失礼します。

>×印で表示されてました[2004年06月19日13時55分]

マウスポインタをx印の上に置き、右クリックして表示されていない
画像のURLをご覧ください。ディレクトリ構成と一致していますか。
このように変更した後、画像(表示されていなくても)のチェック
で初期設定を確認できます。

もし、一致していない場合はディレクトリ構成を下記のように全面
的に変更されてはいかがでしょうか。
------------------------------------------
├ /cgi-bin/ (777)
........|-/新規のcgi/
........|-/access/
..............│
..............├ access.pl (755)
..............├ access.dat (666)
..............├ log_check.cgi (755)
..............└ bar.gif
--------------------------------------------

というのは、今後他のcgiを設置するときFTPソフトでは、
/cgi-bin/下にディレクトリ毎転送すればよいからです。
もちろん、/access/も同じことです。
-------------------------
# ログファイルを置くディレクトリの名前
$tmp = "./";
元のままでOKなら、そのままで。
もしダメなら
$tmp = "./cgi-bin/";
と書き変えてみてください。
---------------------------
元の場合は、現在のディレクトリという意味です。
もし、/access/という位置でcgiが動作しているとすると
現在の同じディレクトリにログファイルを置くわけですから、
元のままでいい感じがします。

それから、cgiの呼び出しですが、
-------------------------------
img src="./access/access.pl?'、、、
↑は↓になると思います。
img src="./cgi-bin/access/access.pl?'、、、
--------------------------------
この場合は、indexページからアクセスするのには
/cgi-bin/のディレクトリを通過する必要があるからです。

access.plのテストと同時にlog_check.cgiを試すことで
ディレクトリ構成などのチェックができると思います。
--------------------------変更点
# ログファイルの名前
$file = "./access.dat";

ここも、元でためしてOKならそのまま。
だめなら、変更します。

$file = "./cgi-bin/access.dat";
--------------------------------

直接http://(そちらのURL)/cgi-bin/access/log_check.cgi にアクセス
して解析結果も見てください。上の変更で正しく動作していますか。

当方の提案にも関わらず、そちらで正しいと思われます変更を優先
してください。通例はローカルサーバーや権限のあるサーバーで類
似の動作確認ができるのですが今回は想像というか妄想です(汗)。
□ asura [2004年06月19日22時29分]
ありがとうございます。そちらの提案するディレクトリ構成にすることにします。
/access/の属性も(777)にしていいんですよね?
------------------------------------------
├ /cgi-bin/ (777)
........|-/access/
..............├ access.pl (755)
..............├ access.dat (666)
..............├ log_check.cgi (755)
..............└ bar.gif
--------------------------------------------
やはり前回と同じ症状で変わりありませんでした・・・(T T)
なぜだ〜

あと指摘のあったとおりlog_check.cgiを
--------------------------------
# ログファイルの名前
$file = "./cgi-bin/access.dat";
--------------------------------
としてlog_check.cgi にアクセスするとCGIプログラムエラーとなりました(iswebのエラーページに飛ばされる)。
--------------------------------
# ログファイルの名前
$file = "./cgi-bin/access/access.dat";
--------------------------------
これでも同じです。
もうわけがわかりません。iswebに多少の制限があるそうですが
それのせいでしょうか。
挫折しそうです 。・゜゜・(≧д≦)・゜゜・。エーン
□ NXer [2004年06月20日20時14分]
>挫折
なのか、一つ高いレベルにいくためしばし足踏みか。
NXerです。

その1)
>iswebに多少の制限
当方のプロバイダーでないために分かりません。
そちらのFAQか質問掲示板で制限内容をつかんで下さい。

その2)
無料HPサービスには自動広告挿入の問題があります。
通常のcgiでは、<body>タグを認識して挿入します。
iswebの規約では、どうなっているのでしょうか。

その3)
すえぽんさんのcgiで、つい最近では
birthday
について質問があり、現在過去ログに掲載されています。
もちろん設置の上、運用されています。
また
電光!
はたくさんのisweb利用者が設置されています。
もちろん、広告は挿入されますが、問題はありません。

しかし、simple_access2については、どうでしょうか。
過去ログを一度調べてみてください。

すえぽんさんのcgiは、ウェブマスターを試したり、鍛えて
くれたりする、といつも感じています。

>エーン

♪負けないで♪
一定時間書込が無かったので過去ログに移りました

suepon.com | CGI作成/CGI制作 | JavaScript | ドメイン検索 | バナー自動作成 | Google ダンスツール | 松浦亜弥 | H.P.memo | パソコン | ネイル

Copyright (C) 2002 - 2008 suepon , All rights reserved. Powered by CGI Script Market.