Page 1 of 1

Error -- Notice: Undefined variable: KeysizeP1

Posted: Sun Jun 04, 2006 10:47 pm
by tecktalkcm0391
I keep getting that notice:

Code: Select all

$KeysizeA1 = "sfeg34ged"; 
$KeysizeA2 = "4greg345r";
$KeysizeA3 = "g34gw3q4gre";
$KeysizeA4 = "q3g434rs434ee4";
$KeysizeA5 = "4gewe4we44ewg444gew";
$KeysizeA6 = "wge44ewwuhuiafiuhaouidfh";

function encode_answer($data) 
{ 
        $td = mcrypt_module_open (MCRYPT_TripleDES, "", MCRYPT_MODE_ECB, ""); 
        $iv = mcrypt_create_iv (mcrypt_enc_get_iv_size ($td), MCRYPT_RAND); 
        $encdata = mcrypt_ecb (MCRYPT_TripleDES,($KeysizeA1), $data, MCRYPT_ENCRYPT, $iv); 
        $hextext=bin2hex($encdata); 
		$td = mcrypt_module_open (MCRYPT_TripleDES, "", MCRYPT_MODE_ECB, ""); 
        $iv = mcrypt_create_iv (mcrypt_enc_get_iv_size ($td), MCRYPT_RAND); 
        $encdata = mcrypt_ecb (MCRYPT_TripleDES,($KeysizeA2), $hextext, MCRYPT_ENCRYPT, $iv); 
        $hextext=bin2hex($encdata); 
		$td = mcrypt_module_open (MCRYPT_TripleDES, "", MCRYPT_MODE_ECB, ""); 
        $iv = mcrypt_create_iv (mcrypt_enc_get_iv_size ($td), MCRYPT_RAND); 
        $encdata = mcrypt_ecb (MCRYPT_TripleDES,($KeysizeA3), $hextext, MCRYPT_ENCRYPT, $iv); 
        $hextext=bin2hex($encdata); 
		$td = mcrypt_module_open (MCRYPT_TripleDES, "", MCRYPT_MODE_ECB, ""); 
        $iv = mcrypt_create_iv (mcrypt_enc_get_iv_size ($td), MCRYPT_RAND); 
        $encdata = mcrypt_ecb (MCRYPT_TripleDES,($KeysizeA4), $hextext, MCRYPT_ENCRYPT, $iv); 
        $hextext=bin2hex($encdata); 
		$td = mcrypt_module_open (MCRYPT_TripleDES, "", MCRYPT_MODE_ECB, ""); 
        $iv = mcrypt_create_iv (mcrypt_enc_get_iv_size ($td), MCRYPT_RAND); 
        $encdata = mcrypt_ecb (MCRYPT_TripleDES,($KeysizeA5), $hextext, MCRYPT_ENCRYPT, $iv); 
        $hextext=bin2hex($encdata); 
		$td = mcrypt_module_open (MCRYPT_TripleDES, "", MCRYPT_MODE_ECB, ""); 
        $iv = mcrypt_create_iv (mcrypt_enc_get_iv_size ($td), MCRYPT_RAND); 
        $encdata = mcrypt_ecb (MCRYPT_TripleDES,($KeysizeA6), $hextext, MCRYPT_ENCRYPT, $iv); 
        $hextext=bin2hex($encdata); 
        return $hextext; 
} 

function decode_answer($data) 
{ 
        $td = mcrypt_module_open (MCRYPT_TripleDES, "", MCRYPT_MODE_ECB, ""); 
        $iv = mcrypt_create_iv (mcrypt_enc_get_iv_size ($td), MCRYPT_RAND); 
        $dectext = rtrim(mcrypt_ecb (MCRYPT_TripleDES,($KeysizeA6), pack("H" . strlen($data), $data), MCRYPT_DECRYPT,$iv), "\0");
		$td = mcrypt_module_open (MCRYPT_TripleDES, "", MCRYPT_MODE_ECB, ""); 
        $iv = mcrypt_create_iv (mcrypt_enc_get_iv_size ($td), MCRYPT_RAND); 
        $dectext = rtrim(mcrypt_ecb (MCRYPT_TripleDES,($KeysizeA5), pack("H" . strlen($dectext), $dectext), MCRYPT_DECRYPT,$iv), "\0"); 
		$td = mcrypt_module_open (MCRYPT_TripleDES, "", MCRYPT_MODE_ECB, ""); 
        $iv = mcrypt_create_iv (mcrypt_enc_get_iv_size ($td), MCRYPT_RAND); 
        $dectext = rtrim(mcrypt_ecb (MCRYPT_TripleDES,($KeysizeA4), pack("H" . strlen($dectext), $dectext), MCRYPT_DECRYPT,$iv), "\0"); 
		$td = mcrypt_module_open (MCRYPT_TripleDES, "", MCRYPT_MODE_ECB, ""); 
        $iv = mcrypt_create_iv (mcrypt_enc_get_iv_size ($td), MCRYPT_RAND); 
        $dectext = rtrim(mcrypt_ecb (MCRYPT_TripleDES,($KeysizeA3), pack("H" . strlen($dectext), $dectext), MCRYPT_DECRYPT,$iv), "\0"); 
		$td = mcrypt_module_open (MCRYPT_TripleDES, "", MCRYPT_MODE_ECB, ""); 
        $iv = mcrypt_create_iv (mcrypt_enc_get_iv_size ($td), MCRYPT_RAND); 
        $dectext = rtrim(mcrypt_ecb (MCRYPT_TripleDES,($KeysizeA2), pack("H" . strlen($dectext), $dectext), MCRYPT_DECRYPT,$iv), "\0"); 
		$td = mcrypt_module_open (MCRYPT_TripleDES, "", MCRYPT_MODE_ECB, ""); 
        $iv = mcrypt_create_iv (mcrypt_enc_get_iv_size ($td), MCRYPT_RAND); 
        $dectext = rtrim(mcrypt_ecb (MCRYPT_TripleDES,($KeysizeA1), pack("H" . strlen($dectext), $dectext), MCRYPT_DECRYPT,$iv), "\0"); 
        return $dectext; 
}

Posted: Sun Jun 04, 2006 11:48 pm
by bdlang
I don't see it in your code, but in your script someplace you have referenced a variable $KeySizeP1. Using a decent editor, search your script(s) for that keyword. The NOTICE error won't kill your script, but let's you know about (relatively) harmless things like undefined variable references.

Posted: Mon Jun 05, 2006 1:56 am
by RobertGonzalez
Keep in mind that an undefined variable often occurs in an if comparison when trying to test a var...

Code: Select all

<?php
if ($myvar)
{
    // do something
}
?>
If the $myvar variable is not set or has not value, it is considered uninitialized and PHP will throw that notice everytime (even if error_reporting tells it otherwise, it is still there).