• ベストアンサー

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

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

  • Perl
  • 回答数3
  • ありがとう数5

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

  • ベストアンサー
  • 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

  • CGI掲示板の設定方法

    CGI掲示板の設置について教えてください。 内容が同じ2つのHPを製作しているのですが、CGI掲示板がふたつとも同じ内容が投稿されてしまいます。 先に製作したほうからCGIファイルをコピーして使用しているのですが、マニュアルにある修正箇所はすべて書き換えました。 なぜ、ふたつのHPに同時に投稿されてしまうのか、原因がわかりません。 どこを修正すれば良いのか教えてください。宜しくお願い致します。

    • 締切済み
    • CGI
  • CGIでの500エラー

    CGIサイトを作成中の者です。 CGIをサーバーに転送して動作確認をしたらサーバーエラーになってしまいます。 サーバーに問い合わせて、以下が原因でエラーになっていることはわかりました。 Unrecognized character \x90 at ./miuinit.pl line 100. Compilation failed in require at miumgr.cgi line 11. でもCGI初心者なので、”\x90”が何をさすのか、2番目の文ではどこを直せばいいかわかりません。 サーバー会社では自分でCGIを修正せよとのことです。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • cgiでエラーがでてしまします

    こんにちは今度初めてホームページを作っている者です そのなかでスケジュール表をcgiで動かそうと思いフリーの物を探して設置したのですがどうもうまく動きません 具体的には 1.閲覧はできる 2.管理者用の設定画面も問題はない 3.新規投稿をするとエラーがでる 以上です http://www.ace-cgi.jp/cgi/sch/004/index.html ↑cgi入手先 おわかりの方いらっしゃいましたら解決策を教えてください よろしくお願いします

    • ベストアンサー
    • CGI
  • IIS6.0/5.0でCGIがエラーになる。

    お世話になります。 WindowsServer2003(WebEditon)SP1,32Bit+IIS6.0+AvtivePerlを利用して自宅サーバーを公開のため、テストをしていますが、掲示板の設置に際して、CGI関連で色々と問題が発生して困っております。 掲示板に利用するCGIはフリーのもので 「joyful2ch」http://www.supra.cx/joyful2chMe/index.html 「joffulNote」http://www.kent-web.com/bbs/joyful.html のどちらかを利用する予定でテストしていますが、両方とも問題が発生してしまいます。 joyful2chの方は CGI Error The specified CGI application misbehaved by not returning a complete set of HTTP headers. というエラーメッセージが出ます。発生するのは書き込みを行おうとした時です。掲示板自体は表示されますし、管理画面などにも入れます。HelloWorldなどと表示する簡単なCGIは動きますので、CGI自体の実行が出来る環境は出来ているものと思います。 joyfulNoteの方は ERROR! OpenError ./data/count.cgi というエラーメッセージが出ます。この他にもフリーの掲示板を色々試してみましたが、ほとんどのCGIで書込みなどの際に CGI Error The specified CGI application misbehaved by not returning a complete set of HTTP headers. というエラーが発生してしまいます。 WebやOkWebの過去ロクで検索をすると requireの部分など、読み込むファイルのパスに指定について chdirなどでディレクトリを変更する アクセス権を変更する。 などの情報が見つかりましたので一通り試しましたが、結果は変わりません。(プログラムに関する知識が殆ど無いので、パスとディレクトリ変更に関しては設定法が間違ってる可能性はアリです。)アクセス権に関しては試験的に全てフルコントロールにしてあります。 行き詰ったのでしまいこんでいた「Windows2000Server」を持ち出し仮想マシンにインストールし試してみましたが、上記2つのjoyfulCGIに関しては結果は変わりません。joyful2chに関しては The symlink function is unimplemented at ./joyful2ch-lib.pl line 102 と言うエラーが2000Serverでは追加で表示されてます。 IIS使うならASPを使えと言うご意見があるのは十分承知しています。しかしながら、有料も含めてもASPの掲示板などを公開しているサイトはほとんど無いですし、CGIの方がデザインなども自由に選べ選択肢が豊富なのでCGIと使おうと思っています。 何か情報をお持ちの方、書き込みお待ちしております。 上記2つの掲示板以外に似たような掲示板でIISで動くものをご存知の方居ましたらそのような回答でも構いません。

    • ベストアンサー
    • CGI
  • CGIエラー

    CGIビギナーです。 イントラネットで使用しているパソコンをWEBサーバーとして掲示板を設置したいとおもっていますが、CGIエラーがでます。 CGI Error The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are: Can't locate ./jcode.pl at c:\inetpub\wwwroot\AAA\BBB\CCC\DDD.cgi line 34. CGI自体は以下のCGIファイルで試したところ、 ちゃんとIEで表示されました。 #!/usr/local/bin/perl print "Content-type: text/html\n\n"; print "<HTML><BODY>\n"; print "<H2>Hello!</H2>\n"; print "</BODY></HTML>\n"; exit; なので、CGIとしては動作できる環境になっているとおもっていて、ソースの間違いだろうなぐらいしか分かりません。 (ビギナーが)間違えそうなところをご指摘お願いします。 OS WINDOWS2000 PRO IIS5.0

    • 締切済み
    • CGI
  • CGI設置

    CGI超初心者です。宜しくお願い致します。 最近、独自ドメインを取得しました。どこの有料サーバーにしようか検討中です。(現在使用しているプロバイダはCGI不可なので有料サーバーに変更予定) Kentさんのところで掲示板(CGI)をダウンロード→解凍→プログラム修正まで終わりました。 まだサーバーと契約していないのですが、プログラム修正した掲示板がどんな感じか確認したいのですが、どうすれば良いでしょうか?(つまり、HTMLをメモ帳にタグ直書きしたものをIEで確認しながらホームページを作っていくように、掲示板の出来栄えを確認しながらCGIのプログラムを修正したいのです。) CGIを許可しているサーバーに繋がっていない限り、上記のようなことは無理なことなのでしょうか? http://www.kent-web.com/index.html

    • ベストアンサー
    • CGI
  • 荒らし対策付き掲示板CGI

    荒らし対策のついた掲示板CGIを探しています。 ・投稿禁止ワードが設定できる ・画面にランダムで表示される「確認キー」を入れないと投稿できない 等の対策がついたCGIをご存知ないでしょうか? よろしくお願いします。 *特定の人間の書き込みではなく、ロボットと思われるものがムチャクチャ連続で投稿してくるのを防ぎたいのです。

  • CGIの500エラーの原因が分かりません

    お世話になります。 http://apps.cside.com/ このサイトで配布されている http://apps.cside.com/theme/tmresmail/ を設置してみました。 デフォルトの状態で設置して動作テストをしてみたのですが、フォームに入力して確認画面が出て、そこから送信ボタンを押すと500エラーが表示されます。 しかし、ブラウザの戻るボタンで確認画面に戻ってから、もう1度送信ボタンをすると送信完了の画面が表示されます。 cgiのパーミッションは間違っていないと思います。 1度エラーが出ても、1度戻ってからもう1度送信ボタンを押すと送信完了画面になるので、CGIは動作しているのですが、なぜか最初500エラーが表示されてしまいます。 このCGIは送信データを保存できる機能もついているのですが、フォームに入力して確認画面を出して、確認画面の送信ボタンを押したら500エラーが出るのですが、この時点でサーバ側には送信データが保存されています。 確認画面から送信完了画面の間で、何らかの要因でエラーになってしまっていると思います。 何が原因か分かるでしょうか。 レンタルしている2つのサーバで設置してテストをしてみましたが、両方とも同じ症状になります。 アドバイスをお願い致します。

    • 締切済み
    • CGI
  • CGIテストによる404エラー

    CGIのテストに関する質問です apache(2.2.4)をウィンドウズ2000に入れて http://127.0.0.1/cgi-bin/CGIファイル名.cgiに アクセスしてみたのですが (CGIファイルの場所はdocroot/cgi-bin/CGIファイル名.cgi) 404エラーが出てCGIファイルを開くことができません 正しいパスを教えていただけないでしょうか? 404エラーなのでCGIファイルがおかしいわけではないと思います #!usr/bin/usr python # -*- coding: utf-8 -*- \'\'\' 複数行の入力フィールドに入力された文字を取得する \'\'\' html = \'\'\'Content-Type: text/html <html> <head> <title>複数行の入力フィールドに入力された文字を取得する</title> </head> <body> <h1>複数行の入力フィールドに入力された文字を取得する</h1> <p>入力された文字は、<br /> <pre>%s</pre> です。</p> <form action=\"test10.cgi\" method=\"post\"> <textarea name=\"textarea\"></textarea> <in

    • 締切済み
    • CGI
  • cgi-lib.plのShort read~というエラーについて

    perlで画像掲示板の作っています。今まで特に問題なかったのですが、突然投稿する際に、「Short Read:1370,got 0」というエラーが表示されるようになってしまいました。 cgi-lib.plをrequireしているので、その部分を読んではみたのですが、どういったエラーなのかがわかりません。 cgi-lib.plの解説ページなどもみたのですが、cgi-lib.plがどういったものかということを説明するものばかりでエラーについては探しても見つからなかったのでこちらに投稿しました。 このエラーがどういったもので、どのように対処すればよいかご存知の方がいらっしゃいましたら、ご回答をよろしくお願いします。

    • ベストアンサー
    • CGI

専門家に質問してみよう