オリジナルCGIツール

自分の所で使用しているCGIスクリプトを公開します。
中には頼まれて作ったものもありますけれど(^^;
果たして他の人のところで役に立つかどうか不明ですが、 こんなものでも何かの参考にでもなればと思い公開します。

使用するにあたって、共通ライブラリー的なスクリプトが必要になります。 共通ライブラリは別に説明しますので参照してください。

CGIを利用するには、まずサーバーがCGIの利用を許可していなければなりません。
また、CGIを動かすと言うことは、セキュリティーホールを作ったり、 設定が悪ければサーバーをダウンさせたりと言う事にもなりかねません。 良く理解して、自分の責任において利用しましょう。
どういうことをしたらサーバーがダウンしてしまうかとか、 理解できないのならばCGIは触るべきでは有りません。 特に書込みを行うCGIの場合は、セキュリティーホールを作り易いので注意してください。
またBBSスクリプトは最近は「掲示板荒し」と言う不逞の輩が増えています。
一応それなりの対策は施してありますが完璧ではありません。
利用する人は一応はCGIが何を行っているかは理解するようにしてください。

これらのCGIは一応ソフトウエアの一種なので著作権は表示させていただいています。 しかしそれについてとやかく煩く言うつもりはありません。
作る上で人のスクリプトを参考にしましたし、 私のスクリプトもどんどん参考にしてください。 貴方の良心の認める範囲でどのような利用をされても構いません。
ただし利用に当って私は一切の責任を負いませんのでご了承ください。

最近の変更点です

オリジナルCGIライブラリー

ACCESS.PL:アクセスカウント/ログ ダウンロード>access.lzh
アクセスカウンターです。日別ログも取ります。
簡単なアクセスカウンターですが、必要な機能は備わっています。
カウンターリセットは起きにくい仕組みになっています。
ATTEST:認証コード管理システム ダウンロード>attest.lzh
認証用のパスワードを管理するスクリプトです。
オンラインで認証パスワードの管理を行えるようになります。
SSL等も使用していませんし、セキュリティー的には非常に甘いので、 簡易的なものとして使用してください。
BOOKMARK:リンクリスト表示 ダウンロード>bookmark.lzh
リンクのデータをCSV形式で保存して、グループを指定して表示するようなCGIです。
大量のリンクを管理するのに簡単なデータベース的な機能で動作します。
これでHTMLの編集から解放されます。
CGCOUNT:CG参照ログ収拾 ダウンロード>cgcount.lzh
CGの参照をカウントするシステムです。日別ログとカウントを取ります。
カウントしたデータは付属のランキング表示CGIで表示できます。
DIARY:日記帳システム ダウンロード>diary.lzh
日記帳ってのは毎日書かないと意味が無いものらしいです(^^;
ものぐさな私はHTMLで日記を書いてそれをftpしてってのが面倒で仕方ない。
そこで、オンラインで日記を登録するシステムを作りました。
追加、変更、削除が自由行えるようにしてあります。
また、読む人は日付による検索が使えます。
自動リンクとお天気アイコンを追加しました。
DECORA:背景作成 ダウンロード>decora.lzh
CGを登録する場合、サムネイルを作ってリストのページを作るまでは良くやるのですが、 画像毎にページを用意するのは、枚数が増えてくると結構大変です。
画像ファイル自体を、<A HREF="ファイル名">で指定してリンクさせると、 味気ないWWWブラウザデフォルトの背景に、左上に寄せられて表示されることになります。
これを解消する意味で作ったのがこのスクリプトです。
URLのパラメータに指定して、背景やタイトルを自動で作る仕掛けです。
ENQUITE:アンケート集計 ダウンロード>enquite.lzh
InternetExplorerでは、 <A HREF="mailto:e-mail address">でフォームからの送信ができません。
Netscape Navigator だと送信できるのですが。
NCで使ったとしても、送られてくる文字は暗号のようにデコードされた文字となって送られてきて、結局は変換が必要です。 そのための変換ツールもありますが、 CGIを利用できるのなら変換してメールを送ってしまう方が手間がかかりません。
このスクリプトは、変換をかけて整形して送信してくれます。
サーバーによってはCGIからmailコマンドが利用できない場合もあります。 その場合にはサーバーにDBMで蓄積することで逃げます。
GUEST:ゲストブック ダウンロード>guestbook.lzh
ゲストブックです。
メール同時通知機能も備えています。
メール送信にはサーバーでプログラムからSMTPを呼び出せる様になっている必要があります。
来訪記念の足跡帖にどうぞ。
IMPRESS:CG感想投稿システム ダウンロード>impress.lzh
CGの各ページに設置してその場で感想を書いてもらうシステムです。
換装はそのまま整形してe-mailでオーナーに送られてきます。
メール送信にはサーバーでプログラムからSMTPを呼び出せる様になっている必要があります。
LINKSEARCH:簡易サーチエンジン ダウンロード>search.lzh
上のCSV形式になったリンクのデータを、さらに一歩進んで検索するエンジンを作りました。
サーチエンジンと言っても本当簡単なものです。
専用のDB等を用いない為に、データが増えればそれだけ重たくなります。
特に複合検索した場合、絞り込まずに一気にサーチをかけるので、パフォーマンスは良くありません。
それでも500件くらいまでのデータなら、サーバーにもそれ程負担をかけずに、 そこそこのレスポンスは得られそうです。
表示の形式を検索エンジンっぽくしてみました。
MAKEID:ID自動発行システム ダウンロード>makeid.lzh
認証用のパスワードを発行するスクリプトです。
メール送信にはサーバーでプログラムからSMTPを呼び出せる様になっている必要があります。
認証パスワードを自動で追加する機能が付きました。
MULTINQ:複数アンケート集計 ダウンロード>multinq.lzh
複数の質問にいっぺんに解答できるアンケートスクリプトです。
フォームに質問等を埋めこみ、幾つかの質問ページでこのスクリプトを共用できます。
いくつかの質問を一括して管理します。
ORDERINQ:通信販売オーダー ダウンロード>orderinq.lzh
Webで通信販売を行う場合のオーダー支援スクリプトです。
フォームで選択した品物の見積を計算して表示します。
見積がよければ名前等を記入して注文を行います。
注文が行われたら、注文者にメールで送金方法等を通知します。
また、注文内容をオーナーに通知します。
メール送信にはサーバーでプログラムからSMTPを呼び出せる様になっている必要があります。
REQUEST:リクエスト投票システム ダウンロード>request.lzh
キャラクター人気投票とアンケートを合わせたようなシステムです。
キャラクターもののリクエスト受け付け用にどうぞ。
キャラクターの自動登録は悪戯防止の為に備えていません。
VOTE:投票システム ダウンロード>vote.lzh
いわゆる人気投票の為のシステムです。 投票するところと、集計を見るところに別れます。
投票方式は記名投票です。
順位毎にソートし、それぞれコメントと投稿者を並べて表示します。

オリジナルCGIライブラリー(WebBBS関連)

EXBBS:画像アップ機能付きBBS ダウンロード>exbbs.lzh
画像アップ機能付きのBBSです。
画像はURLで指定するのではなく、ローカルファイルをHTTPを使ってサーバーにアップします。
サーバーでは再度ファイルに保存してBBSと関連付けして表示する仕組みです。
TRBBS:ツリー表示BBS ダウンロード>trbbs.lzh
画像BBSから画像アップ機能を削ったBBSです。
通常の文字によるコミュニケーションを行うだけならば、こちらの方が管理が楽です。
また、ブラウザによる制限もありません。
FRMBBS2:フレームBBS2 ダウンロード>frmbbs2.lzh
フレーム分割表示のできる簡易BBSシステムです。
変数を変更することによりフレームを使わない表示にも変更できます。
他の簡易BBSの様にデータは自動削除させたりそのまま保存させたり指定できます。
RESBBS:レス対応BBS ダウンロード>resbbs.lzh
フレーム分割表示簡易BBSシステムの拡張版です。
ベース記事に対して返事を書くと、ベース記事に内包した表示で一覧されます。
データ構造が変更になってますのでそのままでは移行できません。
ICONBBS:キャラアイコンBBS ダウンロード>iconbbs.lzh
レス対応BBSの機能追加板です。
記事に顔アイコン(キャラアイコン)を表示させられます。
キャラアイコン画像を用意してからご利用ください。
LNBBS:1行掲示板 ダウンロード>lnbbs.lzh
チャット風の1行入力掲示板システムです。
変数を変更することにより幾つかの入力方法を指定できます。

PERLライブラリー

共通で使用するライブラリースクリプトです。
MIME-TYPEの関係で拡張子を変えている場合があるので、ファイル名を保存時に変更してください。
漢字コード変換(jcode.pl)  参照>jcode.pl (2.10)
日本語処理には必須です。
CGIを書くうえで必須なライブラリですので、まず入手しておきましょう。
これはSRAのFTPサイトに登録されていますので、それらを参照してください。
また、CGIスクリプトを配布しているWeb等にも登録されていたりしますので、そちらでもOKです。

中表紙に戻る