※ユーザCGIをご利用になるには、お申し込みが必要になります。

ユーザCGIのお申し込みは、弊社にホームページ領域があることが前提となります。

● CGIスクリプト作成から設置までの手順
  1. スクリプトを書き、エラーのチェックをする。
  2. FTPソフトでファイルをサーバーへ転送する。
  3. ファイルのパーミッションを設定する。
  4. ブラウザからCGIスクリプトを呼び出し(URLを指定し)、実行させる。


1.CGIスクリプトを書く
<言語について>
info新潟では、CGIにご利用可能な言語はPerlです。C言語はご利用いただけません。また、SSIはご利用いただけません。
<perlについて>
perlのバージョンは5です。 (ただし、perl5での標準的なモジュールは使用できません)
パスは、「/usr/bin/perl」となります。
スクリプトの1行目は「#!/usr/bin/perl」と記述してください。
<Sendmailについて>
パスは、「/usr/sbin/sendmail」となります。
<参照URLについて>
info新潟ではCGI実行ファイルは「cgi.info-niigata.or.jp/~*****」に置かれます。
その他のファイル(HTMLファイル、画像ファイル等)も同様になります。
(http://www.info-niigata.or.jp/***** と同じ名前)
<動作確認について>
スクリプトを作成したら文法チェックを必ずおこなってください。


2.ファイルの転送
<CGIの設置場所>
CGIコンテンツは、/public_html/ディレクトリに置いてください。
(CGIを実行するファイルは拡張子が「.pl」、「.cgi」のファイルです)
その他の任意のディレクトリではCGIスクリプトを実行できません。
FTPソフトを使ってFTPサーバーにログインすると「public_html」ディレクトリが見えます。
この「public_html」ディレクトリに置かれたファイルのURLは、「http://cgi.info-niigata.or.jp/~*****」になります。
(http://www.info-niigata.or.jp/~***** と同じ名前)


<転送時のご注意>
・CGIスクリプトなどのテキストファイルを転送する場合は、FTPソフトの設定で、必ず、転送モードを「ascii」、または、「テキスト」にしてから、転送して下さい。


3.パーミッションの設定
<パーミッションの変更方法>
CGIスクリプトを使用するときには、ファイルに実行権を付けて、プログラムであることをサーバに認識させる必要があります。
CGIスクリプトを実行させるには、FTPソフトを使ってプログラムファイルに実行権を設定します。
実行権をつけることができるのは、拡張子が「.pl」、「.cgi」のファイルです
●FFFTPを利用する場合
(Windowsユーザーの方)
  1. public_htmlディレクトリに転送したCGIのプログラムファイルを選択します。
  2. 選択したファイルを右クリックすると、ポップアップメニューが表示されます。
    ポップアップメニューから「属性の変更」を選択します。 NEXT FTP画面-1
  3. 「属性の変更」を選択すると以下の図が表示されます。以下の図のように「オーナー」「グループ」「その他」のそれぞれにチェックをつけます。
    (または右下のテキストボックスに「704」と記入します。)
    NEXT FTP画面-2
  4. 「OK」ボタンをクリックします。
●Fetchを利用する場合
(Macintoshユーザーの方)
  1. cgi-binディレクトリに転送したCGIのプログラムファイルを選択します。
    fetch画・ハ-1
  2. 「リモート」メニューから「Permissionの設定」を選択します。
    fetch画・ハ-1ハ-2
  3. 「オーナー」「グループ」「全員」のそれぞれの「実行」にチェックをつけます。
    fetch画・ハ-1ハ-3


4.CGIの動作確認
CGIの動作確認につきましては、実際にホームページ上で動作させてご確認ください。


※ご注意
  1. telnet接続はご利用いただけません。
  2. jcode.pl等汎用的なパールのライブラリはinfo新潟では用意しておりません。各自でご用意ください。 nkfは使用できます。
  3. 「.htaccess」は設置できません。
  4. 外部ホストと直接通信を行うプログラム(socketなど)に関しては動作保証いたしておりません。
  5. サーバーに負荷をかけるようなCGIは、サーバーやinfo新潟をご利用いただいている多くの方々にご迷惑がかかります。
    過剰な負荷をかける、またセキュリティ・ホールとなるCGIを作成しないようご注意ください。
    そして無限ループに陥るようなスクリプトにもご注意ください。
    過剰な負荷をかける、またセキュリティ・ホールとなるCGIであると当社が判断した際には、予告なしに停止させていただく場合があります。あらかじめご承知置きください。
  6. CGIに関するある程度の知識を身につけられている方のご利用をお願いいたします。
  7. info新潟では自作CGIの作成に関してのサポートはいたしません。ご了承ください。
  8. メールフォーム等でForm値が無い場合は、正常に送信されない場合があります。