Итак, я пытаюсь сделать функцию забытого пароля. Все работает, за исключением того, что оператор обновления не обновляет пароль. обновляется токен, но не пароль. Может кто-нибудь проинструктировать меня, что я делаю неправильно. заранее спасибо.
resetPassword.php:
<?php
session_start();
include '../connection/login-db.php';
function reset_submit(){
GLOBAL $db;
if (isset($_GET['reset']) && $_GET['reset'] == 'true') {
$password = $_POST['password'];
$confirmPassword = $_POST['confirmPassword'];
if ($password == $confirmPassword) {
$email = $_SESSION['email'];
$password = password_hash($_POST['password'], PASSWORD_DEFAULT);
$Query = $db->prepare("UPDATE user SET password, forgotToken) VALUES (?, ?) WHERE email='$email");
$Query->execute([$password, '']);
if ($Query) {
echo json_encode(['error' => 'success', 'msg' => 'resetSuccess.php']);
}////close Query///////////
}////password check match///////////
}////close reset isset///////////
}////close reset submit method///////////
reset_submit();
?>
Он задал вопрос и предоставил свой код. Я не вижу в этом ничего плохого. Это то, для чего мы здесь.






Правильный синтаксис SQL должен быть таким:
UPDATE tutorials_tbl
SET tutorial_title = "Learning JAVA", column2 = "colval2"
WHERE tutorial_id=3
Спасибо большое. Это сработало отлично, я обязательно запишу это в свой дневник, чтобы не забыть ..
Вы можете быть более конкретным. я прошу помощи.