|
2:注意事項
今回サーバーソフトがAnHttpdからApacheに変わって若干の違いがでておりますので
お知らせしておきます。
CGIのperlへのパスについて
今までのCGIプログラムは先頭行を無視していましたから何が書いてあってもよかった
のですが、Apacheでは厳格に1行目を判断しますから1行目は必ず以下のように書いて
ください。
#!/usr/bin/perl このように書いてないとエラーになります。
フォルダ名とファイルについて
アパッチサーバーはは世界標準故にファイル・フォルダ名に2バイト文字(言語に依存)
を使えません。これは例えば日本語はアメリカのコンピュータでは表示(判別)出来ない
からです。世界中何処からでも、少なくともページが開くようにするためには
ファイル・フォルダ名は半角アルファベットと数字でなければいけません。
スペースは避けた方が良いし、半角カナは絶対ダメです。
現在そういった事が原因で開かないページや見られない画像がありますのでご面倒でも
リネームしてください。よろしくお願いします。
その他、サーバー変更によって使えなくなった機能とか、わからないことがありまし
たら掲示板でお問い合わせください。
メールは迷子になる可能性もありますので必ず
掲示板でお願いします。
Sendmailについて
Sendmailをお使いの方は今までヘッダーにDate:が付かなかったと思いますが、
以下の方法でRFC準拠のDate:ヘッダーが付けられますので必要なら着けてください。
$dateの取得方法:
# Get the Date for Entry
@months = ('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
@days = ('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
($sec,$min,$hour,$mday,$mon,$year,$wday) = (localtime(time))[0,1,2,3,4,5,6];
if ($sec < 10) { $sec = "0$sec"; }
if ($min < 10) { $min = "0$min"; }
if ($hour < 10) { $hour = "0$hour"; }
if ($mday < 10) { $mday = "0$mday"; }
$yea = "1900" + $year;
$date = "$days[$wday], $mday $months[$mon] $yea $hour:$min:$sec +0900";
Date:ヘッダーを付ける方法: CGIのsendmailの個所で
print MAIL "Subject: サブジェクト\n";
print MAIL "Date: $date\n\n"; ←これでOKです。
わからない場合はお問い合わせください。 |
|
7:カウンタの設置について
システムで持っているカウンタは以下の記述で付けられます。
<img src="/cgi-sys/Count.exe?frgb=0000ff&prgb=00ff00&df=jh0ixe10.dat&st=213001" alt="Counter" border="0">
<>は本当は半角です。
←これはランダム数表示
frgb=0000ff フレームの色(この設定(R=00.G=00,B=FF)はBlue)
prgb=00ff00 文字の色(この設定(R=00,G=FF,B=00)はGreen)
df=jh0ixe01.dat データファイル名(任意ですが他のユーザと重ならないようにユーザ名を付ける。
また複数個使うためには番号等で分けるようにする。
st=1 スタートの番号(ただし、一番最初だけ有効、後で変えても反映しない)。
もっといろいろなオプションがありますので興味がある方は
http://www.aimiya.net/Counter.htmlへどうぞ。
また、CGIで作った各種カウンタも世間にはいろいろありますから、それらは自分で自由に設置して下さい。
|