開発機 FreeBSD php5.6、phpのバージョンを選択可能なので7.2でも動作を確認
本番機 Cent OS 7、php 7.2
本番機で実行すると、403 Forbidden エラーメッセージが出力された。
詳しく書くと、登録画面でデータを登録して確認画面に移動するために
[確認]ボタンを押すと上記のエラーが起きる。
原因不明のままソースコードを修正していると
ときどきエラーメッセージの文章が変わるが、大きな括りは 403 Forbidden で変わらない。
結局
半日以上悩んで、何とか解決した。
・エラーになっていたフォームとボタン
<form id="form1" name="form1" method="post" action="index.php?">
<input type="hidden" name="module" value="'Confirm'">
<input type="submit" name="btn1" value="確認">
・正しく動作したフォームとボタン、そしてjavascript
<form id="form1" name="form1" method="post" action="?">
<input type="hidden" name="module" value="">
<input type="button" name="btn1" value="確認" onclick="return reqAction('Confirm')" >
function reqAction(arg) {
document.form1.module.value = arg;
document.form1.submit();
return;
おそらく、
ボタンのtypeをsubmit から button に変更したことで
問題をクリアできたのではと考えている。
Webで検索してみると、WAFを装備している環境では403エラーは
よく発生すると書いてある記事も見つけた。
開発機に別の種類をWAFを設定してみたが、403エラーは起きなかった。
WAFの種類によるのだろうか。
問題はクリアできたが、Submitボタンが使用できないのでは困る!。
【このカテゴリーの最新記事】
-
no image
-
no image
-
no image
-
no image