No.9 CGIを動かしてみよう
    (掲示板を立ち上げよう!)
2001,6/10 完成
2001,8/19 追記
2002,2/16 追記

wwwサーバーも立ち上げて一通りの事ができるようになったので次はいよいよperl
が動くか確かめてみたくなりました。
No.5でインストールしたはいいもののあまりにあっさりインストールできちゃって
本当に動くかどうか疑わしかったのです。

1.やっぱ掲示板でしょう
CGIが使えるとなるとまずやってみたいのは掲示板でしょう。 (^_^)
私自身はレンタルサーバー上でいくつか立ち上げていたのでそのまま移植する事にしました。
たいそうな事するわけじゃないのでシンプルな掲示板、でも画像はアップロードできるほうがいい、
ということでここ簡易画像掲示板 imgboardを使うことにしました。

1)まず掲示板を格納するため適当な名前でフォルダーを作ります。
私は今回そのまんま”bbs”という名前のフォルダーにしました。

2)次に”bbs”に以下のファイルとフォルダーを置きます
imgboard.cgi メインCGI 上記ホームページからダウンロード
imgsize.pl 画像サイズ解析ライブラリ 上記ホームページからダウンロード
jcode_sj.pl 日本語ライブラリ 上記ホームページからダウンロード
file.dat ログ用ファイル エディターなどで空のテキストファイルを
作って”file.dat”
img-box 画像保存用フォルダー アップロードした画像ファイルを保存するところ。
この名前でフォルダーを作る。

3)”imgboard.cgi”をエディターで開いて自分好みの掲示板にします
コメントを読みながら表題を作ったり、一度に表示できる件数を設定したりします。
けっこう細かく設定ができます。

4)パーミッションの設定を・・・・・???
本当ならここでパーミッション(ファイルやフォルダーごとにアクセス権を設定するUNIXの機能)
の設定をしなきゃいけないんですが・・・
Windowsでどうやってパーミッションを設定するの????
わからないので何も設定しないことにしました。(というかできなかった。 (T_T) )

※ その後、WindowsではOSとしてパーミッションの概念がないので”設定しようがない”
  ということがわかりました。結果的にはこれで正しかったのですね。複雑な心境・・・
  (2001,8/19追記)

5)さぁ、動かしてみよう
ブラウザで”imgboard.cgi”を指定して掲示板を動かしてみます。
  ・・・あ、ちゃんと表示された!
ちゃんと書きこみ・画像のアップロードができるか試してみます。
  ・・・書きこみできた、、、
と、あまりにあっけなく動いてしまいました。
こんな簡単に動いていーの? (^_^;)
と文句をいいかけましたが、よく考えると喜ばしいことなので
そのままここのホームページの掲示板にしてしまいました。
みなさんごひいきにしてくだせい。


2.次はアクセスカウンターだ!
掲示板があっさり動いたのでかえす刀でアクセスカウンターも設置する事にしました。
やっぱ自分のホームページがどれくらい繁盛しているかというのは気になるものです。 (^_^)
通常、アクセスカウンターはサーバーのSSLという機能を使って実現するらしいのですが、
自分のサーバーにSSLの機能があるのかわからなかったので(書いててちょっと悲しい・・)
CGIをネットサーフレスキューWeb裏技CGIでアクセスカウント を使う事にしました。

1)まずは必要なファイルを作る
必要なファイルをダウンロードするのが一般的ですが、短いファイルなのでカウンターに
必要なファイルを自分で作ります。
CGIでアクセスカウントのページにあるファイルをエディターにコピー&ペーストして

index.html フレーム機能を使ってCGIへ処理を渡す
ダミーのファイルらしい・・・
CGIでアクセスカウントからコピーして製作。
具体的にはこんなファイルにしました。
中身よくわからず。 (T_T)
index.txt いままで使っていたHTMLファイル
の拡張子をリネームして作る。
CGIでこのテキストファイルをHTMLに変換して
表示する、ということみたい。
今まで使っているHTMLファイルの拡張子を
txtに変えるだけでいいけど、カウンターを置きたい
ところにこの文章を入れる。(とても大事!
index.cgi カウンターの本体 これもCGIでアクセスカウントからコピーして作る。
index.count カウント数を保存しておくファイル。 テキストエディターで数字を書き込むだけ。
通常”0”から始めるってもんですな。

2)ファイルをホームページのルートに置く
うえの4つのファイルをホームページのルートに置きます。

3)パーミッションの設定を・・・やらない
掲示板と同じく今回もパーミッションの設定はしませんでした。

4)index.htmlをアクセスしてみる
  ・・・カウンターが表示された・・・ちゃんとカウントもされるぞ!!
とこれもあっさり動作してしまいました。
めでたし、めでたし、でもあっさり動きすぎて少し物足りない気分・・・

- ちょっと困った事 -
と、カウンターが立ちあがったのはいいのですが、
表紙から他のページに飛んでもURLが変わらない、
という現象が起きています。
ちょっと困った事ですが、いまのところそのままにしています。

※ うみうしさんからの情報で、リンクを張るタグに「target="_top"」を追加すれば
  URLが変わる事がわかりました。 >ありがとうございましたうみうしさん。(2002,2/16 追記)

ということで予想以上に簡単にCGIが動いてしまいました。 (^_^)
また、余裕ができたら他のCGIも動かしてみますです。

←戻る  進む→
ホームに戻る