CGIの変数をテキストファイルから設定するには

[上に] [前に] [次に]
かっぱくん 2000/01/21(金) 04:43:51
CGIのソースに記述する内容のうち毎回変更しなくてはいけない内容を
テキストファイルに登録したのですがうまく読み込んでいないようで
htmlには何も表示してくれません。

ソースの該当部分は以下の通りです。
http://www.geocities.co.jp/SweetHome/2908/cgi/sample.html

見よう見まねで作っている初心者なので
何卒よろしくお願いいたします。

徒歩 [E-Mail] [HomePage] 2000/01/21(金) 05:18:17
ゲートシティーはCGIが設置できないのはもちろんご存知ですよね。

ゲートシティーにCGIを設置していらっしゃる場合CGI自体作動しませんし、
他のプロバイダーならそのURLを教えていただかないと。

ではー

ふじ 2000/01/21(金) 14:37:07
>foreach $line (@lines) {
>local($member,$date,$name) = split(/,/,$lines);
>}
この部分の、 local がまずいです。
foreach 内でローカルな変数になるので、foreach を抜けた後は
値が残りません。

常に読み込むファイルが一行なら、

$line = <IN>;
($member,$date,$name) = split(/,/,$line);

でいいですし、
簡単に済ませるなら、

data.txt に
-----------------------
$member = 'aaa';
$date = 'bbb';
$name = 'ccc';
1;
-----------------------
と書いておいて、

require "./data.txt";

とする手もあります。

かっぱくん 2000/02/01(火) 07:09:00
[[解決]]
お返事が遅くなって申し訳ありません。

>徒歩さん
実際にCGIをおいている場所は会員専用なので
ジオのほうはCGIの内容を見ていただくためにアップしたものです。
説明不足で申し訳ありませんでした。
お手数おかけいたしました。

>ふじさん
おかげさまでうまくいきました。
どうもありがとうございました。

[上に] [前に] [次に]