| Home >スクリプト紹介 >SUN BOARD | 

- HTMLボード -
 SUN BOARD Ver:8.3 PLUS vol.2  (HTMLボード)
 SUN BOARD Ver:8.3 PLUS vol.2  (HTMLボード)- オリジナルスクリプト機能的な特長
		- スマートフォン画面に対応したレスポンシブデザインです。
- 表示部がHTML形式なので、表示が軽くサーバに負担をかけません。
- 各記事に対して返信レスを付けることができます。
- 管理者による記事削除はもちろん、編集処理も可能です。
- キーワードから過去の投稿記事の簡易的な検索をすることができます。
- 投稿記事の内容を管理者あてに自動メールが可能(sendmailの使えるプロバイダのみ)。
- スパム対策用に画像認証機能を使用することができます。
- 全画面がテンプレート式のため、自由にデザインやレイアウト改造が可能です。
 
 サンプル/ダウンロード
		サンプル/ダウンロード
	SUN BOARD Ver:8.3 PLUS vol.2
ダウンロード前に必ずオリジナルで動作確認をして下さい!!
改造内容により、互換ツールが必要になる場合がありますので、
「改造点」を必ず目を通して確認して下さい。
(すでにログがある方のみログを変換する必要があります)
以下の書庫ファイルをダウンロードします。文字コードはUTF-8です。
			(1) data/log.cgi, data/past/0001.cgi{過去ログ}をダウンロードする。
			(2) エディタ等を使って、文字コードを Shift-JISから、UTF-8(エディタで「UTF-8N」を選択)へ変換してサーバーにアップする。
		
			このプログラムを利用する上での利用規定です。必ず目を通しておいて下さい。プログラムをダウンロードする場合、「利用規定」に同意したものとみなします。
			 
		
(Ultimate File up:2025/09/27 23:36)
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/ ------------------------- アップロードディレクトリ cmn/ico ---------------------- ファイル拡張子対応アイコン格納 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
         |
         |
         +-- cmn /
         |    |
         |    +-- ico / *.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_limited} = 0;
- 管理者限定投稿を使用する時は「1」を指定する。
- $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
 $cf{ok_png} = 1; # PNG
 $cf{ok_excel} = 1; # EXCEL
 $cf{ok_word} = 1; # WORD
 $cf{ok_ppt} = 0; # POWER POINT
 $cf{ok_zip} = 1; # ZIP
 $cf{ok_pdf} = 1; # PDF
 $cf{ok_mp3} = 1; # MP3
 $cf{ok_mp4} = 1; # MP4
 
- (アップロードを許可するファイル形式を指定します。許可するファイルを「1」とします)
- $cf{pastkey} = 0;
- 過去ログ機能を付ける場合「1」に設定します.
- $cf{use_captcha} = 1;
- スパム対策に画像認証を使用する場合の設定です。使用しない場合は「0」、使用する場合でライブラリー版を使用する場合は「1」、モジュール版を使用する場合は「2」とします
 ※画像認証(投稿キー機能)についての詳細は右記ページをご覧ください。: 画像認証について
- $cf{max_failpass} = 5;
- (管理パスワードの最大間違い制限を指定します。この回数以上になるとログインがロックされます。
 ※運用の注意点は右のリンクをご覧ください: 管理パスワードについて)
- $cf{lock_days} = 14;
- (管理パスワードのロック期間:自動解除を日数で指定。この値を 0 にすると自動解除しません。
- #!/usr/local/bin/perl
- (プロバイダで定められたPerlへのパスを指定します)
 補足事項
	補足事項
- 設置後、最初に記事を投稿する場合は、sunbbs.cgiに「?mode=form」という引数を付けて呼び出すと、投稿フォームが表示されます。
	[例] http://www.example.com/sunbbs/sunbbs.cgi?mode=form 
- 記事が正常に受理されると、htmlディレクトリに掲示板表示部がHTMLベースで自動生成されます。
	掲示板にアクセスする箇所(あるいはリンクするURL)は、「html/index.html」もしくは「html/」になります。 [例] https://www.example.com/sunbbs/html/index.html or https://www.example.com/sunbbs/html/ 
- 管理画面は、admin.cgiへ直接アクセスしてください。
	[例] http://www.example.com/sunbbs/admin.cgi 
| ファイル名 | パーミッション | 転送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 | - | - | - | 
 改造点
改造点 ヘッダーとフッターを変更改良しました。
 ヘッダーとフッターを変更改良しました。
	 TOPページからダイレクトに検索可能にしました。
 TOPページからダイレクトに検索可能にしました。
	 管理者限定投稿を改良し復活しました。
 管理者限定投稿を改良し復活しました。
	 前回(2021/04/05で一旦廃止)の管理者限定投稿は単にadmin.cgi内からsunbbs.cgi内にあるサブルーチンを呼び出していただけなので、今回は完全にadmin.cgi内で処理完了するメソッドを採用しました。
 前回(2021/04/05で一旦廃止)の管理者限定投稿は単にadmin.cgi内からsunbbs.cgi内にあるサブルーチンを呼び出していただけなので、今回は完全にadmin.cgi内で処理完了するメソッドを採用しました。
 sunbbs.cgiに「?mode=form」という引数を付けて呼び出すと、投稿フォームが表示されてしまう不具合も解消済です。
 sunbbs.cgiに「?mode=form」という引数を付けて呼び出すと、投稿フォームが表示されてしまう不具合も解消済です。
 画像以外添付ファイル:各拡張子に適合するアイコン表示を適応しました。
 画像以外添付ファイル:各拡張子に適合するアイコン表示を適応しました。
	 管理画面用の認証機能を強化した。
 管理画面用の認証機能を強化した。
	 ID・パスワード式、パスワード暗号式、一定回数以上でログインをロック等 [Version UP]
 ID・パスワード式、パスワード暗号式、一定回数以上でログインをロック等 [Version UP]
 ページ最下部にあった暗証キー入力フォームを廃止して、各記事内に編集ボタンを配置した。
 ページ最下部にあった暗証キー入力フォームを廃止して、各記事内に編集ボタンを配置した。
	 YouTubeに対応した(YouTubeID対応)。
 YouTubeに対応した(YouTubeID対応)。
	 管理者限定投稿機能を廃止した。
 管理者限定投稿機能を廃止した。
	 デザインを改良した。
 デザインを改良した。
	 オリジナルバージョンアップに伴うアップデート。
 オリジナルバージョンアップに伴うアップデート。
	 スマホ画面用の幅等を調整し、最適化を図った。
 スマホ画面用の幅等を調整し、最適化を図った。
 オリジナルアップデートに伴い、管理モードもスマートフォン対応とした。
 オリジナルアップデートに伴い、管理モードもスマートフォン対応とした。
	 imageビューワーにjQuery lightview-3.5.1を適用した。
 imageビューワーにjQuery lightview-3.5.1を適用した。
	 管理者限定投稿機能:OFF時にユーザーの記事修正を可能にしました。
 管理者限定投稿機能:OFF時にユーザーの記事修正を可能にしました。
	 メニューを一新しました
 メニューを一新しました
	 返信リンクをアイコンにしました
 返信リンクをアイコンにしました
	 アルバム機能追加。
 アルバム機能追加。
	 過去ログに移動した記事の画像は「Past Memory:追憶の部屋」で閲覧可能
 過去ログに移動した記事の画像は「Past Memory:追憶の部屋」で閲覧可能
 画像などのBinaryファイルを投稿可能にした。(テンプレート採用)
 画像などのBinaryファイルを投稿可能にした。(テンプレート採用)
	 アップロード可能ファイル
 アップロード可能ファイル
  TEXT, GIF, JPEG, PNG, EXCEL,  WORD,  POWER POINT,  ZIP,  PDF
 過去ログに移動した記事の画像は
 過去ログに移動した記事の画像は
「Past Memory:追憶の部屋」で閲覧可能
 文字色選択機能追加。(テンプレート採用)
 文字色選択機能追加。(テンプレート採用)
	 管理モード:修正機能にも追加済み
 管理モード:修正機能にも追加済み
 管理者限定投稿モード機能追加。(テンプレート採用)
 管理者限定投稿モード機能追加。(テンプレート採用)
	 init.cgi { 設定ファイル } にてon/off設定
 init.cgi { 設定ファイル } にてon/off設定
# ADMIN Mode{管理者限定投稿}
# 0=off 1=on
$cf{admin_post} = 1;
 init.cgi内にある【URLパス】はご自分のサーバに合わせて必ず修正すること
 init.cgi内にある【URLパス】はご自分のサーバに合わせて必ず修正すること
 設定ON時には左上のメニューにある「POST」リンク、記事内にある「返信」ボタン、最下部にある削除フォームは未表示になります。
 設定ON時には左上のメニューにある「POST」リンク、記事内にある「返信」ボタン、最下部にある削除フォームは未表示になります。
 設定変更 { OFF→ON } 後は、管理メニューから新規投稿もしくは修正すると[ index.htnl ]に反映する
 設定変更 { OFF→ON } 後は、管理メニューから新規投稿もしくは修正すると[ index.htnl ]に反映する
 ON→OFFの場合、init.cgi変更直後は管理メニューから「新規記事作成」が消失するため、投稿は「 sunbbs.cgi?mode=form 」にアクセスして出現するフォームより投稿すると「index.html」が変更されて「POST」リンクや「返信」ボタン、または最下部の削除フォームが出現する
 ON→OFFの場合、init.cgi変更直後は管理メニューから「新規記事作成」が消失するため、投稿は「 sunbbs.cgi?mode=form 」にアクセスして出現するフォームより投稿すると「index.html」が変更されて「POST」リンクや「返信」ボタン、または最下部の削除フォームが出現する
 タイトル下のTOPメッセージは、ON/OFFで自動で切り替わる。メッセージ内容は[init.cgi]で設定する
 タイトル下の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」切り替えで自動で内容が変わる
  NOTE{留意事項}{tmpl/note.html}の内容も管理者限定投稿モードの「ON/OFF」切り替えで自動で内容が変わる
 表示内容の修正は「tmpl/note.html」と「tmpl/note_admin.html」で直接修正してサーバにUPする
 表示内容の修正は「tmpl/note.html」と「tmpl/note_admin.html」で直接修正してサーバにUPする
 変更点
変更点 デザインを改良しました
 デザインを改良しました
 デザイン(一部カラーリングなど)
 デザイン(一部カラーリングなど)
 デザイン(一部カラーリングなど)
 デザイン(一部カラーリングなど)
 バグ修正
バグ修正 スマートフォンのメニュー表示で「管理者限定投稿並びに過去ログ」の「on/off」切り替えが反映されない不具合を修正
 スマートフォンのメニュー表示で「管理者限定投稿並びに過去ログ」の「on/off」切り替えが反映されない不具合を修正
 バージョンアップ (オリジナルバージョンアップに伴う)
バージョンアップ (オリジナルバージョンアップに伴う) Ver: 8.1 →Ver: 8.3
Ver: 8.1 →Ver: 8.3 
[オリジナルバージョンアップ内容]
 管理画面用の認証機能を強化した。(ID・パスワード式、パスワード暗号式、一定回数以上でログインをロック等)
 管理画面用の認証機能を強化した。(ID・パスワード式、パスワード暗号式、一定回数以上でログインをロック等)
 Ver: 8.0 →Ver: 8.1
Ver: 8.0 →Ver: 8.1 
[オリジナルバージョンアップ内容]
 スマホ画面用の幅等を調整し、最適化を図った。
 スマホ画面用の幅等を調整し、最適化を図った。
 Ver.7.51 →Ver.8.0
Ver.7.51 →Ver.8.0 
[オリジナルバージョンアップ内容](2019/11/17 (Sun))
 スマホ画面に対応したレスポンシブデザインとした。2019/11/17 (Sun)
 スマホ画面に対応したレスポンシブデザインとした。2019/11/17 (Sun)
 文字コードをUTF-8に変更した。2019/11/17 (Sun)
 文字コードをUTF-8に変更した。2019/11/17 (Sun)
 HTML形式をHTML5に準拠した。2019/11/17 (Sun)
 HTML形式をHTML5に準拠した。2019/11/17 (Sun)
 Ver.7.0 →Ver.7.51
Ver.7.0 →Ver.7.51 
[オリジナルバージョンアップ内容]
 デザインを全面的に改良した。
デザインを全面的に改良した。
 Ver.6.0 →Ver.7.0
 Ver.6.0 →Ver.7.0 
[オリジナルバージョンアップ内容]
 HTML画面をXML準拠とした。
HTML画面をXML準拠とした。
 CSSファイルを別ファイル化した。
CSSファイルを別ファイル化した。
 

 
			


 
		