♪ 65876

[ 戻る ]

あやしいわーるど@じょしあな + Team MIZUIRO 画像アップローダ付きBBSの配布
&
設置の手引き
サンプル掲示板 .......... こんな感じの掲示板です。

2017/02/09

Ver.3.08j 公開


お知らせ

2017年02月09日 から Ver.3.08j を配布。
   Ver.3.04 以前をお使いの方は、必ず Ver.3.05 以降に更新して下さい。詳しくはこちら


はじめに

この「画像アップローダ付きBBS」は「あやしいわーるど@じょしあな」の管理人だった、うらべさんからスクリプトを譲り受け、TeamMIZUIRO(技術担当:shin、雑用担当:博多モロ出し) が配布しています。
 デバッグ協力:声優オナニー革命軍戦士

改造した掲示板の再配布について

改造版の配布は、ご自由にどうぞヽ(´ー`)ノ
こちらからも参考にさせてもらって、色々と盗んでくるかもしれません。


改版履歴

Ver.3.08j (2017/02/09)
・jpg画像サイズ取得ルーチンで使ってた$[がPerl5以降非推奨になったらしいんで変更。
 変更点はサンプル掲示板を見て下さい。
Ver.3.08i (2011/01/07)
・$body が一カ所抜けてました。スミマセン  変更点はサンプル掲示板を見て下さい。
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)
・アップロード画像のバイナリデータに\r\nが含まれていた場合、画像を正常に記録できない不具合があったのを再修正。
・画像の縦横サイズ制限が設定値「以上」だったのを設定値「より大きい」に変更。
    具体的な修正箇所はサンプル掲示板を見てください。
Ver.3.08b (2009/12/20)
・アップロード画像のバイナリデータに\r\nが含まれていた場合、画像を正常に記録できない不具合があったのを修正。
・画像の縦横サイズ制限が設定値「以上」だったのを設定値「より大きい」に変更。
    具体的な修正箇所はサンプル掲示板を見てください。
Ver.3.08 (2009/12/08)
・投稿ランキングを新しいバージョンのDBMに対応させた。
 新しいバージョンのPerlだとrankディレクトリ内にDBM関連ファイルが異常増殖するバグがあったので修正しました。
 Ver.3.07dまでの利用者の方は各自rankディレクトリ内の確認をお願いします。
・環境設定部分の整理。
 ディレクトリ指定が、例えば$logdir='./log/';となってたのを末尾の/を取って$logdir='./log';とするように正常化しました。
 これによりスクリプト内の該当変数の対応部分にも変更が加えられています。

 昔の履歴を見る


ファイナルエレメントスーツハイパーミラクル
ダウンロード (ファイルはディレクトリ付きで圧縮してます)

bbs.zip (22.7KB) ................ 最新版の Ver.3.08j です。jcode.pl も含めて必要な物が全て入っています。

conv.zip (3.95KB) ............. Ver.1.x から Ver.2.x 以降用に datファイルと過去ログをコンバート。
                (旧ユーザ向け)
                参考 : 6.補足 dataconvert.cgi と logconvert.cgi について

半角カナ強化版 jcode.pl ................ http://jo.st45.arena.ne.jp/script/


掲 示 板 設 置 の 手 引 き

もくじ

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
jcode.pl
bbs.dat
img.dat
password.pl


47,497
21,093
0
0
0


2017-02-09
2000-09-29
2000-07-01
2000-07-01
2000-07-01


1:19
16:10
2:00
2:00
2:00


掲示板本体
(日本語コード変換ライブラリ)
掲示板への書き込みを記録
画像件数を記録
パスワードを記録
conv.zip
dataconvert.cgi
logconvert.cgi


4,650
3,573


2000-07-01
2000-07-01


2:00
2:00


Ver.1.x用 dat コンバータ
Ver.1.x用 過去ログ コンバータ


2.準備 

 2−1.zip ファイルの解凍 

ダウンロードした zip ファイルをディレクトリ付きで解凍してください。
     ↓みたいな感じになると思います。

 [public_html](ホームページディレクトリ)
    |
    |---- [cgi-bin](任意のディレクトリ)
         |
         |-- bbs.cgi
         |-- jcode.pl
         |-- password.pl
         |
         |-- bbs.dat
         |-- img.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; # 書き込み件数の最大登録数

この場合 100 件以上の画像は古い物から自動的に削除されます。設置するサーバーのディスクスペースを考えて設定して下さい。


(line139) $tim = 9*60*60; # グリニッジ標準時との時差(日本時間表示する場合は9*60*60)

+9 時間で日本標準時になっています。ずれていたら調節して下さい。


(line126) $countdate = '2000/xx/xx'; # カウンタ開始日

あなたの掲示板が動き始める記念すべき日です。今日の日付を入れましょう。


4.アップロード 

これで動くはずなので、ファイルを FFFTPNextFTP などのパーミッション変更機能の付いた FTPクライアントでアップロードしてみましょう。その際すべて「ASCII(テキスト)モード」で転送して下さい。
アップロードが終了したら、今度はパーミッションを変更して下さい。ディレクトリのパーミッションも変更するのを忘れないようにしましょう。変更は以下の通りです。

■ 一般的サーバの場合

 [public_html](ホームページディレクトリ)
    |
    |---- [cgi-bin] (701)
         |
         |-- bbs.cgi (705)
         |-- jcode.pl (604)
         |
         |-- bbs.dat (606)
         |-- img.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)
         |-- jcode.pl (600)
         |
         |-- bbs.dat (600)
         |-- img.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); }
  のようにします。

[ 戻る ]

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

真辺 慎 博多モロ出し