0

Help!
I keep getting the following error:

<b>Notice</b>: Underfined variable: theHash in <b>C:\wamp\www\HelloSeanThisIsForYourMyFriend.php</b>on line<b>46</b><br/>
f5bd6294083c680ec4a0e05bf1dbce38


From file:

<?php
/*--------------------------------------------------------------------------------------
-	
-
 - 
  -
 - 
  -
  -
  -
-
-  
-
 - 
 - 
 - 
-
-
--
-
// 
$theMD5 = md5("ayht" . $_POST["rn"] . "thy", 1);

$hexArr[0] = "0";
$hexArr[1] = "1";
$hexArr[2] = "2";
$hexArr[3] = "3";
$hexArr[4] = "4";
$hexArr[5] = "5";
$hexArr[6] = "6";
$hexArr[7] = "7";
$hexArr[8] = "8";
$hexArr[9] = "9";
$hexArr[10] = "A";
$hexArr[11] = "B";
$hexArr[12] = "C";
$hexArr[13] = "D";
$hexArr[14] = "E";
$hexArr[15] = "F";
	
for($i=0;$i<strlen($theMD5);$i++)
{
	$tmp1 = ord($theMD5[$i]) / 16;
	$tmp2 = ord($theMD5[$i]) % 16;

	$theHash = $theHash. $hexArr[$tmp1] . $hexArr[$tmp2];
}

$theHash = strtolower($theHash);

echo $theHash;
?>

Is there a simple fix to this please?

2
Contributors
1
Reply
2
Views
8 Years
Discussion Span
Last Post by buddylee17
0

Set $theHash equal to empy before the for loop.
Also, I think you'll want to poulate $theHash like this:

$theHash="";
for($i=0;$i<strlen($theMD5);$i++)
{
	$tmp1 = ord($theMD5[$i]) / 16;
	$tmp2 = ord($theMD5[$i]) % 16;

	$theHash.= $hexArr[$tmp1] . $hexArr[$tmp2];
}
This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.