繁体   English   中英

PHP更改密码

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM