Error -- Notice: Undefined variable: KeysizeP1

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
User avatar
tecktalkcm0391
DevNet Resident
Posts: 1030
Joined: Fri May 26, 2006 9:25 am
Location: Florida

Error -- Notice: Undefined variable: KeysizeP1

Post 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; 
}
bdlang
Forum Contributor
Posts: 395
Joined: Tue May 16, 2006 8:46 pm
Location: Ventura, CA US

Post 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.
User avatar
RobertGonzalez
Site Administrator
Posts: 14293
Joined: Tue Sep 09, 2003 6:04 pm
Location: Fremont, CA, USA

Post 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).
Post Reply