CGIを使用する(掲示板/チャツト/日記)


掲示板等CGI(シージーアイ)のスクリプトを動かしたい場合、レンタルの掲示板を借りたほうがすぐ作成できて面倒でない!。もちろんそうですが、CGIの環境がどうしてもほしかったので、あえてやってみました。

CGIとはCGI使用可能なサイトをゲットCGIのスクリプトをゲットアプロードファイルの属性CGIを動かす作成した:G−LIGHT掲示板掲示板例チャツト例日記例レンタルのCGIを使用

CGIとは(現実にはほとんどPERL(パール)を使用)

ユーザーがGCIスクリプト(プログラム)〜.cgiを参照すると、
  <HTMLでの参照例>
    <a href="http://www.mycgiserver.com/~izumi/glight/glight.cgi">

サーバーのPERLインタープリター(/usr/bin/local/perl.exe)が、そのCGIスクリプトを読み、実行し、(昔のベーシックみたい)

<スクリプト例>
  #!/usr/local/bin/perl            ←PERLが存在する場所
  print "Content-type: text/html\n\n"; ←HTMLで出力しますの意味。
  print "<HTML>\n";            ←\nは改行の意味です。
  print "<BODY >\n";
  print "CGIの文章。\n";
  print "</BODY>\n";
  print "</HTML>\n";
  exit;                     ←スクリプトの終わり

HTML形式で結果を、インターネットエクスプローラーにプリント(出力)するものです。
インターネットエクスプローラーはその出力されたHTMLを表示します。


とほほのWWW入門のバナー とほほのWWW入門 に行きますとPERL言語関係のくわしい記述があります。

TOP↑

CGI使用可能なサイトをゲット

CGIはサーバーに負荷がかかる可能性があるので、現在、ジオシテイーズでは残念ですが使用することができません。
ほしい機能をレンタルして使用すればよいのでしょうが、のちのためCGIの使用可能なサイトをゲットすることにしました。

無料で広告のでないmycgiserverに入会していました。(CGI専用サーバーで、3MBのスペースを貸してくれます。サインインするとメールが届き、最初の呪文のようなURLをクリックすると自分のページが使用可になります)、しかし突然PERLの使用が禁止になってしまいましたので、撤退しました。

isweb(旧Freeweb)、トクトク等、CGIが使える無料ホームページもあります。無料ですので、広告のポップアップがでてしまいます。

とりあえずぷらら(plala)のホームページを借りることにしました。

ぷららのCGIでPERLインタープリターと、SENDMAILの居場所(パス)は下記のとうりです。

・perl (〜.cgiスクリプトの実行)

perlのバージョン 5.005
perlのパス /usr/local/bin/perl 
SSIを使用の場合 HTMLファイルの拡張子は .shtml


・sendmail(掲示板等CGIからメールを送信する場合のみ必要)

sendmailのパス /usr/lib/sendmail 


CGI使用可能プロバダーによっては、下記の様な仕様および制限がある場合がありますので、注意を要します。動作しなかったときに御参考ください。

PERLインタープリターの存在場所が各社違うので、その確認が必要です。
   /usr/local/bin/perl (ぷらら、Freeweb、@nifty)
   /usr/bin/perl (トクトク)
CGIを設置するディレクトリーが指定されている。
/cgi-binないしそのサブディレクトリー(Freeweb)
自分のホームディレクトリーに .htaccessフアイルの設定が必要。
    その内容は、AddType application/x-httpd-cgi .cgi

逆に禁止しているとこもあります。(Freeweb、@nifty)

HTMLでのCGIフアイルの参照方法に、指定がある。(別サーバー、別URLでCGI運用のプロバイダー)(ぷらら、Freeweb、@nifty)

    例 http://cgi18.・・・・・ne.jp/cgi-bin/

その場合、CGIスクリブトもディレクトリーの記述を、相対パス、絶対パスでなく、HTTP、CGI両サーバーのフルパス(HTTP://から)で記述しないと動かないものがありまます。

オプションで、プロバイダーのHP等で申請しないとCGIが動作しない。(ぷらら)
チャットCGIの禁止(Freeweb)、
自分以外のサイトからCGIを呼出すと動作しない。(Freeweb)、
等使用方法に制限がある。
CGIサーバーに画像フアイルが置けない。(@nifty)
その場合はHTMLサーバー側にそれを置きます。
ディレクトリ内にCGIを設置するとき、そのディレクトリのアクセス権を、777(rwxrwxrwx)に設定すると、そのディレクトリ内のCGIが動作しないプロバイダーがあります。(ぷらら、トクトク)
その場合、指示に従い(例えば705(rwx---r-x))設定します。設置したHPのユーザーアカウントの権限でCGIが動くよう設定されているので、問題ありません。
SENDMAILは使用不可(Freeweb)


CGIのスクリプトをゲット

 KENT WEBに行きまして、フリー(無料)の掲示板ソフトG−LIGHIを頂いてまいりました。カッコよいアイコン式ゲストブックで、記事の編集やWebで環境設定ができます。
さらに、そこで再配布されているmayu_icon.lzh(mayuRinさん作成)のアイコン集も連れてきました。

Glightディレクトリーを作成し、そこにCGIとアイコンをセットし、glight.cgiをエディターで(メモ帳でも可)修正します。スクリプトの修正する個所は、

Perlのパス #!/usr/bin/local/perl等(プロバイダーの指定どうり)
パスワード XXXXX(Web管理のパスワードと違うほうがよいです)
フアイルロック $lickkey = 1(UNIXホスト、NTの場合は2です。わからなければそのまま0)

上記ぐらいです。

TOP↑

アプロード

拡張子が〜.cgi,〜.plのフアイルはアスキー転送でアプロードしなければなりません。めんどくさいので自動でやってくれるFFFTPを使用しました。

 SOTAサイト(FFFTP)

TOP↑

ファイルの属性(アクセス権、パーミッション)の変更

これもFFFTPだのみ。アプロードしたあと右側窓(サーバー側、ホスト側)の該当フアイルを右クリックし、属性変更(A)をクリック、マニュアルの指定どうりに3ケタの数字をいれます。

ぷららの場合、ディレクトリ内にCGIを設置する場合に、そのディレクトリのアクセス権を、705(rwx---r-x)に設定します。
777(rwxrwxrwx)に変更すると、そのディレクトリ内のCGIは動作しません。

3ケタの数字とは

フアイル 属性 UNIXの表記
CGIを設置するディレクトリ(何でも可) 777 (rwxrwxrwx)
CGIスクリプト(実行ないし読みのみ) 755 (rwxr-xr-x)
データファイル(読み書きされる)
(掲示板、チャットのログファイル等)
666 (rw-rw-rw-) 
ファイル(設置者以外は読みのみ)
各種ライブラリ(jcode.pl等、呼ばれるだけ)
HTML、アイコン、壁紙等 
644 (rw-r--r--)

jcode.plが644等でよい理由は、実行するのではなく呼びこまれるだけのためです。

三桁の数字は、百の桁は自分、十の桁はグループ、一の桁は他人の権限をあらわすもので、
読める 4 書ける 2 実行できる 1  の権限の数字を足したものです。0は権限なしです。

TOP↑

CGIを動かす

HTMLから、glight.cgiを動かすと掲示板の管理モードに入ります。

例 <a href="http://www.mycgiserver.com/~izumi/glight/glight.cgi">

「ログ容量が0です・・・」のメッセージが出力されたら設置OKです。

パスワードを入力し、管理モードに入り、掲示板のお化粧をして(壁紙の設定)、戻り先(ページ)の指定をし、いよいよ公開です。

作成した:G−LIGHT掲示板

すっきり、広告がなく、使用期限が過ぎて消される心配もありません。


くまくまCGI掲示板
  


その他注目すべきオプションとして、glight.cgi内に下記のものがあります。


過去ログの保存 $pastkey (=0;保存しない、 =1;保存する)
あなたのイメージのアイコン設定 @GFILE キャラクタアイコンの指定(下の@CHARAと1対1に対応)
@CHARA キャラクタ名の指定

使用したKENT氏紹介のキャラクターアイコン
YORODU DIUGOYA banner 動物アイコン等たくさんのアイコン
banner 花や楽器がきれいなアイコン
L.O.V.E 再配布してあったアイコン集の作者様のページ

HTMLのタグの使用許可
$tagkey (=0;許可しない、 =1;許可する)

ディレクトリが丸見えになってしまう場合があります。その場合、空のindex.html等を置いておくとブブラウザーからディレクトリが見えません。(ディレクトリ丸見え現象)

空のindex.htmlの例

<html>
<body>
</body>
</html>

ログのバックアップもとりましょう。せっかくのカキコが消えたら、がっかりです。G−LIGHTの場合はglight.logです。FFFTPでダウンロードしておきます。(バイナリーでダウンロードされますが、バックアップですから問題ありません。)

TOP↑

掲示板例

YY−BOARD(わいわいボード)

YY−BOARDはフリー(無料)の人気掲示板です。KENT WEBで人気NO1です。

YY−BOARDサンプル

 超初心者用CGI設置講座 YY−BORDのやさしい説明があります。CGI−kouzaにあります。

MBS−Pro(マルチルーム掲示板)

MBS−Proは複数掲示板機能があり、3種類のタイプが選択でき、G−LIGHTも包含しています。沢山のホムペを管理している方に最適かも。またレンタル掲示板にもよく使用されております。シェアウエア(有料)なので、1200円の支払いが必要です。

MBS-PROサンプル

ポスペ/どうぶつ掲示板(かわい〜い掲示板)

 きゃらめるBOXさん作成の掲示板です。入手できないかも?

ホスペけいじバンバン

どうぶつけいじバンバン

TOP↑

チヤツト例

COMCHAT−EX(自動ロード式チヤツト)

COMCHAT−EXはフリー(無料)のチャツトです。KENTWEBでダウンロード1番です。

COMCHAT−EXサンプ

CHAT CLUB(マルチチャツトシステム)

複数のチヤットを作成、運営することができます。2種類のタイプが選択できます。シェアウエア(有料)なので、1500円の支払いが必要です。

TOP↑

日記例

Tackynote2日記(実用的)

Tacky's Room Tacky's Roomさん作成の日記です。アイコンは まゆ工房さんのを使用しました。

Tackynote2日記サンプル

J&H−DIARY2日記(かわい〜い)

 ジキル博士作成の日記です。

J&H−DIARY2日記サンプル

カレンダー日記

KENT WEB KENT WEB作成。カレンダー式の日記帳です。日記帳としてもスケジュール表としても使えます。

Web Calenサンプル

TOP↑

レンタルのCGIを使用

自営のCGIを使用せず、レンタルCGI使用する場合は、下記の紹介サイトがあります。

無料サービスリンク集〜COOL'S FAVORITE〜 COOL'S FAVORITE 無料の掲示板、日記、カウンター、CGIの使えるホームページ、等の紹介があります。

TOP↑

もどる

IEの戻るボタン
の方が速いです