PHPのissetに関する質問

WBOY
リリース: 2016-06-20 12:32:56
オリジナル
1076 人が閲覧しました

if ( isset($_POST['pass']) & isset($_POST['name']) & @MD5($_POST['pass'])==" 管理者" & @$_POST['name ']==" admin" )

この文にユーザー名 admin とパスワード admin を入力できないのはなぜですか?


if ( isset($_POST['pass']) & isset($_POST['name']) & @MD5($_POST['pass'] )== 管理者" & @$_POST['name']==" 管理者" )
{
?>
>

}else{
?>




}
?>
ディスカッションへの返信 (解決策)

MD5($_POST['pass'])=="管理者"
これは決して当てはまりません
md5 は、任意の値 (空の文字列を含む) に対してすべて 32 バイトの長さの文字列を返します

1 つの & はビット演算です

2 つの && は関係

で、md5 値は 32 ビットです。 文字列

はどのように変更する必要がありますか?

if ( isset($_POST['pass']) && isset($_POST['name' ]) && $_POST['pass'] ==="管理者" && $_POST['名前']=="管理者" )
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート