> トップページ > PHP Scripts > Ay Forum
Ay Forum
概要
- データベースを利用した、ツリー式の掲示板です。
- MySQL, PostgreSQLのうち、いずれかを選択する事ができます。
- 記事投稿時に、画像認証により不正な書込みを防止します。
- 検索機能を利用して、過去の記事を検索する事ができます。
- 一定期間を経過した記事に対して、レスをつける事が出来ないようにできます。
- その他,設定可能な項目については,後の「config.php」をご覧下さい。
必要環境
PHP 4.1.0 以降,GD 2.0.28 以降(phpinfo()等で確認下さい)
データベースはMySQL4.1以降 または PostgreSQL7.4以降(データベースの内部文字コードはUTF-8に設定)
データベースはMySQL4.1以降 または PostgreSQL7.4以降(データベースの内部文字コードはUTF-8に設定)
ダウンロード
設置方法 (サンプルページ)
- 「ダウンロード」よりスクリプトをダウンロード後,解凍ソフトで解凍します。
- config/db.php をテキストエディタで開き,データベースへの接続設定を書込み,保存します。
- config/bbs-ini.php をテキストエディタで開き,必要項目を編集します。
- フォルダをまとめてFTPソフトでアップロードします。
- 以下のフォルダとファイルのパーミッション(アクセス権)を変更します。
tmp フォルダ → 707 ※動作しない場合は,707→777 に変更して下さい。
- ayforum/create.php にアクセスしてテーブルを作成します。
- 以上で設置完了です。ayforum/index.php にアクセスして画面が表示されればOKです。
config/bbs-ini.php
機能の紹介の為に,設定ファイルの内容を掲載します。
;▼使用するCSS BBS_CSS = "default.css" ;▼管理者パスワード ;同セクション内に存在する記事の編集・削除ができます BBS_PASSWORD = "password" ;▼掲示板タイトル BBS_TITLE = "Ay Forum" ;▼トップページからの戻り先URL BBS_URL_TOP = "http://aki.adam.ne.jp" ;----- 表示に関する設定 ----- ;▼ツリー表示設定 ;1ページに表示する親記事数 BBS_NUM_TREE = 5 ;▼一覧表示設定 ;1ページに表示する親記事数 BBS_NUM_THREAD = 10 ;▼投稿順表示 ;1ページに表示する記事数 BBS_NUM_ADDED = 30 ;▼検索結果表示 ;1ページに表示する検索結果 BBS_NUM_SEARCH = 10 ;----- 投稿に関する設定 ----- ;▼投稿必須項目 ;(0=任意 1=必須) ;名前 BBS_REQUIRED_NAME = 1 ;メールアドレス BBS_REQUIRED_MAIL = 0 ;URL BBS_REQUIRED_URL = 0 ;題名 BBS_REQUIRED_SUBJECT = 1 ;本文 BBS_REQUIRED_BODY = 1 ;画像認証 BBS_REQUIRED_CODE = 1 ;▼記事投稿後の戻り先ページ ;1 = ツリー表示 ;2 = 一覧表示 ;3 = 投稿順表示 BBS_STYLE = 1 ;▼記事の返信可能日数 ;投稿されてから返信可能な日数 ;(0=無制限) BBS_POSTABLE_DATE = 90 ;----- 通知に関する設定 ----- ;▼メール通知 ;(0=通知しない 1=通知する) BBS_MAIL = 0 ;▼メール通知/送信元メールアドレス ;通知する場合は必須 BBS_MAIL_FROM = "hoge@sample.com" ;▼メール通知/通知先メールアドレス ;通知する場合は必須 BBS_MAIL_TO = "hoge@sample.com"
更新履歴
- 2007/09/30 ver.β公開
補足
- フレームワークとして,Ethna 2.3.2 を同梱しています。
EthnaはBSDライセンスにより提供されています。 - PEAR を同梱しています。
PEARはPHPライセンスにより提供されています。 - テンプレートエンジンとして,Smarty 2.6.18 を同梱しています。
SmartyはLGPLライセンスにより提供されています。 - 画像認証に,gifcat.php を同梱しています。
gifcat.php は PHP SAMPLES & TIPS にて配布されています。 - データベース接続に,ADOdb を同梱しています。
ADOdbはBSDとLGPLのデュアルライセンスにより提供されています。
