スタッフがログインして作業ケースを追加、変更、更新できるページを実装しようとしています。
DB からロードされたデータ (スタッフ名) を含む選択リストがあります。このDBには、基本、ユーザー名、ID、パスワード、電子メールがあります。
選択リスト/ボックスのデフォルト値は「-」です。変更すると、選択したスタッフ メンバーのパスワードを入力するよう求めるフォームがポップアップ表示されます。
jQuery を使用して、ID、ユーザー、およびパスワード (プレーン テキスト) をサーバーに送信します。php ファイルでは、mysqli_real_escape_string
3 つの変数すべてをエスケープ ( ) し、パスワードをハッシュ ( md5($salt.$varname)
) します。
私は mysql DB をクエリしますSELECT * FROM table WHERE id='".$escapedId."' AND name='".$escapedName."'
。
num_rows==1
私がそうするかどうかを確認した後$hashedPasswd==$mysqlresult['passwd']
:
$serverResponse->reponses['passwdOK']=true;
echo json_encode($serverResponse);
したがって、私の 2 つの質問は次のとおりです。パスワードを含めるようにクエリを変更する必要がありますか (... WHERE passwd=$hashedPasswd...
)、および JS ファイルに送信/返す応答が OK であるかどうか (OK とは、安全で安全かどうかを意味します)。応答がセキュア/セーフでない場合、正しいサーバー応答は何でしょうか。
PS私は別のページにリロードしたりリダイレクトしたりしたくありません。実際、パスワードがOKであれば、すでにロードされたページのいくつかのコントロールをロック解除/有効にしたいです。