ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:syuricyan set.cgi に入れてもOKですか?
困り度:
  • 暇なときにでも
フリー配布CGI掲示板のファイルに、本体とは別に「set.cgi」というのがあります。
ここには条件分岐などのプログラムは書き込むのはだめなのでしょうか?

条件分岐は全て本体の「bbs.cgi」というのにしか書き込まれてませんが・・。

my($hour) = localtime(time);
if(2 <= $hour <= 8 ){$s_ret= 0;}
else{$s_ret= 1;}

2:00〜8:00 の間を $s_ret= 0 にして、それ以外を $s_ret= 1 にする
プログラムを set.cgi に入れられるものなのでしょうか?

よろしくお願いします。
質問投稿日時:08/05/06 10:19
質問番号:4001044
この質問に対する回答は締め切られました。
最新から表示回答順に表示良回答のみ表示

回答

 

回答者:calltella set.cgiは設定ファイルを読込むだけみたいなので
cbbs.cgiに直接書き込んだ方がいいかもしれませんね。

>$s_ret というのはPW設定のことで、訳あって自動的に開閉したいと思ってます。
それが実装できるくらいCGIを知っているのなら
質問しなくてもわかりそうな気がするのですが・・・

>何故 set.cgi にかというと、時間(2〜8)を容易に変更できること考えこちらのほうがよかと思いました。
設定ファイルだけ別にする事も可能ですがcbbs.cgiをもう少し解析する必要がありそうですね。
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:08/05/06 13:38
回答番号:No.2
この回答へのお礼CGIは初心で、他の構文からの推測と検索結果とのつぎはぎです。
なので前述の構文は間違ってました。いろいろとやってみたところ、

$hour = (localtime(time))[2];
if($hour >= 2 && $hour < 8){$s_ret= 0;}
else{$s_ret= 1;}

を set.cgi にいれたところ、思い通りになりました。ありがとうございました。

回答

良回答10pt

回答者:calltella 質問内容が不十分なので十分なお答えはできませんが
「set.cgi」という名前からして初期定義ではないでしょうか?
「bbs.cgi」が呼び出される度に読込まれるものならば
もしかしたら上手く動作するかもしれませんが
cgiの内容を見てみないとなんとも言えませんね。

フリー配布CGI掲示板ならどこのどの掲示板か教えてください。
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:08/05/06 11:10
回答番号:No.1
この回答へのお礼ご回答ありがとうございます。Child Tree というフリーCGIです。
http://www.cj-c.com/cgi_s/cbbs.htm
$s_ret というのはPW設定のことで、訳あって自動的に開閉したいと思ってます。
何故 set.cgi にかというと、時間(2〜8)を容易に変更できること考えこちらのほうがよかと思いました。
 
最新から表示回答順に表示良回答のみ表示