[英]php for changing passwords
我不明白为什么$colpassword
不返回值?:通过Android中的应用程序逐步研究id,旧密码和新密码
$userId = $_POST["userId"];
$oldPassword = $_POST["oldPassword"];
$newPassword= $_POST["newPassword"];
$statement = mysqli_prepare($con, "SELECT password FROM users WHERE`E id = ?");
mysqli_stmt_bind_param($statement, 'i', $userId);
mysqli_stmt_execute($statement);
mysqli_stmt_store_result($statement);
mysqli_stmt_bind_result($statement, $colPassword);
mysqli_stmt_close($statement);
error_log($colPassword . "-" . $oldPassword, 3 , "/var/www/html/inf-5mgruppo1/messaggi.log");
$response = array();
$response["success"] = false;
if (password_verify($oldPassword, $colPassword)){
$response["success"] = true;
//update on database
$hashedPassword = password_hash($newPassword, PASSWORD_DEFAULT);
$statement_up = mysqli_prepare($con, "UPDATE users SET password = ? WHERE id = ?");
mysqli_stmt_bind_param($statement_up, "si", $hashedPassword, $userId);
mysqli_stmt_execute($statement_up);
mysqli_stmt_close($statement_up);
}
echo json_encode($response);
您仍然必须获取数据:
mysqli_stmt_bind_result($statement, $colPassword);
mysqli_stmt_fetch($statement); // fetch!
mysqli_stmt_close($statement);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.