• 締切済み

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 に入れられるものなのでしょうか? よろしくお願いします。

みんなの回答

  • calltella
  • ベストアンサー率49% (317/635)
回答No.2

set.cgiは設定ファイルを読込むだけみたいなので cbbs.cgiに直接書き込んだ方がいいかもしれませんね。 >$s_ret というのはPW設定のことで、訳あって自動的に開閉したいと思ってます。 それが実装できるくらいCGIを知っているのなら 質問しなくてもわかりそうな気がするのですが・・・ >何故 set.cgi にかというと、時間(2~8)を容易に変更できること考えこちらのほうがよかと思いました。 設定ファイルだけ別にする事も可能ですがcbbs.cgiをもう少し解析する必要がありそうですね。

syuricyan
質問者

お礼

CGIは初心で、他の構文からの推測と検索結果とのつぎはぎです。 なので前述の構文は間違ってました。いろいろとやってみたところ、 $hour = (localtime(time))[2]; if($hour >= 2 && $hour < 8){$s_ret= 0;} else{$s_ret= 1;} を set.cgi にいれたところ、思い通りになりました。ありがとうございました。

  • calltella
  • ベストアンサー率49% (317/635)
回答No.1

質問内容が不十分なので十分なお答えはできませんが 「set.cgi」という名前からして初期定義ではないでしょうか? 「bbs.cgi」が呼び出される度に読込まれるものならば もしかしたら上手く動作するかもしれませんが cgiの内容を見てみないとなんとも言えませんね。 フリー配布CGI掲示板ならどこのどの掲示板か教えてください。

syuricyan
質問者

お礼

ご回答ありがとうございます。Child Tree というフリーCGIです。 http://www.cj-c.com/cgi_s/cbbs.htm $s_ret というのはPW設定のことで、訳あって自動的に開閉したいと思ってます。 何故 set.cgi にかというと、時間(2~8)を容易に変更できること考えこちらのほうがよかと思いました。

関連するQ&A