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