कहें कि मैं किसी उपयोगकर्ता के लिए पासवर्ड स्टोर करना चाहता हूं, क्या यह PHP 5.5 के password_hash()
फ़ंक्शन (या PHP 5.3.7+ के लिए यह संस्करण) के साथ ऐसा करने का सही तरीका होगा: https://github.com/ircmaxell/password_compat)?PHP 5.5 के पासवर्ड_शैश और पासवर्ड_verify फ़ंक्शन का उपयोग
$options = array("cost" => 10, "salt" => uniqid());
$hash = password_hash($password, PASSWORD_BCRYPT, $options);
तो मैं करना होगा:
mysql_query("INSERT INTO users(username,password, salt) VALUES($username, $hash, " . $options['salt']);
डेटाबेस में सम्मिलित करने के लिए।
तो सत्यापित करने के लिए:
$row = mysql_fetch_assoc(mysql_query("SELECT salt FROM users WHERE id=$userid"));
$salt = $row["salt"];
$hash = password_hash($password, PASSWORD_BCRYPT, array("cost" => 10, "salt" => $salt));
if (password_verify($password, $hash) {
// Verified
}
हम्म, वहाँ कुछ यहाँ अजीब है, तो आप सरणी है –
फिक्स्ड, क्षमा करें। –
आप अभी भी एक नहीं दिया है)? इसके अलावा आप 'ext/mysql' का उपयोग कर रहे हैं, जो 5.5 में बहिष्कृत है मुझे लगता है कि –