Home >スクリプト紹介 >SUN BOARD |
- HTMLボード -
- オリジナルスクリプト機能的な特長
- スマートフォン画面に対応したレスポンシブデザインです。
- 表示部がHTML形式なので、表示が軽くサーバに負担をかけません。
- 各記事に対して返信レスを付けることができます。
- 管理者による記事削除はもちろん、編集処理も可能です。
- キーワードから過去の投稿記事の簡易的な検索をすることができます。
- 投稿記事の内容を管理者あてに自動メールが可能(sendmailの使えるプロバイダのみ)。
- スパム対策用に画像認証機能を使用することができます。
- 全画面がテンプレート式のため、自由にデザインやレイアウト改造が可能です。
SUN BOARD Ver:8.3 PLUS
サンプルはユーザー投稿モードのみ
ダウンロード前に必ずオリジナルで動作確認をして下さい!!
改造内容により、互換ツールが必要になる場合がありますので、
「改造点」を必ず目を通して確認して下さい。
(すでにログがある方のみログを変換する必要があります)
以下の書庫ファイルをダウンロードします。文字コードはUTF-8です。
(1) data/log.cgi, data/past/0001.cgi{過去ログ}をダウンロードする。
(2) エディタ等を使って、文字コードを Shift-JISから、UTF-8(エディタで「UTF-8N」を選択)へ変換してサーバーにアップする。
このプログラムを利用する上での利用規定です。必ず目を通しておいて下さい。プログラムをダウンロードする場合、「利用規定」に同意したものとみなします。
(Ultimate File up:2022/03/10 23:06)
sunbbs.cgi ------------------- 掲示板本体/投稿プログラム regist.cgi ------------------- 記事投稿プログラム init.cgi --------------------- 設定ファイル admin.cgi -------------------- 管理用プログラム captcha.cgi ------------------ 画像認証用プログラム check.cgi -------------------- 動作チェック用プログラム lib/CGI/Minimal.pm ----------- データ受理モジュール [配布元] lib/CGI/Minimal.pod ---------- データ受理モジュール [配布元] lib/CGI/Minimal/*.pm --------- データ受理モジュール [配布元] lib/CGI/Session.pm ----------- セッション管理モジュール [配布元] lib/CGI/Session/*.pm --------- セッション管理モジュール [配布元] lib/Digest/SHA/PurePerl.pm --- 暗号化モジュール [配布元] lib/login.pl ----------------- ログインモジュール lib/jacode.pl ---------------- 文字コード変換モジュール [">配布元] lib/pngren.pl ---------------- PNG連結ライブラリ [配布元サイト閉鎖中 : 桜月氏作成] lib/Crypt/RC4.pm ------------- 暗号化モジュール [配布元] lib/GD/SecurityImage.pm ------ 画像認証作成モジュール [配布元] lib/*.pl --------------------- 補助プログラム lib/bin/*.ttf ---------------- フォントファイル(画像認証用) lib/bin/*.png ---------------- 画像ファイル(画像認証用) icon/*.png,*.gif-------------- アイコンファイル data/log.cgi ----------------- セーブファイル data/*.dat ------------------- データファイル html/ ------------------------ 掲示板表示ディレクトリ html/sunbbs.css -------------- スタイルシートファイル html/sunbbs-mobile.css ------- スタイルシートファイル[mobile用] html/admin.css --------------- スタイルシートファイル[管理モード用] html/admin-mobile.css -------- スタイルシートファイル[管理モード・mobile用] html/inspire-brown.css ------- スタイルシートファイル[メニュー用] html/*.png ------------------- アイコンファイル tmpl/*.html ------------------ テンプレートファイル data/*.* --------------------- データファイル data/past/ ------------------- 過去ログ用ディレクトリ data/past/0001.cgi ----------- 過去ログ用データ data/ses --------------------- セッションディレクトリ data/pwd --------------------- パスワードディレクトリ(回数カウント用) data/pass.dat ---------------- パスワードファイル upl/ ------------------------- アップロードディレクトリ lightview-3.5.1/ ------------- jQuery プラグインディレクトリ(画像拡大表示) [配布元]
public_html / index.html (トップページ) | +-- sunbbs/sunbbs.cgi [755] | regist.cgi [755] | captcha.cgi [755] | init.cgi [644]...設定ファイル | check.cgi [755] | admin.cgi [755]...管理画面 | +-- lib / jacode.pl他 | | | +-- Crypt / *.* | +-- GD / *.* | +-- bin / *.ttf | | *.png | +-- CGI / Session.pm | +-- CGI / Session / *.pm | +-- CGI / Minimal.pm | | Minimal.pod | +-- CGI / Minimal / *.pm | +-- icon / *.gif, *.png | +-- html [707]/← HTML生成フォルダ | *.css, *.png | +-- data / log.cgi [666] | | pass.dat [666] | | pastno.dat [666] | | html.dat [666] | | | | | +-- pwd [777] / | +-- ses [777] / | +-- past [777] / 0001.cgi [666] | |-- lightview-3.5.1 | | | +-- css | | | +-- js | +-- tmpl / *.html | +-- upl [777] /
- $cf{cgi_url} = "http://www.example.com/sunbbs";
- 掲示板sunbbs.cgiを置くディレクトリのURLを記述します.
- $cf{admin_post} = 0;
- 管理者限定投稿を使用する時は「1」を指定する。
- $cf{html_url} = "http://www.example.com/sunbbs/html";
- 掲示板表示部index.html他を置くディレクトリのURLを記述します.
- $cf{html_dir} = "./html";
- 掲示板表示部index.html他を置くディレクトリのサーバパスを記述します.
- $cf{thumbnail} = 0;
- (画像を自動縮小する場合は「1」とします。これにより大きな画像でも縮小されるため、閲覧速度が軽減されます。ただし、サーバ側でImage::Magickが利用できることが条件です。Image::Magickの可否は「check.cgi」でチェックすることができます。)
- $cf{img_check} = 0;
- アップロードされる画像を、管理者が許可するまで表示させたくない場合は「1」とします。
- $cf{maxdata} = 512000;
- 1度に投稿できるデータ容量の制限値をバイト数で指定します。例えば、102400バイト=100KBとなります。大きいサイズの添付ファイルをアップするにはココの数値を大きく設定します。
- $cf{ok_text} = 0; # TEXT
$cf{ok_gif} = 1; # GIF
$cf{ok_jpeg} = 1; # JPEG - (アップロードを許可するファイル形式を指定します。許可するファイルを「1」とします)
- $cf{pastkey} = 0;
- 過去ログ機能を付ける場合「1」に設定します.
- $cf{use_captcha} = 1;
- スパム対策に画像認証を使用する場合の設定です。使用しない場合は「0」、使用する場合でライブラリー版を使用する場合は「1」、モジュール版を使用する場合は「2」とします
※画像認証(投稿キー機能)についての詳細は右記ページをご覧ください。: 画像認証について - $cf{max_failpass} = 5;
- (管理パスワードの最大間違い制限を指定します。この回数以上になるとログインがロックされます。
※運用の注意点は右のリンクをご覧ください: 管理パスワードについて)
- #!/usr/local/bin/perl
- (プロバイダで定められたPerlへのパスを指定します)
ファイル名 | パーミッション | 転送MODE | |
---|---|---|---|
一般サーバ | suEXEC CGIWrap |
||
sunbbs.cgi regist.cgi captcha.cgi admin.cgi check.cgi |
755 or 705 | 701 or 700 | Ascii |
init.cgi | 644 or 604 | 600 | Ascii |
lib/jacode.pl lib/*.pl tmpl/*.html html/*.css lib/CGI/*.pm lib/CGI/*.pod lib/CGI/Minimal/*.pm |
- | - | Ascii |
lib/bin/*.png lib/bin/*.ttf |
- | - | Binary |
data/log.cgi data/pastno.dat data/html.dat data/pass.dat |
666 or 606 | 600 | Ascii |
data/pastディレクトリ data/pwdディレクトリ data/sesディレクトリ |
777 or 707 | 700 | - |
htmlディレクトリ | 777 or 707 | 755 or 705 | - |
uplディレクトリ | 777 or 707 | 700 | - |
lightview-3.5.1/*.* lightview-3.5.1/css lightview-3.5.1/js |
- | - | - |
ID・パスワード式、パスワード暗号式、一定回数以上でログインをロック等 [Version UP]
YouTubeに対応した(YouTubeID対応)。
管理者限定投稿機能を廃止した。
デザインを改良した。
スマホ画面用の幅等を調整し、最適化を図った。
imageビューワーにjQuery lightview-3.5.1を適用した。
メニューを一新しました
返信リンクをアイコンにしました
過去ログに移動した記事の画像は「Past Memory:追憶の部屋」で閲覧可能
アップロード可能ファイル
TEXT, GIF, JPEG, PNG, EXCEL, WORD, POWER POINT, ZIP, PDF
過去ログに移動した記事の画像は
「Past Memory:追憶の部屋」で閲覧可能
管理モード:修正機能にも追加済み
init.cgi { 設定ファイル } にてon/off設定
# ADMIN Mode{管理者限定投稿}
# 0=off 1=on
$cf{admin_post} = 1;
init.cgi内にある【URLパス】はご自分のサーバに合わせて必ず修正すること
設定ON時には左上のメニューにある「POST」リンク、記事内にある「返信」ボタン、最下部にある削除フォームは未表示になります。
設定変更 { OFF→ON } 後は、管理メニューから新規投稿もしくは修正すると[ index.htnl ]に反映する
ON→OFFの場合、init.cgi変更直後は管理メニューから「新規記事作成」が消失するため、投稿は「 sunbbs.cgi?mode=form 」にアクセスして出現するフォームより投稿すると「index.html」が変更されて「POST」リンクや「返信」ボタン、または最下部の削除フォームが出現する
タイトル下のTOPメッセージは、ON/OFFで自動で切り替わる。メッセージ内容は[init.cgi]で設定する
# ADMIN Mode(ON) TOPメッセージ
$cf{admin_msg01} = '投稿は管理者限定になっています';
# ADMIN Mode(OFF) TOPメッセージ
$cf{admin_msg02} = '私のホームページはいかがでしたか?<br>お気軽にメッセージをお書きください。';
NOTE{留意事項}{tmpl/note.html}の内容も管理者限定投稿モードの「ON/OFF」切り替えで自動で内容が変わる
表示内容の修正は「tmpl/note.html」と「tmpl/note_admin.html」で直接修正してサーバにUPする
デザインを改良しました
デザイン(一部カラーリングなど)
デザイン(一部カラーリングなど)
Ver: 8.1 →Ver: 8.3
[オリジナルバージョンアップ内容]
管理画面用の認証機能を強化した。(ID・パスワード式、パスワード暗号式、一定回数以上でログインをロック等)
Ver: 8.0 →Ver: 8.1
[オリジナルバージョンアップ内容]
スマホ画面用の幅等を調整し、最適化を図った。
Ver.7.51 →Ver.8.0
[オリジナルバージョンアップ内容](2019/11/17 (Sun))
スマホ画面に対応したレスポンシブデザインとした。2019/11/17 (Sun)
文字コードをUTF-8に変更した。2019/11/17 (Sun)
HTML形式をHTML5に準拠した。2019/11/17 (Sun)
Ver.7.0 →Ver.7.51
[オリジナルバージョンアップ内容]
デザインを全面的に改良した。
Ver.6.0 →Ver.7.0
[オリジナルバージョンアップ内容]
HTML画面をXML準拠とした。
CSSファイルを別ファイル化した。