♪ 88839
[ 戻る ]
2022/07/22
Ver.3.10d 公開
お知らせ
2022年07月22日 より Ver.3.10d を配布しました。
※ Ver.3.04 以前をお使いの方は、必ず Ver.3.05 以降に更新して下さい。詳しくはこちら。
はじめに
この「画像アップローダ付きBBS」は「あやしいわーるど@じょしあな」の管理人だった、うらべさんからスクリプトを譲り受け、TeamMIZUIRO(技術担当:shin、雑用担当:博多モロ出し) が配布しています。
デバッグ協力:声優オナニー革命軍戦士
改造した掲示板の再配布について
改造版の配布は、ご自由にどうぞヽ(´ー`)ノ
こちらからも参考にさせてもらって、色々と盗んでくるかもしれません。
※更新内容はサンプル掲示板の該当日付の投稿記事でより詳しく説明していますのでそちらもご覧ください。
Ver.3.10d (2022/07/22)
・bbs.cgi/環境設定/設定(その他)のcore.plのパス指定で問題があった部分を修正しました。
Ver.3.10c (2022/06/18)
・bbs.cgiとcss.plを更新しHTMLヘッダーにMobile用viewportのmetaタグを追加しました。
Ver.3.10b (2022/06/02)
・core.pl内の共通サブルーチンdirinfoを更新しました。
v3.10をお使いの方はcore.plの差し替えだけで他の部分の更新は必要ありません。
Ver.3.10 (2022/04/16)
-- 新しい機能等 --
・YouTube動画URLをインライン表示する機能を付けました。
・画像のみで内容が未記入の場合でも投稿できるようにしました。
・スパム対策でアップロード画像の有無で適用対象を選べるようにしました。
・保存画像管理方法をディレクトリ容量で管理/ファイル数で管理の2種類から選べるようにしました。
・スレッド表示機能を付けました。
・モバイル対応モードを付けました。
-- バグフィクス/機能の整理等 --
・■★◇◆ボタン、参考:投稿日時、ページ送り、管理モードの全操作、およびそれらから掲示板に戻るリンクをsubmitボタン使用のPOSTメソッドに変更しました。
・%imageでアップロード画像の表示位置を変更できる機能を削除しました。
・外部画像リンクをイメタグに変換する機能を削除しました。
・行頭>or>の引用文中では自動リンクの状態にかかわらずURLをリンクに変換しないようにしました。
・重複投稿判定を変更しました。
アップロード画像がある場合はファイルサイズと投稿本文両方同じ場合のみ重複と判定されます。
・★◇◆ボタン投稿者名サーチおよびスレッド表示画面では表示設定にかかわらずアップロード画像/動画共に強制OFFになるようにしました。
・管理モード移行時に画像が選択されていた場合画像がアップロードされていたバグを修正しました。
・名前とemail欄に「,」を入力した時の文字化け対策をしました。
・bbs.cgiをbbs.cgi(環境設定+パラメーター+HTMLフォーム)、core.pl(メインサブルーチン群)、css.pl(CSSローダー)の3つに分割しました。
・環境設定にURL自動取得およびその注意事項を追加しました。
・環境設定に投稿者ランキング継続使用の注意事項を追加しました。
・各種機能追加/整理に伴い環境設定の変数名サブルーチン名およびURLクエリが一部変更されました。
改造して利用している方はご注意ください。
Ver.3.09 (2022/02/26)
・投稿者名サーチおよび過去ログサーチの検索結果表示数制限等を設定可能にしました。
・最新版のPerl5に対応した日本語文字コード変換ライブラリjacode.plをbbs.zipに同封しました。
・投稿コード重複判定の記述ミスを修正しました。
Ver.3.08j (2017/02/09)
・jpg画像サイズ取得ルーチンをPerl5準拠に変更しました。
Ver.3.08i (2011/01/07)
・HTMLの記述ミスを修正しました。
Ver.3.08h (2011/01/02)
・正常にアップロード出来ない画像に対応しました。
Ver.3.08g (2010/09/15)
・正常にアップロード出来ない画像に対応しました。
Ver.3.08f (2010/06/22)
・exifの画像サイズ取得ルーチンを再調整しました。
Ver.3.08e (2010/04//14)
・アップロードできない画像に対応しました。(Ver.3.08dより)
・主に国外からの自動投稿ツールによるスパム対策を追加しました。(thx for lilia)
スパムの判定は画像が添付されてない投稿でなおかつ
1)日本語デフォルト対応以外のブラウザで内容にURLが3個以上含まれている
2)内容に日本語が含まれてなくURLが3個以上含まれている
3)URLが6個以上含まれている
となっています。
これらに伴う変更点はスクリプト内の多岐にわたるので詳細は省きますが
環境設定に新たに追加された$refusespamオプションでスパム対策のON/OFFが行えます。
Ver.3.08c (2010/01/01)
・Ver.3.08bに修正漏れがあったので再修正しました。
Ver.3.08b (2009/12/20)
・アップロード画像のバイナリデータに\r\nが含まれていた場合画像を正常に記録できない不具合を修正しました。
Ver.3.08 (2009/12/08)
・投稿ランキングを新しいバージョンのDBMに対応させました。
Ver.3.07dまでのbbs.cgiを新バージョンのPerlで使用した場合のrankディレクトリ内にDBM関連ファイルが異常増殖する不具合を修正しました。
Ver.3.07dまでの利用者の方は各自rankディレクトリ内の確認をお願いします。
・環境設定部分の整理。
ディレクトリ指定が、例えば$logdir='./log/';となってたのを末尾の/を取って$logdir='./log';とするように正常化しました。
これによりスクリプト内の該当変数の対応部分にも変更が加えられています。
ファイナルエレメントスーツハイパーミラクル
ダウンロード (ファイルはディレクトリ付きで圧縮してます)
bbs.zip (88.7KB) ................ 最新版の Ver.3.10d です。jacode.pl も含めて必要な物が全て入っています。
conv.zip (3.95KB) ............. Ver.1.x から Ver.2.x 以降用に datファイルと過去ログをコンバート。
(旧ユーザ向け)
参考 : 6.補足 dataconvert.cgi と logconvert.cgi について日本語文字コード変換ライブラリ jacode.pl ................ https://metacpan.org/dist/Jacode
|
0. はじめの言葉 (2001/01/08)
1. 用意
2. 準備
2−1. zip ファイルの解凍
3. CGIの環境設定
3−1. bbs.cgi の設定変更
4. アップロード
5. 動作テスト (補足 パーミッションと掲示板のセキュリティ)
6. 補足 dataconvert.cgi と logconvert.cgi について
7. デザインやリンクのカスタマイズ
8. バナーを入れる
9. 大団円 (バグ報告、質問受付先)
10.よくある質問と答え (2009/08/03)
0.はじめの言葉 △
これから初めて掲示板を設置しようとする人へのメッセージです。aisatsu.mp3 (166KB)
1.用意 △
ファイル一覧
bbs.zip
bbs.cgi
core.pl
css.pl
jacode.pl
dirinfo.dat
bbs.dat
img.dat
password.pl
環境設定+パラメーター+HTMLフォーム
メインサブルーチン群
CSSローダー
(日本語コード変換ライブラリ)
画像ディレクトリ使用量記録ファイル
掲示板への書き込みを記録
画像件数を記録
パスワードを記録conv.zip
dataconvert.cgi
logconvert.cgi
Ver.1.x用 dat コンバータ
Ver.1.x用 過去ログ コンバータ
2.準備 △
2−1.zip ファイルの解凍 △
ダウンロードした zip ファイルをディレクトリ付きで解凍してください。
↓みたいな感じになると思います。[public_html](ホームページディレクトリ)
|
|---- [cgi-bin](任意のディレクトリ)
|
|-- bbs.cgi
|-- core.pl
|-- css.pl
|-- jacode.pl
|-- password.pl
|
|-- bbs.dat
|-- img.dat
|-- dirinfo.dat
|
|-- [count]
|-- [rank]
|-- [tmp]
|-- [data]
|-- [log]
3.CGIの環境設定 △
※ (line??) は行番号を表わしています。多少ずれてても気にしない気にしない♪
3−1.bbs.cgi の設定変更 △
(line1) #! /usr/local/bin/perl
Hypermart、VirtualAvenue の場合はこのままでOKです。
この部分は必ずスクリプトの1行目に記述して下さい。(この部分の前に空白や改行を入れてはいけません)
他のサーバーの場合で、もし動かなければ
#! /usr/bin/perl
に変更してみて下さい。それでもダメなら、そのサーバーの perl の path が特殊な可能性があります。同じサーバーの使用者か管理者に聞いて下さい。◆ 実際に掲示板を運営する場合、以下の3個所は必ず変更して下さい。◆
(line81) $adminkey = 'admin'; # 管理モード移行キー(要変更)
(line82) $namez = '管理人'; # 管理人名前チェック
必要であれば 管理人 を、あなたのハンドルに、pass を 任意の半角英数字 に変更します。
(line103) $code1 = 12345678; # 投稿コード1 (8桁の数値、要変更)
(line104) $code2 = 56; # 投稿コード2 (2桁の数値、要変更)◆ お好みに合わせて変更して下さい。◆
(line53) $title = '@じょしあな + TeamMIZUIRO 掲示板';
から
(line63) $rescolor = 'a0a0a0';掲示板の名前 や 色 を変更します。色の見本はここ。
(line76) $homeurl = 'http://'; # ホームページ
(line77) $mailadd = 'renraku@mail.de.ne'; # 連絡先http:// を あなたのホームページのURLに変更 します。
renraku@mail.de.ne を あなたのメールアドレスに変更 します。
(line91) $l_all = 200*1024; # 画像を含む全ての送信データの合計(以下、単位はすべてbyte)
この場合 約200KB まで書き込み可能。↓の画像の最大保存数 と合わせて考えて下さい。
(line87) $max = 100; # 書き込み件数の最大登録数
注) 最近のバージョン(Ver.3.10〜)ではファイル数ではなく保存ディレクトリの容量で管理する方法も用意されています。この場合 100 件以上の画像は古い物から自動的に削除されます。設置するサーバーのディスクスペースを考えて設定して下さい。
無料サーバーやレンタルサーバー等でディスクスペースが限られている場合に便利な機能です。
詳しくは bbs.cgi 内の設定をご覧下さい。
(line139) $tim = 9*60*60; # グリニッジ標準時との時差(日本時間表示する場合は9*60*60)+9 時間で日本標準時になっています。ずれていたら調節して下さい。
(line126) $countdate = '2000/xx/xx'; # カウンタ開始日あなたの掲示板が動き始める記念すべき日です。今日の日付を入れましょう。
4.アップロード △
これで動くはずなので、ファイルを FFFTP や NextFTP などのパーミッション変更機能の付いた FTPクライアントでアップロードしてみましょう。その際すべて「ASCII(テキスト)モード」で転送して下さい。
アップロードが終了したら、今度はパーミッションを変更して下さい。ディレクトリのパーミッションも変更するのを忘れないようにしましょう。変更は以下の通りです。■ 一般的サーバの場合
[public_html](ホームページディレクトリ)
|
|---- [cgi-bin] (701)
|
|-- bbs.cgi (705)
|-- core.pl (604)
|-- css.pl (604)
|-- jacode.pl (604)
|
|-- bbs.dat (606)
|-- img.dat (606)
|-- dirinfo.dat (606)
|-- password.pl (606)
|
|-- [count] (707)
|-- [rank] (707)
|-- [tmp] (707)
|-- [data] (707)
|-- [log] (707)
■ VirtualAvenue、Hypermart などのユーザー権限でCGIが動かせるサーバの場合
[public_html](ホームページディレクトリ)
|
|---- [cgi-bin] (701)
|
|-- bbs.cgi (700)
|-- core.pl (600)
|-- css.pl (600)
|-- jacode.pl (600)
|
|-- bbs.dat (600)
|-- img.dat (600)
|-- dirinfo.dat (600)
|-- password.pl (600)
|
|-- [count] (700)
|-- [rank] (700)
|-- [tmp] (700)
|-- [data] (701)
|-- [log] (701)
注) パーミッションとセキュリティについて詳しく知りたい方はこちらを参照して下さい。
♪ パーミッションと掲示板のセキュリティ
5.動作テスト △
準備は整ったので、ぃょぃょ動作テストです。
さぁ http://〜〜〜〜〜/cgi-bin/bbs.cgi とURLを打ち込んでみましょう! どうです?
見慣れた あやしい色の掲示板が出てきたら成功DEATHよヽ(´ー`)ノ
注) 最近のバージョンでは最初に↓のようなパスワード設定画面が出ます。
書き込み、レス、サーチと一通りテストしてみましょう。(「自分で設置したあやしいの掲示板がはじめて動いた瞬間はマジで感動する!」 TeamMIZUIRO総司令官 談)動かなかったよ(ρ_;) …… 氏ね。ディレクトリ構造、bbs.cgi のここまでの変更部分、それぞれのファイルとディレクトリのパーミッションを、もう一度確認してみましょう。
「なんとかなるよ、ぜったい だいじょうぶだよ。」
6.補足 dataconvert.cgi と logconvert.cgi について △ [戻る]
Ver.2.0 からは「投稿日」に西暦も表示する為、Ver.1.x の datファイル、過去ログとは若干違っています。
# 掲示板の表示に支障を来す程の致命的なものではありません。
そこで Ver.1.x から使ってる人の為にコンバーターを用意しています。
bbs.dat を dataconvert.cgi で、200006.html 等の過去ログを logconvert.cgi で Ver.2.0 用にコンバートして下さい。
7.デザインやリンクのカスタマイズ △
自分の掲示板として使うのなら、このままでは使いづらいので、当然デザインやリンクをカスタマイズする事になりますが、これを最後に持ってきたのには訳があります。なぜなら CGI が動かない原因の半分は、ここで記述ミスを犯してしまったのが原因なのです。以下の注意事項をよく読んで下さい。
デザインをカスタマイズする際 print 文中のHTMLタグ内での "(ダブルクォート)の扱いに注意する。
(例)print "<hr><big><a href=\"$mainurl\">いろんなネタ全般はメイン掲示板で。</a></big><br>\n";
print "〜"; 文中ではかならず "→ \" とすること。 \ を忘れるとエラーになります。(または print '〜'; とすれば文中に " を書くことができます)また、行末の ; も重要です。これが無いとやはりエラーになります。なお、\n は改行をあらわします。 # が行頭にある文はコメントです。自信のない人は不必要な行は削除するより # でコメントアウトする方がいいでしょう。(そうすれば間違ってもすぐ元に戻せます)
また、 「申」「十」「ソ」「能」「予」「貼」「表」「噂」「圭」「兔」「饅」などの文字は文字化けするので、これらを文中で使う場合は後ろに \ を置きましょう。
たとえば print "♪貼り\n"; は print "♪貼\り\n"; という風にします。以上のことに気をつければ、あとは多少のHTMLの知識だけで、デザインの変更はできると思います。
がんばって自分なりの掲示板にして下さいね(はにゃ〜ん)
8.バナーを入れる △
「インダストリアの最期」(ぉぃ
(line288) <!-- バナー -->
の下にサーバーから指定された通りに入れて下さい。print "〜〜\n"; とする必要はありません。
hypermart の場合
<!--#echo banner=""-->
VirtualAvenue の場合
<!--VirtualAvenueBanner-->
9.大団円 △
ラナ「ロケット小屋が、あんなに高く!」
バグ報告、苦情、ご質問はこちらまでお願いしますヽ(*'-')ノ
サンプル掲示板
./cgi-bin/bbs.cgi
10.よくある質問と答え △
Q. 管理者モードにする方法がわからないのですが。
A. 投稿者欄に管理者パスワード、内容欄に管理モード移行キーを入れて投稿ボタンを押します。
「管理モード移行キー」の設定は bbs.cgi 内にあります。
Q. 内容に特定の文字 (viagra) が含まれると書き込みできなくしたいのですが。(スパム対策) (Ver.3.08以降)
A. bbs.cgi 「# スパム対策」 の下へ
if($FORM{'value'} =~ m{viagra}i){ unlink("$imgdir/$img") if($img); &error(0); }
と入れます。 en.justin.tv のようなURLの場合は
if($FORM{'value'} =~ m{en\.justin\.tv}i){ unlink("$imgdir/$img") if($img); &error(0); }
のようにします。
Q. 題名に特定の文字 (viagra) が含まれると書き込みできなくしたいのですが。(スパム対策) (Ver.3.08以降)
A. if($FORM{'subject'} =~ m{viagra}i){ unlink("$imgdir/$img") if($img); &error(0); }
のようにします。
[ 戻る ]
2022/07/22 Ver.3.10d 公開
2022/06/18 Ver.3.10c 公開
2022/06/02 Ver.3.10b 公開
2022/04/16 Ver.3.10 公開
2022/02/26 Ver.3.09 公開
2017/02/09 Ver.3.08j 公開
2011/01/07 Ver.3.08i 公開
2011/01/02 Ver.3.08h 公開
2010/11/04 説明に画像を入れてみた
2010/09/15 Ver.3.08g 公開
2010/06/22 Ver.3.08f 公開
2010/04/14 Ver.3.08e 公開
2010/01/01 Ver.3.08c 公開
2009/12/21 Ver.3.08b 公開中止
2009/12/20 Ver.3.08b 公開
2009/12/08 Ver.3.08 公開
2009/08/03 Q&A(スパム対策) 公開
2008/12/21 Ver.3.07d 公開
2008/09/12 Ver.3.07c 公開
2008/07/29 Ver.3.07b 公開
2008/07/29 Ver.3.07 公開
2008/06/29 Ver.3.06e 公開
2008/05/29 Ver.3.06d 公開
2005/11/08 Ver.3.06c 公開
2005/08/08 Ver.3.06b 公開
2005/3/20ぐらいに出たのを更新サボってました(⌒∇⌒ゞ
2004/01/10 Ver.3.06 公開
2003/11/10 Ver.3.05 公開
2002/03/21 Ver.3.04 公開
2001/07/07 最終版として@さくら で公開
2001/06/11 Ver.3.03公開 (のはずがミルト不調のため更新できず)
2001/03/19 Ver.3.02公開、Q&A 追加
2001/01/08 Ver.3.01 公開
教祖様からのメッセージも追加
2000/10/25 無敵の呪文の追加とか
2000/10/23 Ver.3.0 公開
2000/09/05 log.cgi 再修正
2000/09/04 log.cgi のみ変更
2000/08/09 Ver.2.1 公開
2000/07/01 Ver.2.0 公開
2000/04/29 Ver.1.3 公開
2000/01/22 修正
1999/12/01 Ver.1.2 公開
1999/10/25 TeamMIZUIRO移転関係の修正
1999/09/23 追加、修正
1999/09/21 チョットダケ追加
1999/09/01 TeamMIZUIRO
真辺 慎 ゥ 博多モロ出し