ようやくアクセスカウンターの作成にはいります。


今日はアクセスカウンターの基本構造のようです。



何々、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番目の訪問者です。




成功成功!


今日これでおしまい。