• ベストアンサー

CGIのエラーについてですが

CGIのエラーについてですが 最近になってのことですが掲示板の投稿画面から内容の確認画面に変わったときのことです。 bodyが長すぎます。文字以内にしてください。 この様なエラーメッセージが表示されるようになったのです内容欄が空欄でもなります。 原因や修正方法についてご指導をお願いしたいのですがよろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • ralf124c
  • ベストアンサー率52% (232/446)
回答No.3

> 空欄でもエラーが表示されるのですから文字数は関係してないと思います。 最大文字数が0に設定されていたらどうなりますか? その手のエラーが出ているのですから状況や結果はともかく、無関係なわけがないと思いますが。 ある低度出来るお方のようですので、トラップルーチンを仕込んで変数の状況を見ながら解析されてはいかがでしょうか?

その他の回答 (2)

  • ralf124c
  • ベストアンサー率52% (232/446)
回答No.2

これはC-BOARDという掲示板CGIですね?。 設定ファイルのデータが壊れているのではないでしょうか? 管理画面のセットアップから「本文の最大文字数」を入力しなおしてもだめでしょうか?

Lawyer_41
質問者

補足

C-BOARDです。まず現状報告ですが 少々弄って見てbodyは消えましたが、 が長すぎます。文字以内にしてください。 の表示は消えず残っています。 空欄でもエラーが表示されるのですから文字数は関係してないと思います。

  • ralf124c
  • ベストアンサー率52% (232/446)
回答No.1

データかプログラムが壊れているんでしょうけど、掲示板と一口に言ってもフリーウェアだけでも星の数ほどありますし・・・。 せめて、環境くらいはさらしてくれないと・・・。

Lawyer_41
質問者

補足

すみません。 自分でも調べて見ましたがこの辺りにヒントがあるように思うのですが、どうでしょうか? my $item; foreach $item (keys %item) { #── 長さをチェック if ($::FORM{$item} =~ /^(?: | |\n)*$/s) { $CNF::post{$item}{'indispensable'} && push(@error, "$item{$item}を記入してください。"); } (length($::FORM{$item}) > $CNF::post{$item}{'max'}) && push(@error, ("$item{$item}が長すぎます。$CNF::post{$item}{'max'}" . "文字以内にしてください。"));

関連するQ&A