ラウンジ(兼FAQ掲示板)

biglobe www5b〜でHyper_index3の設置について
過去ログ NO.1090810514
□ ALLY [2004年07月25日05時07分]
初めて書きこみさせていただきます ALLYと申します。
先日、Hyper_index3をDLさせていただきました。
テストしたところ、カウンタ画像が表示されませんでした。
たくさんの方に助けていただいて、ファイルを専用サーバーにUpしなくて
はいけないことや、パーミッションの設置などアドバイスいただいた結果
、「本日のアクセス数」「昨日のアクセス数」「アクセス数:クッキー」
「初回来訪日」「最終来訪日」が表示されるようになりました。
ですが、いまだ「総合アクセスカウンター」の画像が表示されません。
count.datは0になったままです。
過去ログで、別々のサーバーにUpする場合は画像が表示されないことが
多いみたいですとありましたが、総合カウンタ以外は表示されています
ので全てを表示することも可能だと思うのですが・・・。
その問題が解決すれば、自分のサイトで機能させることができます。
ここまで進めたので、できれば諦めたくありません。
説明不足かと思いますが、足らない情報をご指摘いただけたらと思います。
どうか、皆様アドバイスよろしくお願いいたします。

□ NXer [2004年07月25日17時45分]
はじめまして。NXerです。よろしくお願いします。

>説明

次の説明がキーと思います。

>count.datは0

ということは、img srcタグを使って、目的のcgiを起動していないという
ことです。(ということがなんとなく分かっていただければ十分です。)

当方はbiglobeです。サーバーはwww5aです。次のテストが、参考に
なればそのままお使いください。5b場合は、その仕様に従ってください。
(biglobeの関連サイトに入って一度そちらの仕様をご覧ください。
FAQで十分と思います。)

☆ テストその1)総合カウンターが画面にでればインストールは順調です。

単独で次のURLにアクセスしてください(~aaaは変更してください)。

http://cgi.www5b.biglobe.ne.jp/~aaa/hyper_index/hyper_index.cgi

これでOKなら、次に進みます。ダメな時は、どのようにしてダメでしたと
お知らせください。その時に必要な情報は、ディレクトリ構成図です。

☆ テストその2)index.htmlに組み込みます(cgiを起動するbiglobeでの文)

--------当方の総合カウンタを設置するindex.htm(l)ページの例
<script>
document.write("<img src='http://cgi.www5b.biglobe.ne.jp/~aaa/hyper_index/hyper_index.cgi?ref=",document.referrer,"'>");
</script>
---------------------------------------
(以上は当方のローカル・サーバーでテストした結果を使いました。)
そちらで再現してみてください。できた時は、おめでとうです。

できなくても、それはきわめて自然です。すえぽんさんが開発された
当時(そしてまだ、いまでも)このようなスクリプトは、初心者を
対象としていなかったからです。それだけに、こころから、困難を
克服され、設置されますことを願っています(七夕の短冊に書きたい
ほどです。)

以下は、そちらの時間がある時、必要なら、お読みください。
********************************************************

ウェブマスターとして、プロバイダーのサーバーの仕様(特徴)を知らなくても、
html言語によるサイト構築には大きな障害にはならないと思います。

しかし、cgi、とくに、すえぽんさんのスクリプトのインストールには
サーバー仕様の基本的なことを知っていることが前提です。といっても難し
いことではありません。

たとえば、すえぽんさんの↓指示と違う点を取り上げてみます。
<script>
document.write("<img src='./hyper_index.cgi?ref=",document.referrer,"'>");
</script>

お気づきですね。その差異:
■ img src='./hyper_index.cgi?、、、、
□ img src='http://cgi.www5b.biglobe.ne.jp/~aaa/hyper_index/hyper_index.cgi?、、
■のパスを相対パスといいます。同一サーバーの時、これでcgiを呼び出すこと
が可。
□のパスは、http://で始まるURLです。
さらに、Biglobeのwww5aサーバーの特徴です。cgiの起動は
cgi.,,,,,,/~aaa/....cgi
とサイトのurlの前にcgiを付けます。
□ ALLY [2004年07月25日19時17分]
初めましてNXerさん 過去ログ参照のためお名前アドバイス等拝見しております。
よろしくお願いいたします。

> ☆ テストその1)総合カウンターが画面にでればインストールは順調です。
>
> 単独で次のURLにアクセスしてください(~aaaは変更してください)。
>
> http://cgi.www5b.biglobe.ne.jp/~aaa/hyper_index/hyper_index.cgi

お伝えしておくことは、/hyper_indexというディレクトリー名ではく
/hyperとしています。

結果は、「CGI専用サーバで他の種類のファイルが呼び出されました。」というメッセージが出てきました。

ディレクトリー構成図
/public_html/

├ index.html hyper_indexを仕掛けるページ

├ hyper_index.js

├ HTML用のjpgやgif
├ bar.gif 解析結果のグラフ表示用画像

└ /hyper/(755)
├ gifcat.pl (644)

├ hyper_index.cgi (755) 

├ log_check.cgi (755)

├ error0.gif エラー表示用画像1
├ error1.gif エラー表示用画像2
├ error2.gif エラー表示用画像3

├ /data/ (777) 
│ │
│ └ count.dat (666) データ記録用ファイル

├ /img1/

├ /img2/
└ /img3/
となっています。

hyper_index.cgiの設定内容です。
#-------------------- 初期設定ここから --------------------#

# アクセス解析する(カウンターを表示する)ページ
$base = "http://www5x.biglobe.ne.jp/~aaa/index.html";

# データ保存ディレクトリの名前
$tmp = "./data/";

# トータルカウンターの数値保存ファイル
$count = "count.dat";

# トータルカウンター用の画像ディレクトリ
$total_img = "./img1/";

# 昨日今日のカウンター用の画像ディレクトリ
$sub_img = "./img2/";

# クッキーカウンター用の画像ディレクトリ
$c_img = "./img3/";

# トータルカウンタのカウントモード
# (来訪の度にカウントする = 0; 同日の再来訪をカウントしない = 1;)
$total_mode = 0;

# クッキーカウンタのカウントモード
# (来訪の度にカウントする = 0; 同日の再来訪をカウントしない = 1;)
$cook_mode = 0;

# ファイルロック(完璧では無いがデータ破損防止機構)
# 0 = OFF 1 = ON
$lock_mode = 1;

# トータルカウンターの桁数
$totalfig = 6;

# 昨日今日のカウンターの桁数
$subfig = 3;

# Hyper_Indexの呼び出し可能ページを限定したい場合、
# 呼び出しを許可するURL(Hyper_Indexを仕掛けるページ)をhttp://からのフルパスで記述
# (特に限定しない場合は空白にする)
$page = "";

# gifcat.pl の位置設定(基本設置構成通りならこのまま)
require "gifcat.pl";

log_check.cgiの設定内容です。
#--------------------------- 初期設定ここから -----------------------------#

# データ保存ディレクトリ
$tmp = "./data/";

# トータルカウンターの数値保存ファイル
$cfile = "count.dat";

# Real_Time Mode を表示するフォント(,を入れる場合は\,とする)
$face = "Verdana\,Courier New\,Tahoma\,Impact\,Times New Roman";

# 1ページに表示するログ数(Real_Time Mode)
$def = 20;

# Sort Mode のグラフ画像
$gif = "http://www5x.biglobe.ne.jp/~aaa/bar.gif";

# 画面設定(<body>設定)
$body = "<body bgcolor=#ffffff text=#006400 link=#ff0000 vlink=#0000ff alink=00ff00>";

わたくしは、先月初めて「KENT WEB」さんのJoyfulNoteを設置した者です。
全くの初心者であり、初歩的な間違いが多々あるかもしれません。
間違いを、把握・修正できる知識がないに等しいレベルです。
諦めかけておりましたが、NXerさんがbiglobeに設置していらっしゃること
もあり、理解できるよう頑張ろうという気持ちにかえりました。
お手数お掛けしますが、今一度アドバイスよろしくお願いいたします。

□ NXer [2004年07月25日20時39分]
>JoyfulNoteを設置
されているのなら、話は早いと思います。過去ログと同一人のNXerです。

その1)ディレクトリ構成です。特別なことがない限り、すえぽんさんの通り
にしてください。

□すえぽんさんの指示 (....は構成図のずれを防ぐためにつけたもの)

/public_html/ 自分のHP領域の一番上のディレクトリ
.... ├ index.html hyper_indexを仕掛けるページ
.....│ 以下はほとんどそのまま画像以外はアスキーモードで転送
.....└ /hyper/ スクリプト設置ディレクトリ
.......... ├ hyper_index.cgi (755) メインスクリプトファイル
.......... ├ log_check.cgi (755)アクセス解析結果表示スクリプトファイル
.......... ├ hyper_index.js クッキー情報・・・・□もとはここですね。
.......... ├ bar.gif 解析結果のグラフ表示用画像 ・□もとはここですね。

その2)次のエラーの原因は何でしょうか。

>結果は、「CGI専用サーバで他の種類のファイルが呼び出されました。」

http://cgi.www5b.biglobe.ne.jp/~aaa/hyper/hyper_index.cgi
を実行されました。
その時の条件によってhyper_index.cgiファイルがcgi用ファイルとして
認識されない時があります。それは、1でバイナリ-モードの場合、4で編集
したあと漢字と改行コードを間違った場合に、認識されない可能性があります。

1 hyper_index.cgiが転送してある
  転送モードはアスキー(テキスト)モードである

2 hyper_index.cgiは
  $base = "http://www5x.biglobe.ne.jp/~aaa/index.html";
  と書き換えてある
3 書き換えなど編集にエディタを使用している
4 エディタは
  1 秀丸である
  2 オフィスのワードパッド、メモ帳である
  3 他の編集可能なエディタである
5 編集した後保存の時、文字コード、改行コードは
  自動選択にしている

このあたりがhtml中心のサイト作成と、cgiファイルを含むそれとの
大きな違いです。ダウンロードして、エディタ(たとえば秀丸)
で編集する時は、ほとんど自動で問題ありません。心配しない
でください。ただ、原因が不明なので念のために可能性を
列挙しているだけです。

さらにエラーが続出する時は、よろしければ、hyper_index.cgiを
起動する文を組み込んだindex.htmlのURLをお知らせください。
(質問については、ラウンジトップのリティさんのご助言を
お読みください。) 

それから忘れていましたが、次のURLで「他の種類のファイル」
と同じ結果がでれば、上の転送モードミスです。

http://cgi.www5b.biglobe.ne.jp/~aaa/hyper/log_check.cgi
--------------------------------これも元に戻します。
# Sort Mode のグラフ画像
$gif = "./bar.gif";
---------------------------------
もしアクセス分析の結果やその一部でも表示されたら、転送モード
は正しいことが確認できます。
このようにサーバーと対話しながら、一つづつ前進します。

昨日のTVで「柔道は負けることから始まる」とかいう台詞があり
ました。「cgiはエラーがでることから始まる」。まあ、そうい
うことです。
□ ALLY [2004年07月25日22時52分]
レス ありがとうございます。
一度、全てサーバーから削除してDLし直し設定してみます。
最初は、どの画像も表示できていなかったんです。
ですが、↓で試してみては?と別サイトでアドバイスいただきまし
た。
「また、log_check.cgi でimgタグを書き出して表示するbar.gifと
外部JavaScriptのファイルhyper_index.js の2つは、
html用ディリクトリ側に置く必要があります」
その後、トータルカウンタ以外は表示されるようになったのです。
その為、Readme.textとは違う構成となりました。

先ほど、新しくDLしてきましたので1からTRYしてみます。
JoyfulNoteを無事に設置、デザインを変更できた時の達成感をもう
一度味わいたいです。
では、頑張ってみます。
□ ALLY [2004年07月26日11時54分]
こんにちは NXerさん

改めてTRYしてみましたが、やはりダメでした。
何がいけないのかが、自分で把握できていないところが問題です;;
少しばかり仕事が忙しくなってきたので、この数日間のようにはいきません<半分徹夜
しばらく時間を置いて、またどっぷりを腰を据えてやってみたいので、
その時はまたNXerさんにお助け願いたいと思っております。
ぜひ、よろしくお願いいたします。


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

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