Hey Guys,

I am looking for a quick way to do form validation using $_SESSION variables
and MD5, but my brain is mush and my logic is all botched.

Heres the scoop...

I am using 3 $_SESSION variables to test for MD5.
1. $_SESSION["MD5_OLD"]
2. $_SESSION["MD5_NEW"]
3. $_SESSION["MD5_VALID"]

$_SESSION["MD5_NEW"] is rebuilt with each form submission based on 3 other
$_SESSION variables.

Code block follows....

// If NOT set set to zero
if (!(isset($_SESSION["MD5_NEW"]))) { $_SESSION["MD5_NEW"] = 0; }
// If NOT set set to zero
if (!(isset($_SESSION["MD5_OLD"]))) { $_SESSION["MD5_OLD"] = 0; }
// If NOT set set to zero
if (!(isset($_SESSION["MD5_VALID"]))) { $_SESSION["MD5_VALID"] = 0; }

// If var3 is set, build MD5_NEW
if (isset($_SESSION["var3"])) {
    $_SESSION["MD5_NEW"] =
$_SESSION["var1"].$_SESSION["var2"].$_SESSION["var3"];
}

if ( md5($_SESSION["MD5_NEW"]) == md5($_SESSION["MD5_OLD"])) {
       echo "No Changes to MD5";
    }
    else
    {
       echo "MD5 has CHANGED!<BR>";
       $_SESSION["MD5_NEW"] = $_SESSION["MD5_VALID"];
    }

$_SESSION["MD5_OLD"] = $_SESSION["MD5_VALID"];

// End Code block

Ok, so where is the err in my logic since I know there is one, because after
var3 is set I keep getting "MD5 has changed", or I just don't understand the
proper use of MD5, most likely both :)

Thanks
Chris



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to