ようやくアクセスカウンターの作成にはいります。
今日はアクセスカウンターの基本構造のようです。
何々、CD-ROMからcount.datをスクリプトと同じファイルにコピー。
はい、完了。
ブラウザをリロードするごとに数字が増えていくスクリプトを作るようだ。
では早速コーディング
-----------------------------------
#! c:/perl/bin/perl
#カウントファイルの読み込み
open(IN,"<./count.dat");
$count = <IN>;
close<IN>;
++$count;
#カウントファイルの書き込み
open(OUT,">./count.dat");
print OUT $count;
close<OUT>;
#サーバ出力
print <<END;
Content-type: text/html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head><title>あくせすかうんたー<title></head>
<body>
<p>あなたは・・・・$count番目の訪問者です。</P>
</body>
</html>
END
---------------------------------
http://127.0.0.1/tendays/3-3.cgi 実行!
げげげっ。
Internal Server Error
ってもうなれたいわい!
close<IN>; ここは、close(IN);
++$count;
#カウントファイルの書き込み
open(OUT,">./count.dat");
print OUT $count;
close<OUT>; ここは、close(OUT)
2箇所修正。
http://127.0.0.1/tendays/3-3.cgi 再実行!
あなたは・・・・1番目の訪問者です。
リロード
あなたは・・・・1番目の訪問者です。
リロード
あれ。いくらリロードしても変わらない。
コピーしたcount.datを確認。
おいおい、読み取り専用になってるではないか。
プロパティから読み取り専用のチェックを解除。
http://127.0.0.1/tendays/3-3.cgi 再再実行!
あなたは・・・・2番目の訪問者です。
あなたは・・・・3番目の訪問者です。
あなたは・・・・4番目の訪問者です。
成功成功!
今日これでおしまい。