Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/01/2015, 12:46
Quarterpunch
 
Fecha de Ingreso: abril-2008
Ubicación: Morelia, México
Mensajes: 18
Antigüedad: 16 años, 1 mes
Puntos: 0
Sonrisa Comparar 02 valores de variables por POST

Hola buenas tardes a todos, quisera me ayudaran a despejar este problema que tengo en una consulta por POST.

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*/