controller.php:360 設定されたフォームになにか問題があります(ID番号が設定されていません) (0)

2019年6月5日 at 17:04

お世話になっております。

ログを見ていたら

レベル:緊急

チャンネル:例外

ユーザー:ゲスト

で、日付:5/31、5/22、5/15、5/2、4/24、4/7、3/20と都合7回

メッセージ:Exception Occurred: /home/a-itc/a-itc.info/public_html/updates/concrete5-8.4.4_remote_updater/concrete/blocks/form/controller.php:360 設定されたフォームになにか問題があります(ID番号が設定されていません) (0)

のエラーが出ています。

これらは、どの様に対応すればよいのでしょうか?


「設定されたフォームになにか問題があります(ID番号が設定されていません) (0)
」の部分は(ユーザー:ゲストが触れる部分は)メールフォームを指しているのでしょうか?

どなたかHELPお願いします。

タグ:

Re: controller.php:360 設定されたフォームになにか問題があります(ID番号が設定されていません) (0)

2019年6月13日 at 10:17
たぶん・・・ですが、
以下の内容が関連してるかなと思います。

http://www.concrete5.org/community/forums/usage/oops-something-is-wrong-with-the-form-you-posted-it-doesnand039t


私の利用しているレガシーフォームブロックでも、
カスタマイズはしていますが、同様の箇所で同様の例外が出ていたので、
上記内容を試してみて、状況を確認しているところです。
(/application/blocks/form/controller.php)
 

Re: Re: controller.php:360 設定されたフォームになにか問題があります(ID番号が設定されていません) (0)

2019年6月13日 at 10:38
DeaconBlues さま

ありがとうございます。

確認してみます。
 

Re: controller.php:360 設定されたフォームになにか問題があります(ID番号が設定されていません) (0)

2019年8月6日 at 15:48
お世話様です。

ご指摘の内容を確認したのですが、具体的にどの様な対応をすれば良いかが分かりませんでした。

その後も、6/20、6/22、7/1、7/20、7/26、7/30、8/1、8/5とエラーが出続けています。

お手数ですが、もう少し内容(対応した部分)を教えて戴けませんでしょうか>

エラー
Exception Occurred: /home/a-itc/a-itc.info/public_html/updates/concrete5-8.4.4_remote_updater/concrete/blocks/form/controller.php:360 設定されたフォームになにか問題があります(ID番号が設定されていません) (0)

360付近のコード

357 //question set id
358 $qsID = intval($_POST['qsID']);
359 if ($qsID == 0) {
360 throw new Exception(t("Oops, something is wrong with the form you posted (it doesn't have a question set id)."));
361 }
 

Re: controller.php:360 設定されたフォームになにか問題があります(ID番号が設定されていません) (0)

2019年8月8日 at 11:05
該当のページの中ほどの方のソースを私は追加しました。

正しいかどうかははっきりはわかりませんが、
該当ページの一番下の方はうまくいってるとおっしゃっているので、
動作としては問題ないのかなと思い、追加した次第です。

当方で埋め込んだものも、ひとまず問題なく動作しており、
以前表示されていたエラーは現在のところなくなっています。

内容はqsIDが設定されていないよというエラーだと思いますので、359行目でひっかかり、360行目のエラーが表示されるものだと思います。

つまり358行目もきちんとポストされていない変数の値を整数にしようとしているようです。

該当のページではその前の段階で、
ポストされた変数が定義されているか調べていますね。
(定義されていない場合には、関数を抜けるようになっています)

私自身も詳しくはわかっていないところもあるので、
これが正しいのかどうかはわかりません。

実施するかどうかのご判断はお任せいたします、すみません。

※ 該当のソースの一部は5.6の書き方で書かれているようですが、
追記する部分に関しては5.7以上でも問題ないようです。
 

Re: controller.php:360 設定されたフォームになにか問題があります(ID番号が設定されていません) (0)

2019年8月8日 at 12:26
DeaconBluesさま
返信ありがとうございます。

エラーが頻発していますので、修正したいと思います。

お手数ですが、
追加したコード自体を教えて戴ければ幸いです。

よろしくお願いいたします。
 

Re: controller.php:360 設定されたフォームになにか問題があります(ID番号が設定されていません) (0)

2019年8月17日 at 2:35
if (!isset($_POST['qsID'])) {return;}

上記で掲載したページの中程、犬のアイコンの方のソースです。

私の方では追記の結果、現状、問題は起きていませんが、
確実に正しいものなのかどうかはわかりませんので、
コードの追記、およびその結果については、
自己の責任の範囲でお願いいたします。
 

Re: controller.php:360 設定されたフォームになにか問題があります(ID番号が設定されていません) (0)

2019年8月18日 at 9:04
ありがとうございます。
修正して様子をみてみます。
 

Re: controller.php:360 設定されたフォームになにか問題があります(ID番号が設定されていません) (0)

2019年9月4日 at 13:21
根本的な解決を求めて、

新しいスレッド「controller.phpでの緊急・例外エラー発生について」を書きました。

よろしくお願いいたします。