■ GamePlaza-HARUKA- Perlスクリプト配布のこ〜な〜 ■

ここでは、うちのHP用に作ったPerlスクリプトを配布しとります。もし欲しいって方がいらっしゃいましたら、注意事項に目を通したうえで、持ってっちゃってくださいませ〜。

■注意事項

1.最初に
ここにあるスクリプトは、基本的に自分がHPで使うために作成したものです。つまり、配布を前提として作っておりません。そのため汎用性が無いも同然ですw 一応最低限の項目は「初期設定」としてわかり易い位置に記述しているので、そもまま使う分にはまぁ大丈夫かなと思いますが、カスタマイズして使おうと思ったらある程度Perlの知識が無いとちょと難しいかもです。後、所詮は素人が趣味で作った物ですので、処理の甘さとかはご愛嬌って事で(最低限サーバーにダメージを与えないようには気をつけてるので、その点は大丈夫だと思います)

2.利用規定
画面内の著作表示だけ残しておいてくだされば、後はご自由にどぞ。改造とかもお好きなように。再配布は、改造を加えた物のみOKとします(その場合でも、画面内の著作だけは残しておいて頂けると嬉しいかな。かな。)
そのままの状態の場合は当HPへ参照のリンクという形でお願いします。

3.サポートについて
掲示板等にご質問頂ければ出来る限りの対応は致しますが、基本的に期待しないでくださいw


■スクリプト紹介

掲示板 … ごくごく普通の掲示板です。

画像アップロード掲示板 … アップロード機能付きの掲示板です。「画像アップロード」となっていますが、実際は画像以外のファイルもアップ可能です。なるべく設置が簡単になるよう、極力ファイル数を減らしてます。後、かなり細かく設定を行う事が出来ます(設定は全てブラウザ上の管理モードから行う事が出来ますので、変更の度にいちいちFTPを使ってアップロードしなくてだいじょぶです) ちなみに、設定で「アップロード機能を使わない」にすれば普通の掲示板として機能しますので、↑の掲示板よりもこっちの方が高機能で良いかとw

アップローダー … 画像のアップに重点を置いたアプロダです。管理モードでフォルダを作成する事により、ジャンル毎に分類して整理出来ます。表示処理も含め全てをCGIで行う「FULL CGI版」と、投稿時にHTMLを生成し表示はHTMLに任せる「HTML CREATION版」の二つあります。

とりあえずこれだけ。他にも結構色んな物作ったんで、順次アップしてきます。
うちのHPのコンテンツで「Script Written by Toshi」ってなってる物の中で「これが欲しい!」ってのがあったら掲示板にでも書いてくださいな。優先的に掲載していきますんで〜。



■掲示板

 スクリプト名  サンプル  ダウンロード  解  説 
GpH BBS2クリッククリッククリック
※サンプルは自由に書き込みしてくださって結構です。設置方法等は解説をご参照ください。

【解     説】

1.設置方法

ダウンロードしたファイルを解凍すると、以下のファイル、ディレクトリが展開されます。
[GpHBBS2]                     [ルートフォルダ]
    |
    |--index.html             ダミー用Index(ディレクトリリストの覗き見を防止するための物です)
    |
    |--[data]                 [掲示板ログ保存用フォルダ]
    |    |--index.html        ダミー用Index
    |    |--lock.dat<666>     ロック用ファイル
    |    |--master.cgi<666>   親記事保存用データファイル
    |    |--slave.cgi<666>    返信記事保存用データファイル
    |
    |--[img]                  [画像類保存用フォルダ]
    |    |--[icon]            [アイコン画像保存用フォルダ]
    |    |     |--icon画像    アイコン画像(サンプルとしてExpensiveNoise様のアイコンをいくつか入れさせてもらってます)
    |    |     |--index.htm   ダミー用Index
    |    |
    |    |--bg01〜bg03.gif    背景用画像数種
    |    |--error.jpg         エラー時の画像(翠ちゃんのままw)
    |    |--index.html        ダミー用Index
    |    |--logo.jpg          ロゴ(うちで使ってるやつをサンプルとして)
    |
    |--[setting]              [設定情報保存フォルダ]
    |    |--icon.txt          アイコン設定
    |    |--index.html        ダミーIndex
    |
    |--[system]               [実行スクリプト類保存フォルダ]
         |--bbs.cgi<755>      メインCGIファイル
         |--index.html        ダミーIndex
         |--jcode.pl          日本語文字コード変換ライブラリ
         |--style.css         スタイルシート
上記のフォルダ、ファイルをそのまま全部サーバーに転送してください。
転送モードは拡張子が「.cgi」「.pl」「.dat」「.txt」の物はアスキー、画像類はバイナリにしてください(大抵はFTPソフトの自動判別で大丈夫ですが、たまにplファイルをバイナリと判別してしまう物があるのでご注意を)

< >内の数字はパーミッションです。全てのファイルの転送が完了したら、適切な権限に設定してください(< >で指定が無い物は特に設定する必要はありません)

これでとりあえずは動くと思います。 http://アップした場所/system/bbs.cgi にアクセスして確かめてみてください。
エラーが出た場合は、まずbbs.cgiの一行目の
#!/usr/local/bin/perl#!/usr/bin/perl
に書き換えてみてください。これはプロバイダーによって違いがあるので、詳しくはプロバイダーに問い合わせください(ほとんどの場合は、上記の二つのうちのどちらかです)
それでもまだ動かない場合は、転送モードが間違っている(アスキーで送るべき物をバイナリで送ってしまっている)可能性が高いので、よく確認しながらもう一度試してみてください。

2.初期設定とアイコン追加

動作が確認出来たら、次に初期設定を行います。とりあえずはbbs.cgiの
$SETTING{'HP_URL'}     = "";               #HPのURL(http://から記入)
$SETTING{'COK_NAM'}    = "CookieName";     #Cookieの名前(半角の英字で適当に付けてください)
$SETTING{'MASTER_NAM'} = "管理者";         #管理者の名前
$SETTING{'MASTER_KEY'} = "adminpass";      #管理者パスワード
$SETTING{'TITLE'}      = "掲示板タイトル"; #タイトル
上記5項目を設定すれば、自分の所の掲示板として機能するかと。残りは好みに応じて変更してやってください。

アイコンの追加は、まず「icon」フォルダに画像をアップします(アイコンのサイズは100×100px以下にしてください)
次に「setting」フォルダにあるicon.txtに

ファイル名<>表示名(リストに表示される名前の事です)
ファイル名<>表示名
:

と順番に記入していってください。記入後、icon.txtをアップすれば完了です。

3.補注

管理モード、まだ出来てません(をぃ ただ、とりあえず管理者パスワードで全ての記事の編集/削除が行えるんで、管理モードはなくてもたいして問題は無いと思いますw
出来次第ここにまた追記します(管理モードはスクリプトが分かれてるんで、今落としてもらった物はそのままで使えます)

あ、もう一個書くの忘れてた。
エラーメッセージが翠星石verのままなんで、痛かったら書き換えてくださいw 表示されたエラーメッセージでbbs.cgi内を検索すれば該当箇所が出てくるんで、そこを書き直せばオケです (始めっから配布用に直しとけよっていうツッコミは無しの方向で


■画像アップロード掲示板

 スクリプト名  サンプル  ダウンロード  解  説 
Upload BBS [ 表示画面 ] [ 管理画面 ] クリッククリック
※サンプルは自由に書き込みしてくださって結構です。設置方法等は解説をご参照ください。

【解     説】

1.設置方法

ダウンロードしたファイルを解凍すると、以下のファイル、ディレクトリが展開されます。
[UploadBBS]                   [ルートフォルダ]
    |
    |--index.html             ダミー用Index(ディレクトリリストの覗き見を防止するための物です)
    |
    |--[Data]<777>            [各種データ保存用フォルダ]
    |
    |--[Img]                  [画像類保存用フォルダ]
    |    |--index.html        ダミー用Index
    |    |--*****             システム用画像類
    |
    |--index.html             ダミー用Index
    |--admin.cgi<755>         管理モード用CGIファイル
    |--upbbs.cgi<755>         メインCGIファイル
    |--jcode.pl               日本語文字コード変換ライブラリ
    |--Kcatch.pm<755>         エラー検出用(これは製作過程以外では使用しません)
    |
    |--readme.txt             簡潔な説明書です。最初に必ず目を通してください。
上記のフォルダ、ファイルをそのまま全部サーバーに転送してください。
転送モードは拡張子が「.cgi」「.pl」「.dat」「.txt」の物はアスキー、画像類はバイナリにしてください(大抵はFTPソフトの自動判別で大丈夫ですが、たまにplファイルをバイナリと判別してしまう物があるのでご注意を)

< >内の数字はパーミッションです。全てのファイルの転送が完了したら、適切な権限に設定してください(< >で指定が無い物は特に設定する必要はありません)
※Dataフォルダをパーミッション777にするのに要注意!プロバイダーによっては755のままでも大丈夫ですが、そこら辺はまぁプロバイダーに問い合わせてください。

これでとりあえずは動くと思います。 http://アップした場所/upbbs.cgi にアクセスして確かめてみてください。
エラーが出た場合は、まずupbbs.cgiの一行目の
#!/usr/local/bin/perl#!/usr/bin/perl
に書き換えてみてください。これはプロバイダーによって違いがあるので、詳しくはプロバイダーに問い合わせください(ほとんどの場合は、上記の二つのうちのどちらかです)
それでもまだ動かない場合は、転送モードが間違っている(アスキーで送るべき物をバイナリで送ってしまっている)可能性が高いので、よく確認しながらもう一度試してみてください。

2.初回起動と初期設定

初回起動時に、Dataフォルダ内に必要なフォルダ、ファイルを自動生成するように作ってますので、まず最初にupbbs.cgiにアクセスを行ってください。 その後で、admin.cgiにアクセスし最低限の初期設定を行ってください。

3.補注

管理モードで設定出来る項目がやたら多いので一見面倒そうですが、デフォルトのままでも問題なく動きますんで大丈夫かと。最低限変更が必要な項目は「管理者パス」「タイトル」「最大記事保存数」「1ファイルの最大容量」この4項目程度です。

設置、設定に関して何か不明な点がありましたら掲示板にてご一報下さい。出来る限りのサポートはさせてもらいます〜。

■アップローダー(FULL CGI版)

 スクリプト名  サンプル  ダウンロード  解  説 
 Arc Uploader[FULL CGI TYPE]  [ 表示画面 ] [ 管理画面 ] クリッククリック
※サンプルは閲覧のみ可能です。投稿、削除等の処理は行えないようにしてます。

【解     説】
こちらは、投稿から表示まで全てをCGIで行うFULL CGI TYPEです。初めてstrictを使って書いた…ちょと苦労した。

1.設置方法

ダウンロードしたファイルを解凍すると、以下のファイル、ディレクトリが展開されます。
[ArcUploaderCGI]                   [ルートフォルダ]
    |
    |--index.html                  ダミー用Index(ディレクトリリストの覗き見を防止するための物です)
    |
    |--[data]                      [各種ログ保存用フォルダ]
    |    |--error_log.cgi<666>     エラーログ保存用データファイル
    |    |--fdr.cgi<666>           フォルダ情報保存用データファイル
    |    |--index.html             ダミー用Index
    |    |--lock.dat<666>          ロック用ファイル
    |    |--log.cgi<666>           ログ保存用データファイル
    |    |--mente.cgi<666>         メンテナンス状態管理用データファイル
    |
    |--[img]                       [各種システム用画像]
    |    |--arc.gif                圧縮ファイル投稿時の表示アイコン
    |    |--folder1.gif            フォルダ1の画像
    |    |--folder2.gif            フォルダ2の画像
    |    |--img_filure.jpg         画像読込に失敗した時のエラー画像
    |    |--index.html             ダミー用Index
    |    |--media.gif              マルチメディアファイル(mp3等)投稿時の表示アイコン
    |    |--txt.gif                テキストファイル投稿時の表示アイコン
    |
    |--[system]                    [実行スクリプト類保存フォルダ]
    |    |--index.html             ダミー用Index
    |    |--jcode.pl               日本語文字コード変換ライブラリ
    |    |--KCatch.pm<755>         エラー検出用(これは製作過程以外では使用しません)
    |    |--main.cgi<755>          メインCGIファイル
    |    |--style.css              スタイルシート
    |
    |--[upfiles]<777>              [アップファイル保存用フォルダ]
    |    |--index.html             ダミー用Index
    |
    |--readme.txt                  簡潔な説明書です。最初に必ず目を通してください。

上記のフォルダ、ファイルをそのまま全部サーバーに転送してください。
転送モードは拡張子が「.cgi」「.pl」「.dat」「.txt」の物はアスキー、画像類はバイナリにしてください(大抵はFTPソフトの自動判別で大丈夫ですが、たまにplファイルをバイナリと判別してしまう物があるのでご注意を)

< >内の数字はパーミッションです。全てのファイルの転送が完了したら、適切な権限に設定してください(< >で指定が無い物は特に設定する必要はありません)
※upfilesのフォルダをパーミッション777にするのに要注意!プロバイダーによっては755のままでも大丈夫ですが、そこら辺はまぁプロバイダーに問い合わせてください。

これでとりあえずは動くと思います。 http://アップした場所/system/main.cgi にアクセスして確かめてみてください。
エラーが出た場合は、まずmain.cgiの一行目の
#!/usr/local/bin/perl#!/usr/bin/perl
に書き換えてみてください。これはプロバイダーによって違いがあるので、詳しくはプロバイダーに問い合わせください(ほとんどの場合は、上記の二つのうちのどちらかです)
それでもまだ動かない場合は、転送モードが間違っている(アスキーで送るべき物をバイナリで送ってしまっている)可能性が高いので、よく確認しながらもう一度試してみてください。

2.初期設定と初回起動

main.cgiの最初の方に初期設定類をまとめてありますので、そこの注釈を読みながら設定を行ってください。

それが済んだら、まず管理者モードに入ってください。管理者モードへの入り方は画面下部の削除フォームの「ファイル番号」に初期設定の管理者IDを、「削除キー」に同じく初期設定の管理者PASSを入力し「削除」ボタンをクリック、です。管理モードに入れたら「初期化」を実行しちゃってください。これで一通りの運営準備は完了です。

3.補注

初期設定の項目数が多い(しかもわかり辛いw)ので何かしら不明な点がありましたら掲示板にてご一報下さい。出来る限りのサポートはさせてもらいます〜。


■アップローダー(HTML CREATION版)

 スクリプト名  サンプル  ダウンロード  解  説 
 Arc Uploader[HTML CREATION TYPE]  [ 表示画面 ] [ 管理画面 ] クリッククリック
※サンプルは閲覧のみ可能です。投稿、削除等の処理は行えないようにしてます。

【解     説】
こちらは、投稿時にHTMLファイルを生成するタイプです。それによって閲覧時にはCGIへのアクセスを行わなくて済むので、サーバーへの負荷が軽いかと。ちなみに、FULL CGI版を後から無理矢理改造したので、処理がとびきり汚いですw

1.設置方法

ダウンロードしたファイルを解凍すると、以下のファイル、ディレクトリが展開されます。
[ArcUploaderHTML]                  [ルートフォルダ]
    |
    |--index.html                  ダミー用Index(ディレクトリリストの覗き見を防止するための物です)
    |
    |--[data]                      [各種ログ保存用フォルダ]
    |    |--error_log.cgi<666>     エラーログ保存用データファイル
    |    |--fdr.cgi<666>           フォルダ情報保存用データファイル
    |    |--index.html             ダミー用Index
    |    |--lock.dat<666>          ロック用ファイル
    |    |--log.cgi<666>           ログ保存用データファイル
    |    |--mente.cgi<666>         メンテナンス状態管理用データファイル
    |
    |--[html]<777>                 [HTMLファイル保存用ディレクトリ]
    |
    |--[img]                       [各種システム用画像]
    |    |--arc.gif                圧縮ファイル投稿時の表示アイコン
    |    |--folder1.gif            フォルダ1の画像
    |    |--folder2.gif            フォルダ2の画像
    |    |--img_filure.jpg         画像読込に失敗した時のエラー画像
    |    |--index.html             ダミー用Index
    |    |--media.gif              マルチメディアファイル(mp3等)投稿時の表示アイコン
    |    |--txt.gif                テキストファイル投稿時の表示アイコン
    |
    |--[system]                    [実行スクリプト類保存フォルダ]
    |    |--index.html             ダミー用Index
    |    |--jcode.pl               日本語文字コード変換ライブラリ
    |    |--KCatch.pm<755>         エラー検出用(これは製作過程以外では使用しません)
    |    |--main.cgi<755>          メインCGIファイル
    |    |--style.css              スタイルシート
    |
    |--[upfiles]<777>              [アップファイル保存用フォルダ]
    |    |--index.html             ダミー用Index
    |
    |--readme.txt                  簡潔な説明書です。最初に必ず目を通してください。

上記のフォルダ、ファイルをそのまま全部サーバーに転送してください。
転送モードは拡張子が「.cgi」「.pl」「.dat」「.txt」の物はアスキー、画像類はバイナリにしてください(大抵はFTPソフトの自動判別で大丈夫ですが、たまにplファイルをバイナリと判別してしまう物があるのでご注意を)

< >内の数字はパーミッションです。全てのファイルの転送が完了したら、適切な権限に設定してください(< >で指定が無い物は特に設定する必要はありません)
※upfilesとhtmlフォルダをパーミッション777にするのに要注意!プロバイダーによっては755のままでも大丈夫ですが、そこら辺はまぁプロバイダーに問い合わせてください。

これでとりあえずは動くと思います。初回起動時にはhtmlファイルが生成されていませんので、まず http://アップした場所/system/main.cgi にアクセスを行ってください。それにより、htmlフォルダ内にindex.htmlが生成されます。それ以後は http://アップした場所/html/index.html がトップページとなります。
エラーが出た場合は、まずmain.cgiの一行目の
#!/usr/local/bin/perl#!/usr/bin/perl
に書き換えてみてください。これはプロバイダーによって違いがあるので、詳しくはプロバイダーに問い合わせください(ほとんどの場合は、上記の二つのうちのどちらかです)
それでもまだ動かない場合は、転送モードが間違っている(アスキーで送るべき物をバイナリで送ってしまっている)可能性が高いので、よく確認しながらもう一度試してみてください。

2.初期設定と初回起動

main.cgiの最初の方に初期設定類をまとめてありますので、そこの注釈を読みながら設定を行ってください。

それが済んだら、まず管理者モードに入ってください。管理者モードへの入り方は画面下部の削除フォームの「ファイル番号」に初期設定の管理者IDを、「削除キー」に同じく初期設定の管理者PASSを入力し「削除」ボタンをクリック、です。管理モードに入れたら「初期化」を実行しちゃってください。これで一通りの運営準備は完了です。

3.補注

初期設定の項目数が多い(しかもわかり辛いw)ので何かしら不明な点がありましたら掲示板にてご一報下さい。出来る限りのサポートはさせてもらいます〜。