/ / Cómo actualizar la contraseña de un usuario en la base de datos usando un formulario - php, mysqli

Cómo actualizar la contraseña de un usuario en la base de datos usando un formulario - php, mysqli

He escrito este código para actualizar el usuario.contraseña, y parece que se está publicando de acuerdo con el eco, pero cuando se intenta iniciar sesión, ¡ni la contraseña nueva ni la antigua funcionan! Necesito una mano con esto, aquí está el código:

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);
}

Respuestas

0 para la respuesta № 1

Tienes que definir la variable $ contraseña.

Como su código es pobre, tal vez "$ _POST [" confirmReset "]" es la entrada que contiene la contraseña?

$password = $_POST["confirmReset"];

Como eso :

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

// Following the code ...

0 para la respuesta № 2

¿Dónde llevas el valor de $ contraseña?

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 para la respuesta № 3

Para verificar si la contraseña se actualizó puedes usar:

mysqli_affected_rows ()

Esto le dará el número de filas actualizadas.


0 para la respuesta № 4

Haga su encriptación md5 de manera interpretativa y luego use ese verificable

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

use este $ v2 para actualizar la contraseña en la consulta SQL

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