ホームページ  >  記事  >  バックエンド開発  >  PHP 検証のユーザー名とパスワードを空にすることはできません

PHP 検証のユーザー名とパスワードを空にすることはできません

藏色散人
藏色散人オリジナル
2019-10-02 09:11:556460ブラウズ

PHP 検証のユーザー名とパスワードを空にすることはできません

#ユーザー名とパスワードを空にできないことを確認するための php メソッド

ユーザー登録とログイン セクションを実行するとき, 登録フォームに情報を入力しなくても、データベースにユーザー名とパスワードが空のデータが作成され、その後は空のユーザー名とパスワードでログインできることが分かりました。これは明らかに間違っています。

次に、フォームの送信後にユーザー名とパスワードの少なくとも 1 つが空かどうかを判断することを考えました。空の場合、リクエストは登録ページに転送され、ユーザー名とパスワードが再入力されます。登録するために。ログインするときは、まずユーザー名とパスワードが

であるかどうか、またそれらが空であるかどうかを判断する必要があります。ユーザー名とパスワードが両方とも空の場合にのみ、データベースが検証されます。

ユーザー名とパスワードが空かどうかを確認します:

String username=request.getParameter("username");
String password=request.getParameter("password");

ここで取得したユーザー名とパスワードは両方とも文字列です。空のデータであっても、それらは "" です。 empty strings は空ではないため、判定は次のようになります。

if(username==""||password==""){
request.setAttribute("error", "用户名或密码不能为空");
request.getRequestDispatcher("/view/login.jsp").forward(request,response);
}else{
……
}

PHP の詳細については、

PHP 中国語 Web サイトをご覧ください。

以上がPHP 検証のユーザー名とパスワードを空にすることはできませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。