Ændre 'hashed' password
Hej ComputerWorld,Efter at have rodet med dette problem i længere tid, vælger jeg nu at søge hjælp:
Jeg har denne kode, som virkede fint, før jeg 'krypterede' (hash) password i db
Men efter, får jeg konsekvent "koden er forkert"
<?php
require_once 'header.php';
session_start();
$con = new mysqli('localhost', 'robinsnest', 'xxxxxxxx', 'robinsnest');
$user=$_SESSION["user"];
if ($con->connect_errno) {
echo "Failed to connect to MySQL: (" . $con->connect_errno . ") " . $con->connect_error;
}
if ($_POST["newPass"] == $_POST["confirmPass"]) {
$stmt = $con->prepare("SELECT * FROM members WHERE user=? LIMIT 1");
$stmt->bind_param("s", $user);
// execute
$stmt->execute();
$result = $stmt->get_result();
while ($row = $result->fetch_assoc()) {
if ($_POST["currentPass"] == $row["pass"]) {
$updateStmt = $con->prepare("UPDATE members SET pass=? WHERE user=?");
$updateStmt->bind_param("ss", $_POST["newPass"], $user);
$updateStmt->execute();
$message = "Password changed successfully!";
} else {
$message = "Password is incorrect.";
}
}
}
echo $message;
?>
Er der en, der har forslag til, hvordan jeg laver en ændre-kode-applikation, når kodeordet er krypteret i databasen?