Home >スクリプト紹介 >SUN BOARD
SUN BOARD
- HTMLボード -
SUN BOARD Ver:8.3 (HTMLボード)
  • オリジナルスクリプト機能的な特長
    1.  スマートフォン画面に対応したレスポンシブデザインです。
    2.  表示部がHTML形式なので、表示が軽くサーバに負担をかけません。
    3.  各記事に対して返信レスを付けることができます。
    4.  管理者による記事削除はもちろん、編集処理も可能です。
    5.  キーワードから過去の投稿記事の簡易的な検索をすることができます。
    6.  投稿記事の内容を管理者あてに自動メールが可能(sendmailの使えるプロバイダのみ)。
    7.  スパム対策用に画像認証機能を使用することができます。
    8.  全画面がテンプレート式のため、自由にデザインやレイアウト改造が可能です。

オリジナルスクリプト解説ページ

  

サンプル/ダウンロード

SUN BOARD Ver:8.3 PLUS


サンプルはユーザー投稿モードのみ

サンプル利用規定 サンプル

ダウンロード前に必ずオリジナルで動作確認をして下さい!!

改造内容により、互換ツールが必要になる場合がありますので、
「改造点」を必ず目を通して確認して下さい。
(すでにログがある方のみログを変換する必要があります)

以下の書庫ファイルをダウンロードします。文字コードはUTF-8です。

【留意事項】
●Ver.8.0より、文字コードがUTF-8に変更となりました。v7.51以前をご利用の方で、今まで使用していたデータを引き継ぎたい方は、次のような作業が必要です。

(1) data/log.cgi, data/past/0001.cgi{過去ログ}をダウンロードする。
(2) エディタ等を使って、文字コードを Shift-JISから、UTF-8(エディタで「UTF-8N」を選択)へ変換してサーバーにアップする。

●上記作業をしない場合は、記事が文字バケします。

このプログラムを利用する上での利用規定です。必ず目を通しておいて下さい。プログラムをダウンロードする場合、「利用規定」に同意したものとみなします。
プログラム利用規定

Ver:8.3sunbbs83.zip

(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] /
設定修正
init.cgi をエディタで開いて以下の箇所を修正します。
$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;
(管理パスワードの最大間違い制限を指定します。この回数以上になるとログインがロックされます。
※運用の注意点は右のリンクをご覧ください: 管理パスワードについて
sunbbs.cgi, regist.cgi, captcha.cgi, admin.cgi, check.cgi をエディタで開いて以下の箇所を修正します。
#!/usr/local/bin/perl
(プロバイダで定められたPerlへのパスを指定します)
パーミッション
●修正が完了したら各ファイルを所定のディレクトリへFTP転送し、アクセス権 (パーミッション) を、以下のとおり設定します。
ファイル名 パーミッション 転送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
- - -
以上、作業が完了したら「チェックモード」で動作チェックを行ないましょう。 「check.cgi」に直接アクセスすることで、簡易的なチェックを行うことができます。なお、動作チェック後はcheck.cgiはファイル削除しておきます。

check mode

改造点
Date:2021/07/24
管理画面用の認証機能を強化した。

ID・パスワード式、パスワード暗号式、一定回数以上でログインをロック等 [Version UP]

Date:2021/04/05
ページ最下部にあった暗証キー入力フォームを廃止して、各記事内に編集ボタンを配置した。
YouTubeに対応した(YouTubeID対応)。
管理者限定投稿機能を廃止した。
デザインを改良した。
Date:2020/09/30
オリジナルバージョンアップに伴うアップデート。

スマホ画面用の幅等を調整し、最適化を図った。

Date:2019/12/17
オリジナルアップデートに伴い、管理モードもスマートフォン対応とした。
imageビューワーにjQuery lightview-3.5.1を適用した。
Date:2015/05/24
管理者限定投稿機能:OFF時にユーザーの記事修正を可能にしました。
メニューを一新しました
返信リンクをアイコンにしました
Date:2014/11/24
アルバム機能追加。

過去ログに移動した記事の画像は「Past Memory:追憶の部屋」で閲覧可能

Date:2014/01/27
画像などのBinaryファイルを投稿可能にした。(テンプレート採用)

アップロード可能ファイル
TEXT, GIF, JPEG, PNG, EXCEL, WORD, POWER POINT, ZIP, PDF

過去ログに移動した記事の画像は
Past Memory:追憶の部屋」で閲覧可能

Date:2014/01/26
文字色選択機能追加。(テンプレート採用)

管理モード:修正機能にも追加済み

Date:2014/01/26
管理者限定投稿モード機能追加。(テンプレート採用)

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する

変更点
Date:2015/05/24

デザインを改良しました

Date:2014/01/31

デザイン(一部カラーリングなど)

Date:2014/01/26

デザイン(一部カラーリングなど)

バージョンアップ (オリジナルバージョンアップに伴う)
Date:2021/07/24

Ver: 8.1 →Ver: 8.3

[オリジナルバージョンアップ内容]

管理画面用の認証機能を強化した。(ID・パスワード式、パスワード暗号式、一定回数以上でログインをロック等)

Date:2020/07/01

Ver: 8.0 →Ver: 8.1

[オリジナルバージョンアップ内容]

スマホ画面用の幅等を調整し、最適化を図った。

Date:2019/12/17

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)

Date:2014/11/24

Ver.7.0 →Ver.7.51

[オリジナルバージョンアップ内容]

デザインを全面的に改良した。

Date:2014/10/19

Ver.6.0 →Ver.7.0

[オリジナルバージョンアップ内容]

HTML画面をXML準拠とした。

CSSファイルを別ファイル化した。