HOME > CGI > はてなまん


【動作サンプル】 ※書き込みは出来ません

特徴&機能説明

・「Q&A」のような質問箱みたいに使えるかな〜とか思っておるんですが、どうでしょう?(笑)
   初期画面を「記事一覧」としたレス機能付き掲示板として使ってもいいかも〜

  ・「記事一覧」画面では、親記事(レスを除いた記事)のタイトルと、
   その記事に対しての返信数(レス数)及び最終投稿時刻が表示されます。

  ・○○時間以内の投稿には「新着」マークを表示します。

  ・アイコン表示可能。(設定により外す事も出来ます)

  ・タグの許可は設定で変更出来ます。

  ・親記事の新規投稿を「管理人のみ」とする事が可能です。

  ・Sendmail対応。投稿があった場合、管理人へメール送信する機能。
    ※但しSendmail対応プロバの方のみ

  ・ スタイルシートつけてみちゃったりして。(^^ゞ
   よくわかんないんだけど付けた。(笑) フォームの見栄えが良い良い。但しIEのみ。

  ・メンテナンス機能として修正・削除が出来ます。投稿者(投稿時にパスワードを入力した場合)及び管理者

  ・URL自動リンク対応

  ・掲示板荒らし対策。(特定プロバからの投稿除去、最大文字数の設定)

  ・二重投稿チェック

  ・全文検索(名前でもコメントでもね)機能もあります。 Ver0.56より

  ▼Ver0.6からの機能
  ============================================================================
  ■入力フォームの文字を簡単に設定変更出来るようにしました。

  ■レス投稿時「スレッドを上げる」機能を付けました。

  ■親記事投稿者又は管理者がレス記事を受け付けないように"ロック"
   する機能を付けました。もちろん"ロック解除"もあるよ。

  ■とうとう過去ログ機能を付けてしまいました。

  ■細かいけど、#記事詳細表示画面内でのレス記事表示位置を
   変更出来るように。(画面中央/親記事の左端と同じ位置に揃える/親記事の右端と同じ位置に揃える)

  ■また細かいけど、入力フォームのSubmitボタンの位置を
   変更出来るように。(コメントの上 1:一番最後)

  ■入力フォームの背景色をログ表示部の背景色と同じにするか?
  (ログ表示部のテーブル四隅を丸くする指定($maru)と同期とれるようにしました)

  ■リモートホスト情報を表示しますか?

  ■検索機能にAND/OR検索を追加

  ▼Ver0.61からの機能============================================================================
  
  ■
常連様・管理人専用アイコン機能を追加

  
▼Ver0.7からの機能============================================================================
  
  ■
RSSファイルの出力が出来るようになりました($rss、$rssfile等)
   →RSSリーダーにて記事を簡単に読むことが出来るようになりました。 ※但しRSSリーダー側でShift-JIS対応でないとダメ
  ■投稿パスワードの設定が出来るようになりました($psfile等)
   ・$psfile = './hatenaman.ps'; #投稿フォームに「投稿パスワード」を入力しないと投稿出来ないようにする場合に指定。
    ※パスワードは暗号化しないので絶対にファイル名は修正して下さい!!
    ※投稿パスを使用しない場合は$psfile='';として下さい。
   ・$psdisp = 1; #投稿パスワードを画面上に表示する?(0:no 1:yes)
   ・画面最下部のパスワードに「管理者パスワード」を入力し、「パス更新」を選択+ボタン押下する事により
   「投稿パスワード設定画面」が表示されます。そこで入力した内容は、
hatenaman.psというファイルに格納されます。
   同ファイルに「値が設定されている」場合、記事の投稿時に「投稿パスワード入力欄」が追加され、同じ値を入力しなければ
   投稿出来ない仕組みとなっています。



設置方法  ※重要な部分のみ説明します
■設置サンプル
     ├ [hatenaman] ┐[777]
     │        ├ hatenaman.cgi [755](このファイルにリンクして下さい)
     │        ├ hatenaman_log.cgi [666](空のファイルをサーバーに作成して下さい)
     │        ├ hatenaman.rdf [666](空のファイルをサーバーに作成して下さい)
     │        ├ hatenaman.ps [666](空のファイルをサーバーに作成して下さい)
     │        ├ jcode.pl    [755]
     │        ├ [old] (パーミッション[777]/過去ログを作成する場合にフォルダを作成して下さい)
     │        │  ├ 過去ログNo.cgi... (作成された過去ログファイル)

     [ ]内の数字はパーミッション
■各ファイルをサーバーへアップロードします。
ファイル名 説明 パーミッション 転送モード
hatenaman.cgi 本体 755 アスキーモード
hatenaman_log.cgi ログを保存するファイル 666 アスキーモード
hatenaman.rdf RSSファイル 666 アスキーモード

hatenaman.ps

投稿パスワード保存用ファイル 666 アスキーモード
jcode.pl 日本語コード変換ライブラリ 755 アスキーモード
old
(サーバーにフォルダを作成してね)
過去ログ作成する場合、過去ログ保存用フォルダ 777  

※パーミッションはプロバイダーによって上記以外の設定となる事がありますので、
設置出来ない場合は、一度プロバイダーのサイトなりで調査してみて下さい。



ダウンロード ※ダウンロード後「Lhasa」等の解凍ツールで解凍して下さい。
hatenaman.lzh

※Ver0.52〜Ver0.581のログをVer0.6以降に変換する為の
ログコンバートスクリプトはこちら。※自己責任でお使い下さい&サポート対象外


更新記録

◆Ver0.71 (2009.02.18)
・投稿禁止ワードの比較ロジックを修正

◆Ver0.7 (2007.11.28)
・記事詳細画面でのスクロール(BACK/NEXT)が出来るようになりました($pagemax2)
・RSSファイルの出力が出来るようになりました($rss、$rssfile等)
・投稿パスワードの設定が出来るようになりました($psfile等)

   ・$psfile = './hatenaman.ps'; #投稿フォームに「投稿パスワード」を入力しないと投稿出来ないようにする場合に指定。
    ※パスワードは暗号化しないので絶対にファイル名は修正して下さい!!
    ※投稿パスを使用しない場合は$psfile='';として下さい。
   ・$psdisp = 1; #投稿パスワードを画面上に表示する?(0:no 1:yes)
   ・画面最下部のパスワードに「管理者パスワード」を入力し、「パス更新」を選択+ボタン押下する事により
   「投稿パスワード設定画面」が表示されます。そこで入力した内容は、
hatenaman.psというファイルに格納されます。
   同ファイルに「値が設定されている」場合、記事の投稿時に「投稿パスワード入力欄」が追加され、同じ値を入力しなければ
   投稿出来ない仕組みとなっています。

・レスフォームを表示しない設定を追加 ($ressw)
・管理人のみ新規投稿可能 ($kanrisw=0)の使い方を変更
 ↓以前の場合
 → http://〜/hatenaman.cgi?action=input&pass=スクリプトで指定したパスワード(←$passwordの値)
 でしたが、同バージョンより、$kanrisw=0の場合、初期メニュー画面のページ最下部の「Pass」に管理人パスワードを
 入力し、「記事投稿」を選択し「update」ボタンを押下する事により新規投稿フォームが表示されます。
【重要】ログファイル系のファイル名の拡張子を「.txt」から「.cgi」に変更しました。
・ログファイル系のファイル名の拡張子を「.txt」から「.cgi」に変更しました。
 → 「hatenaman.txt」→「hatenaman_log.cgi」に変更
 → 過去ログファイルを「xx.txt」→「xx.cgi」に変更 ※$oldtailという設定項目が追加されました
 ※既にご利用されていて意味がよくわからない方は今まで通りのファイル名(拡張子)で運用しても動作に影響はしません

※既に同スクリプトを使われている方へ。
上記の2種類のログファイルの拡張子が変わった事により、サーバー上のファイル名を変更して
頂くか、mkakikomitai2.cgiの最新版ソース内の各ファイル名の拡張子を「.txt」に修正して下さい。
どちらかの作業をして頂かないと、正常動作致しません。


◆Ver0.63 (2006.06.05)
・$urllink=2の時、$urerrnm[1]以降がエラーになりませんでした

◆Ver0.62 (2006.05.28)
・セキュリティ機能追加

◆Ver0.611 (2005.10.20)

■ログ表示部のテーブル枠を「丸くしない」場合、1件目のレスの上に<hr>タグを追加

◆Ver0.61 (2005.03.09)

■常連様・管理人専用アイコン機能を追加

◆Ver0.6 (2005.02.14)


■入力フォームの文字を簡単に設定変更出来るようにしました。
■レス投稿時「スレッドを上げる」機能を付けました。
■親記事投稿者又は管理者がレス記事を受け付けないように"ロック"
する機能を付けました。もちろん"ロック解除"もあるよ。
■とうとう過去ログ機能を付けてしまいました。
■細かいけど、記事詳細表示画面内でのレス記事表示位置を
変更出来るように。(画面中央/親記事の左端と同じ位置に揃える/親記事の右端と同じ位置に揃える)
■また細かいけど、入力フォームのSubmitボタンの位置を
変更出来るように。(コメントの上 1:一番最後)
■入力フォームの背景色をログ表示部の背景色と同じにするか?(ログ表示部のテーブル四隅を丸くする指定($maru)と同期とれるようにしました)
■リモートホスト情報を表示しますか?
■検索機能にAND/OR検索を追加


◆Ver0.581 (2004.02.27)
  ・不具合対応

◆Ver0.58 (2004.02.08)
  ・セキュリティ対応

◆Ver0.571 (2001.08.18)
  ・アイコン一覧画面で「前ページへ戻る」を追加

◆Ver0.57 (2001.04.26)
  ・親記事しか検索対象としていなかったんだけど、レス記事も検索対象としました。※当たり前ですね。(笑)

◆Ver0.56 (2000.12.27)
  ・全文検索機能を追加。
  ・1記事毎に最終投稿者を表示出来るようにしました

◆Ver0.55 (2000.10.28)
  ・メール送信部分の「Email」・「HP」リンク箇所を若干修正

◆Ver0.54 (2000.07.12)
  ・ファイルロックが解除されない場合がある不具合修正

◆Ver0.53 (2000.06.25)
  ・ロック処理見直し
  ・Apache+Netscape文字化け対応

◆Ver0.52 (2000.04.29)
  ・レスをした場合、その親記事の投稿日付も最新日付に更新していましたが、
  更新しないように修正。  ※注意:以前のログは使用出来ません。

◆Ver0.51 (2000.03.28)
 ・ネスケでフォームにフォーカスが当たるとステータスバーにスクリプトエラーが表示された。
 ・メルアド未記入の際に名前が表示されないバグ。

◆Ver0.5 (2000.03.25)
  ・リリース!


このページのTOPへ