2016-07-13 13 views
-4

なぜ次のクエリが機能しないのですか? 私はmd5で作業していますが、何もしません。PHPでmd5クエリが機能しない

$query = "select email from user where email='".$email."' and password='".md5('$password')."'"; 

+1

を引用符を削除する必要があります。それは不必要であり、一重引用符は、値ではなく、 '$ password'というフレーズを渡すことを意味します。 – aynber

+2

'md5'は' password_hash'とまったく同じようにシンプルで安全性が高いので、パスワードを暗号化する良い方法ではありません。 – apokryfos

+0

***あなたは本当に[MD5パスワードハッシュ](http://security.stackexchange.com/questions/19906/is-md5-considered-insecure)***を使用すべきではありません。本当にPHPの[ in functions](http://jayblanchard.net/proper_password_hashing_with_PHP.html)を参照してください。ハッシュする前に[パスワードを逃さないでください](http://stackoverflow.com/q/36628418/1011527)を確認するか、他のクレンジングメカニズムを使用してください。パスワードを変更すると、パスワードが変更され、不要な追加のコーディングが発生します。 –

答えて

1

あなたは$のpassword` `周りの引用符を使用しないでくださいMD5暗号化に

md5('$password') to md5($password) 

$query = "select email from user where email='".$email."' and password='".md5($password)."'"; 
+0

私はOPを手助けしようとしていますが、パスワードにMD5ハッシュを使用する習慣を強化しないでください。 –

関連する問題