インフォメーションBBS

[使い方] [タイトルのみ] [関連発言] [最新20発言] [過去ログ一覧]
1107 わかやま神 [RE] 2000/10/10 12:18 [修正]
RE:「SSI祝祭日メッセージ」の改造について
#1106(快速ミラ氏)の書き込みを引用します:
> 自分のホームページに、今日はなんの日、という感じで、過去の
>記念日をページに表示するCGIかSSIを探していて、「すぐに
>使えるPerlスクリプト CGI&SSI快適活用ライブラリ」の本を買いま
>した。
>
> そして、そこにあった「SSI祝祭日メッセージ」を使いたくて、S
>SI対応のプロバイダー(Hi-HO)と契約して、いざ流用・・・と思っ
>たら、ここのプロバイダーは、セキュリティの関係上、#exec cmdが
>使えないとのことでした(悲)。
> 
> この部分を別のコマンドにするか、CGIに書き直すかをしたいと
>思っていろいろ勉強しているのですが、行き詰まってしまっています。
>該当部分は、saijitu.htmのソースです。どなたかおわかりの方、ど
>うか教えて頂けないでしょうか。

おおっ!!久しぶりのお仲間がっ!
え〜と、どうするんだったっけ?
あ、そうそう、

まず最初に、
hi-hoではSSIの呼び出しタグを書いたHTML文書の拡張子は「shtml」でないとだめっす。
shtmlの呼び出しタグを下記のようにします。

<!--#include virtual="/cgi-bin/hoge/hoge/saijitu.pl"-->
「hoge」の部分は変えてくんなましょ。

次に「saijitu.pl」の改造

(1)祝祭日データのパス指定を変更
hi-hoでは環境変数「$ENV{'HOME'}」を基準に読み書きします。
$file = "$ENV{'HOME'}/cgi-bin/holiday.txt";	#祝日データファイル


(2)#HTTPヘッダの追加
(テキストデータ(プレインテキスト))であるとサーバーに知らせてやります。
print "Content-type:text/html\n\n";	#HTTPヘッダ(テキストデータ(プレインテキスト))
この追加場所は(2)の前でいいです。

あちきがやってみて、これで動きました・・たぶん。
というのも、改造が終わったスプリクトを誤って削除してしまって分からなくなっちゃてます。

それからhi-hoではこのスプリクトのデバッグ表示機能はそのままでは使えません。
引数を取得する場合も環境変数「$ENV{'HOME'}」を基準にしなければだめです。
デバッグ用の部分はコメントアウトしておいて下さい。
(そのままでも問題はないと思いますが・・・)

上手く動いているか確認する方法は祝祭日データを書き換える方が手っ取り早いでしょう。

レスポンスは付いていません

[トップページに戻る]管理人 : キャメル