改造したものをひとつだけ(´・ω・`)
いずれは勉強して、いろいろ作って配布したいなと思ってるんだけど…。
HTMLと違って、CGIは独学では難しいです><
ブログ向けスパム対策パスワード式掲示板
ブログのパーツとしてお薦めなシンプルな掲示板です。
もちろんブログでなくても使えます。
最近、スパム投稿がひどくなってきているので、その対策としてパスワードを付けました。
会員制にしたい場合は、パスワードをメールなどで配布すれば、それを知らない人には投稿ができません。
そこまで規制しなくてよければ、パスワードを近くに書いておけばそれを入れて投稿できます。
スパム投稿は、自動的にネット上の掲示板などのフォームに勝手に投稿するようなシステムだと思います。
パスワード式にすることで、スパム投稿は防げると思います。
入室制限までは必要ない ( 見てもらうのはいい ) けど、スパム投稿をどうにかしたいという方は、ぜひどうぞ。
また、HTML埋め込み型なので、デザインの変更も自由にできます♪
管理者だけが投稿できるようにもでき、更新履歴や日記、WEBメモとしても使えます♪
■サンプル
こちらのサイトで使っています。
ちろりん村 ( 管理者別サイト )
■ダウンロード
minibbs.lzh
akiyan.com様の、蓄々一行掲示板 v2の改造スクリプトです。
■設置方法
1. まず上記からスクリプトをダウンロードします。
2. スクリプトを開いて、修正します。
bbs.cgi
・1行目のPerlへのパス
#!/usr/local/bin/perl または #!/usr/bin/perl であることが多いです。
プロバイダごとに決まっているので、わからないときはプロバイダに聞いて下さい。
・246行目くらいのパスワード
【】の中に書き込み用パスワードを入れて下さい。
【】←このかっこは、目立つようにしただけなので、消して下さい。
パスワードは、多分半角英数字でないとダメだと思います。
conf.cgi
・7行目からの各項目
★印をつけた4つは必須で、それ以外はデザインなどの設定で、変更しなくてもひととおり動きます。
管理用パスワードも半角英数字でないとダメだと思います。
タイトルは、半角カナは使えないと思います。
・50行目の「自動リンク時に置換する名前」(*注)は、「参考URL」など入れておくとレイアウト崩れを防げます。
・84行目くらいの、書き込み用パスワードに関するコメント
【】の中に文章や書き込み用パスワードを入れて下さい。
【】←このかっこは、目立つようにしただけなので、不要なら消して下さい。
外人さん対策なら、パスワードの説明を日本語で書けば効果があると思います。
3. フォルダごと、サーバへアップロードします。
4. パーミッション(属性)変更をします。
├ index.html
├ 口 minibbs [755]
├ bbs.cgi [755]
├ conf.cgi [644]
├ log.cgi [666]
├ Jcode.pm [644]
├ 口 Jcode [755]
│ ├ 口 Unicode [755]
│ └ その他のファイル [644]
└ 口 Unicode [755]
└ すべてのファイル [644]
5. 掲示板を設置する場所に以下のタグを入れます。
<!--#include virtual="【bbs.htmlのパス】?mode=latest" -->
例えば
<!--#include virtual="minibbs/bbs.html?mode=latest" -->
など。
これで完成です。
(*注)テーブルなどで掲示板の幅を決めていても、
半角英数字は途中にスペースやハイフンがないと改行されない約束になっているため、
記事の中に長いURLが含まれていた場合などはテーブルの幅が広くなってレイアウトが崩れてしまうことがあります。
「自動リンク時に置換する名前」を設定することで、それを回避するわけです。
この設定がレイアウトを崩してしまわないよう、短めにするか、
スペースやハイフンを使わない長い半角英数字にならないように気を付けて下さい。
<管理者だけが投稿できるようにする>
conf.cgiの76〜88行目くらいの<form>〜</form>を消します。
bbs.cgiにアクセスすると管理ページが開き、そこから投稿できます。
■利用規定
1. このスクリプトは無料です。
2. 著作権は、スクリプトのオリジナルを作成したakiyan.com様にあります。
こちらの規定も守って下さい。
3. スクリプトを改造して利用することは自由です。
4. スクリプトを改造して再配布することは可能です。
再配布する際は、akiyan.com様へのリンクと、当サイトへのリンクを消さないようにして下さい。
5. プロバイダや環境によって、動作しない場合があります。
6. このスクリプトを利用する際は、自己責任の上でお願いします。
損害があっても、当サイトは責任を負いません。
7. 申し訳ありませんが、サポートはできません。
|
20071021
「自動リンク時に置換する名前」について追記。
20070503
全体レイアウト変更。
|
|