
El problema radica en que al evaluar los valores de unas variables que me llegan por POST, el resultado de la comparacion siempre resulta (VERDADERO), aun y cuando los valores son diferentes, creo que el problema radica en como estoy anidando la consulta por medio de IF.
Este es mi codigo comentado, de antemano agradezco la ayuda, saludos.
Código PHP:
if(isset($_POST["comparar"]) and ($_POST["clave1"]===$_POST["clave2"])) {
/*Si las 2 condiciones anteriores resultan verdaderas, encripto con sha1 el valor de la variable $_POST["clave2"] y la guardo en una nueva variable $nuevaClave*/
$nuevaClave = sha1($_POST["clave2"]);
/*Una vez encriptada la nueva clave la comparo con la clave original que viene por $_POST["clave"],
Allí es donde viene el problema siempre me resulta Verdadero aun cuando los valores encriptados son distintos.*/
if ($_POST["clave"] == $nuevaClave);
{
echo "El valor de la Nueva Clave es: " . $nuevaClave . "</br>";
echo "El valor de la Clave Original es : " . $_POST["clave"] . "</br>";
echo "La Nueva Clave No puede ser igual a su antigua Clave";
exit;
}
}
/*
a continuación les muestro los valores y el echo del resultado de la comparación:
/echo "El valor de la Nueva Clave es: " . $nuevaClave . "</br>";
El valor de la Nueva Clave es: d003eb01f6492f7429e2599c4d7961514cde0ce1
echo "El valor de la Clave Original es : " . $_POST["clave"] . "</br>";
El valor de la Clave Original es : d640724f2dcdd6f83239ee1afe30d4f62ce2aa78
echo "La Nueva Clave No puede ser igual a su antigua Clave";
La Nueva Clave No puede ser igual a su antigua Clave*/