/ / Как да актуализирате паролата на потребителя в базата данни, използвайки форма - php, mysqli

Как да актуализирате паролата на потребителя в базата данни, като използвате формуляр - php, mysqli

Аз написах този код, за да обновя потребителпарола, и изглежда, че публикувате според ехото, но когато се опитвате да влезете в системата, нито новата, нито старата парола работят! нужда от помощ с това, тук е кодът:

if(isset($_POST["confirmReset"])){

$q = "SELECT * FROM user WHERE email = "".$_POST["email"].""";

$resObj = mysqli_query($conn, $q);
$rowcount=mysqli_num_rows($resObj);
//var_dump($rowcount);

if ($rowcount == 1) {

$q = "UPDATE user SET password = "".md5($password)."" WHERE email = "".$_POST["email"].""";
if (mysqli_query($conn, $q)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

$rowcount=mysqli_num_rows($resObj);
} else {

}

var_dump($_POST);
}

Отговори:

0 за отговор № 1

Трябва да определите променливата $ password.

Тъй като вашият код е строен, може би $ _POST ["confirmReset"] "е входът, който съдържа паролата?

$password = $_POST["confirmReset"];

Подобно на това:

if(isset($_POST["confirmReset"])) {
$password = $_POST["confirmReset"];

// Following the code ...

0 за отговор № 2

Къде да вземете стойността на $ password?

if(isset($_POST["confirmReset"])){
$password = $_POST["password"]; // Change this with the name of the POST variable.
$q = "SELECT * FROM user WHERE email = "".$_POST["email"].""";

$resObj = mysqli_query($conn, $q);
$rowcount=mysqli_num_rows($resObj);
//var_dump($rowcount);

if ($rowcount == 1) {

$q = "UPDATE user SET password = "".md5($password)."" WHERE email = "".$_POST["email"].""";
if (mysqli_query($conn, $q)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
$rowcount=mysqli_num_rows($resObj);
} else {

}

0 за отговор № 3

За да проверите дали паролата е актуализирана, можете да използвате:

mysqli_affected_rows ()

Това ще ви даде броя актуализирани редове.


0 за отговор № 4

Да си md5 криптиране sepretally & от използването на този проверим

$v1 = $_POST["password"];
$v2 = md5($v1);

използвайте този $ v2 за обновяване на паролата в sql заявката

Update tb_name set password = "".$v2."" where email = "".$email.""