CGI基礎


ここでは本当に簡単に説明させていただきます。
本気で取り組んで生きたい方はgoogleさんをつかって検索してください

CGI作成の補助になればいいかなと思ってます。掲示板で質問も受け付けますので
疑問があったらどぞ


設置方法

○用意するもの
・CGI対応サーバー
・FTPソフト(今回はFFFTPで解説)
・CGIファイル

STEP1
まずはFFFTPを接続できるように設定してください
[接続]→[接続]→[新規ホスト]
無事にせつぞくすることができたら次へ

STEP2
サーバーの仕様にあわせてcgiファイルの最上部の
#!/usr/local/bin/perl、#!/usr/bin/perl
上を書き換えます。必要がなければ変更しないでください
次にCGIをアップロードします(アスキーコードで転送)
CGIの仕様にあわせてパーミッションの設定をします。
書き換えたいファイルに合わせて[右クリック]→[属性変更]
で777なり755なりサーバーにあわせて変更してください
※複数のファイルを選択して一括で変更できます


多分これで設置だけはできたとおもいます。

STEP3
プログラムを書いていきます

#!/usr/local/bin/perl             Perl のパスを指定
print "Content-type: text/html\n\n";  CGI から出力されるものをブラウザにHTMLページと指示
print "あ";                   ””ないの文字を出力

実行結果

と表示されるはずです。セミコロンはprint""の後ろに必要なので注意
セミコロンで一区切りなので必ずしも改行しなくても良いです。見やすいようにしていきましょう

print文は""ないのも字を出力するものです。基本ですので抑えておきましょう
これができればHTMLとCGIを複合させたページをつくることができる・・・かも

例:テーブルの表示
#!/usr/local/bin/perl
print "Content-type: text/html\n\n";
print "あ";print "いう";
print "え";

print "お<br>";
print "<table border=1><tr>";
print "<td>1</td>";print "<td>2</td>";

print "</tr></table>";
print "<br>";

実行結果

注意:print文の中で""を使いたい場合は以下のようにします
print "<table border=\"1\"><tr>";
"の前に\を入れてください
print "<table border="1"><tr>";の場合
print文が print "<table border="1"
でprint文が区切られてしまうので必ず\を入れてください