前のページに戻る

掲示板4 閲覧パスワード必要版


特徴

  1. 新しく書き込んだものが上に来ます。
  2. 最大表示数が指定出来ます。
  3. 最大表示数よりも多くなった場合、古いものからログに移ります。
  4. 書き込まれたものは全て管理者にメールで届きます。したがって不適切な内容はすぐに分かりますので、素早く削除する事が可能です。
  5. 閲覧にはパスワードが必要です。このパスワードは管理者が自由に設定することが出来ます。
  6. ログファイルをperlファイル(.pl)とすることによって、ログファイルを直接指定しても読めないようにしています。
  7. 閲覧できる人はすなわち書き込みができる人と見なし、閲覧できれば書き込みが出来るようになっています。
  8. 閲覧できる人が限られるため、書き込んだ人のメールアドレスも表示するようにしています。
  9. フリーソフトのCGIです。perlですので、お好きなように書き換えて使っていただくことも簡単です。


必要なファイル

ファイル名パーミッション注意
keiji.pl755本体。例は下のフォームにhogehogeを入力して[Enter]
log.pl666書き込みを保存するファイル。最初は空
jcode.pl(744)日本語コード変換プログラム

使用法

必要な3つのファイルを同じディレクトリに入れてパーミッションを変更してください。

掲示板の入り口になるページに、
<form method="get" action="./keiji.pl">
<input type="password" name="pass" size=10>
<input type="submit" value="Enter"> (パスワード:英数字半角でお願いします)
</form>
こんなかんじの入力フィールドを作ると、
 (パスワード:英数字半角でお願いします)
というようになります。
ここにパスワード(hogehoge)を入力して[Enter]を押すと入れます。



FAQ

Q.文字バケしてしまうのですが...

A.so-netのようにsjisでもCGIが動かせる場合はそのまま使えますが、通常は掲示板プログラムの漢字コードを EUC にしてしまいます。しかし、私のプログラムでは新たに書き込まれる分は sjis で保存されるため、一つのファイルの中に EUC と sjis の二つの漢字コードが混在してしまいます。
これを解消するためには、77行目の
&jcode'convert(*value, 'sjis');
を、
&jcode'convert(*value, 'euc');
に書き直してください。これで文字バケが直るはずです。



前のページに戻る

(c)2001 Shin Iida