こんにちは今度初めてホームページを作っている者です
そのなかでスケジュール表をcgiで動かそうと思いフリーの物を探して設置したのですがどうもうまく動きません
具体的には
1.閲覧はできる
2.管理者用の設定画面も問題はない
3.新規投稿をするとエラーがでる
以上です
http://www.ace-cgi.jp/cgi/sch/004/index.html
↑cgi入手先
おわかりの方いらっしゃいましたら解決策を教えてください
よろしくお願いします
No.1
- 回答日時:
まず、どのようなエラーが出るのでしょうか?
勝手な想像ですが、多分datファイルの作成ができないではないでしょうか?
確認の為、2002_11.dat (11月に書込むの場合)というファイルが存在してるか確認してください。
もし、なければ空の 2002_11.dat という名前のファイルを作成して、そこにアップロードしてみてください。
それで、その 2002_11.dat を適切なパーミッションに設定してから、書き込みできるか確認してみてください。
※いかなる場合においても責任は負えませんので、全ては自己責任でお願いします。
この回答への補足
エラーメッセージは
以下のエラーが発生しています。
Your script produced this error: Insecure dependency in open while running setgid at ./sch004.cgi line 509.
でした
それと2002_11.datをアップしましたがまだだめなようです
パーミッションは777にしてみました
No.2
- 回答日時:
CGIをチェックするCGIが参考ページで入手
出来ますので、お試しを!エラーが出ても、書き込み
出来るなら、私なら、気にしませんけど???
参考URL:http://appoh.execweb.cx/
No.3
- 回答日時:
line 509 は、.dat の処理のようなのでやはりdat関係かと思うのですが・・・。
多分、datファイルのパーミッションは777では動かない場合が多いかと思います。
それなので、700等にして再度実行してみてください。
あと、間違いなく 2002_11.dat となっていますか?
2002_11.dat.txtなどとなっていませんか?
アップロードした場所も、sch004.cgiと同じ場所ですか?
Tripodについてよく知らないので少し調べてみましたら、
Tripodはパーミッション設定不要という事を見かけました。
777にできたという事は変更もできるのでしょうか・・・?
これでも出来なければ、すみませんが私にはちょっと分かりません。(^^;
※いかなる場合においても責任は負えませんので、全ては自己責任でお願いします。
この回答への補足
指示通りできているか確認してから再度実行しましたが
うまくいかないようです
拾ってきたサイトではサンプルとして動作していたので
バグでは無いと思うんですが…
No.4
- 回答日時:
私は、Tripodに使っていないHPスペースを持っているので、早速調べてみました。
結果、sch004.cgiの中で、下のところでエラーが発生していて、何らかの理由で、ファイルが開けないみたいです。
・・・省略・・・
#--------------------------------#
# 指定日のファイルにデータを追加 #
#--------------------------------#
・・・省略・・・
#---- 追加 ----#
if($FORM{'comment'}){
if(!open(OUT,">>$filename")){ <===ココ
&error("file open error!");
}
print OUT "$FORM{'day'}<>$FORM{'comment'}\n";
close(OUT);
}
No.5
- 回答日時:
if(!open(OUT,">>$filename")){
&error("file open error!");
}
の部分を
open(OUT,">>$filename") or &error("file open error!");
にしてみてはどうでしょう。
# 単に言い回しを変えてみただけです
# 改変は個人責任で行って下さいね :-)
# 改変前のスクリプトのバックアップも忘れずに
原因は不明なのですが、自分も if(!open~ だと何故かエラーになったケースがありました。
しかし、改造については許可されているのでしょうかね?
この回答への補足
上記の3行をすべて書き換えということですよね?
やはり
Your script produced this error: Insecure dependency in open while running setgid at ./sch004.cgi line 509
となってしまいます
改造については各自行って良いそうです
No.7ベストアンサー
- 回答日時:
ちょっと興味を持って調べてみただけなので、間違っているかもしれません。
Taint(汚染検出)モードで実行されているために、$filenameが「汚染」されているとみなされているような気がします。
それで$filenameでファイルを開こうとして、エラーがでているのではないかと。
http://www.ipa.go.jp/security/awareness/vendor/p …
ここの受け売りですが、512行の
$filename = "$FORM{'year'}_$FORM{'month'}\.dat";
の下に、
if ($filename =~ /^([-\@\w.]+)$/) {
$filename = $1;
} else {
die "Bad data in name.";
}
を追加してみてください。
参考URL:http://www.ipa.go.jp/security/awareness/vendor/p …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- CGI htmlからcgiを自動的に起動させたい 1 2023/02/21 19:39
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- CGI 古ーくからフリーのtree.cgi掲示板を利用させてもらって来ましたが、最新でなにか復活できないか? 2 2023/04/07 10:43
- その他(ブログ) ランキングサイトのポイントが発生しない理由 1 2023/01/21 11:40
- CGI 「CGIにより定義されていない」とは・・・ ? 3 2023/01/01 12:00
- CGI サイト訪問者の情報を取得したい 1 2023/02/21 11:03
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ホームページでCGIのフォームを...
-
エクセルで集計したい。
-
number 改行が追加できない
-
htmlからcgiを自動的に起動させ...
-
ラズパイでのCGIで、pythonソー...
-
CGIが読み書きするデータファイ...
-
フォームを再送信しますか?
-
apacheでPerl CGIが作動せず、5...
-
POSTメソッドの最大容量について
-
CGIの設置が分かりません・・・
-
(フリーの)ツリー掲示版CGI、...
-
ディープフェイクを作成するサ...
-
500 Internal Server Error
-
ホームページにCGIを設置したの...
-
CGIで出力するhtmlの<!DOCTYPE ...
-
cgi
-
CGIでinit.dで起動したプロセス...
-
フォーム送信とURLエンコードに...
-
cgiファイルのパス指定について
-
生成AI画像について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで集計したい。
-
フォームを再送信しますか?
-
apacheでPerl CGIが作動せず、5...
-
ホームページでCGIのフォームを...
-
生成AI画像について
-
/bin/awk '{print $5}'ってどう...
-
入力フォーム(電話番号)
-
(フリーの)ツリー掲示版CGI、...
-
古ーくからフリーのtree.cgi掲...
-
VBAで条件から範囲を指定して色...
-
ホームページにメールフォーム...
-
一番簡単なCGI,掲示板の設置教...
-
CGIって何ですか?簡潔に教えて...
-
サーバーのエラーでおしえてく...
-
サイト訪問者の情報を取得したい
-
htmlからパラメータで、cgiに渡...
-
CGIで出力するhtmlの<!DOCTYPE ...
-
cgiからsendmailを送信で文字化け
-
POSTメソッドの最大容量について
-
ホームページにCGIを設置したの...
おすすめ情報