不正な操作によるエラー群

 

本システムではGETパラメーターを不正に変更したり、POSTの二重送信等に出来る限りの対策をしています。

バージョンアップごとに追加していきます。

 

部屋選択時のパラメーター変更

reserve/?mode=s&room=000019

ERROR : 部屋情報が取得出来ません

カレンダークリック時のパラメーター変更

mode=v&r=YToxOntpOjA7czo4OiIyMDA4MDcyMiI7fQ==

ERROR : 予約日が取得出来ません

※末尾に文字列追加のケースでは正常に予約日を取得出来ます。

人数選択時のパラメーター変更

?mode=v&r=YToxOntpOjA7czo4OiIyMDA4MDcwOCI7fQ==&n_1=2

ERROR : 大人(子供/幼児)の人数が不正です

※食事選択パラメーターを変更した場合はデフォルトに戻ります。

仮予約送信時のエラー処理

送信時にデータベースへ問い合わせ、同じ仮予約データがある場合はエラーを出す。

ERROR : 送信された内容はデーターベースに登録されています。メールが届くまでしばらくお待ち下さい

config.phpで設定されている秒数以内にブラウザをリロードするとエラーを出す。

ERROR : 二重送信を検出しました。

二重送信に関しては config.php[ define('POST_CHECK', 5); ] ここで設定された秒数(デフォルト5秒)以内にブラウザリロードした場合はエラーを出します。

仮予約送信時はサーバーレスポンスの関係で送信時間が長い場合に、送信ボタンを連打される方が居るようです。これに対処する為にフリーズ機能を利用して抑制しています。[ フリーズ画面サンプル ]

※IE6以下ではレイヤーが正しく全画面を覆わないようです。原因を究明後に対応致します。

本予約用URLのパラメーター変更

?mode=setreserve&h=TSSV0LXSM1VQUHY62OXA

ERROR : ご予約有効時間を過ぎています。受信されたご予約の有効時間を確認して下さい

エラーとしては予約有効時間が過ぎたエラーとなります。