Re: controller.phpでの緊急・例外エラー発生について

2019年9月5日 at 8:39

DeaconBlues様
|ありがとうございます。

358 $qsID = intval($_POST['qsID']); の前に追加しています。
結果
359 $qsID = intval($_POST['qsID']); となっています。

でも、問題はこれでは無いんです。

|とりあえず、該当位置に358 if (!isset($_POST['qsID'])) {return;} // 2019/08/27暫定add
を追加して回避する様にしていますが、

|エラーが起こったら、
|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)
を回避することができても、

根本的に「controller.php:360 設定されたフォームになにか問題があります」のフォームにどの様な問題があるのかわからないですし。

フォームには(入力項目の追加、チックボックス項目の追加、reCAPTCHAの追加位ですから)特別な変更を加えているつもりもないのに


どうして「設定されたフォームになにか問題があります」とうエラーになるかわからないからです。


ですので、
現在は 358 // if (!isset($_POST['qsID'])) {return;} // 2019/08/27暫定add とコメント化しようと考えています。


オリジナルcontroller.phpの、付近のコードは以下の様になっていました。
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 }
362 $errors = [];


現在は、
357 //question set id
358 if (!isset($_POST['qsID'])) {return;} // 2019/08/27暫定add
359 $qsID = intval($_POST['qsID']);
360 if ($qsID == 0) {
361 throw new Exception(t("Oops, something is wrong with the form you posted (it doesn't have a question set id)."));
362 }
363 $errors = [];

です。

タグ: