aebstract Posted March 6, 2010 Share Posted March 6, 2010 [sat Mar 06 12:03:07 2010] [error] [client 12.248.157.94] PHP Notice: Undefined offset: 0 in /var/www/vhosts/outlawracing.com/httpdocs/insert.php on line 48 [sat Mar 06 12:03:07 2010] [error] [client 12.248.157.94] PHP Notice: Undefined offset: 0 in /var/www/vhosts/outlawracing.com/httpdocs/insert.php on line 49 [sat Mar 06 12:03:07 2010] [error] [client 12.248.157.94] PHP Notice: Undefined offset: 0 in /var/www/vhosts/outlawracing.com/httpdocs/insert.php on line 50 [sat Mar 06 12:03:07 2010] [error] [client 12.248.157.94] PHP Notice: Undefined offset: 0 in /var/www/vhosts/outlawracing.com/httpdocs/insert.php on line 51 [sat Mar 06 12:03:07 2010] [error] [client 12.248.157.94] PHP Notice: Undefined offset: 0 in /var/www/vhosts/outlawracing.com/httpdocs/insert.php on line 52 [sat Mar 06 12:03:07 2010] [error] [client 12.248.157.94] PHP Notice: Undefined offset: 0 in /var/www/vhosts/outlawracing.com/httpdocs/insert.php on line 53 [sat Mar 06 12:03:07 2010] [error] [client 12.248.157.94] PHP Notice: Undefined offset: 0 in /var/www/vhosts/outlawracing.com/httpdocs/insert.php on line 54 [sat Mar 06 12:03:07 2010] [error] [client 12.248.157.94] PHP Notice: Undefined offset: 0 in /var/www/vhosts/outlawracing.com/httpdocs/insert.php on line 55 [sat Mar 06 12:03:07 2010] [error] [client 12.248.157.94] PHP Notice: Undefined offset: 0 in /var/www/vhosts/outlawracing.com/httpdocs/insert.php on line 56 [sat Mar 06 12:03:07 2010] [error] [client 12.248.157.94] PHP Notice: Undefined offset: 0 in /var/www/vhosts/outlawracing.com/httpdocs/insert.php on line 57 This is a continuation of the other post, though the memory issue has been taken care of. How does an undefined offset: 0 error come up? I need to get it fixed. Here is my entire script I am running: <?php error_reporting(E_ALL); ini_set("display_errors", 1); include_once "connect.php"; $textData = file('array2.txt'); $dataArray = array(); $tempArray = array(); $array_start = false; foreach ($textData as $line) { if ($array_start && preg_match("/\[([^\]]*)\] => (.*)/", $line, $keyValue)!= 0) { $tempArray[$keyValue[1]] = $keyValue[2]; } if(substr($line, 0, 1)=='(') { $array_start = true; } if(substr($line, 0, 1)==')') { $array_start = false; $dataArray[] = $tempArray; $tempArray = array(); } } $arraycount = count($dataArray); for ($i = 0; $i <= $arraycount; $i++) { $dataArray0 = $dataArray[$i][0]; $dataArray1 = $dataArray[$i][1]; $dataArray2 = $dataArray[$i][2]; $dataArray3 = $dataArray[$i][3]; $dataArray4 = $dataArray[$i][4]; $dataArray5 = $dataArray[$i][5]; $dataArray6 = $dataArray[$i][6]; $dataArray7 = mysql_real_escape_string($dataArray[$i][7]); $dataArray8 = $dataArray[$i][8]; $dataArray9 = $dataArray[$i][9]; $dataArray10 = $dataArray[$i][10]; $dataArray11 = $dataArray[$i][11]; $dataArray12 = $dataArray[$i][12]; $dataArray13 = $dataArray[$i][13]; $dataArray14 = $dataArray[$i][14]; $dataArray15 = $dataArray[$i][15]; } ?> The errors I got were sent to me from my web host, I get a solid white blank page. Quote Link to comment Share on other sites More sharing options...
Zane Posted March 6, 2010 Share Posted March 6, 2010 my only guess is that this IF statement failed if(substr($line, 0, 1)==')') An undefined offset pretty much always mean... the index does not exist. If the offset 0 doesn't exist then I'd say the array was never populated. Quote Link to comment Share on other sites More sharing options...
aebstract Posted March 6, 2010 Author Share Posted March 6, 2010 <?php error_reporting(E_ALL); ini_set("display_errors", 1); include_once "connect.php"; $textData = file('array2.txt'); echo "$dataArray"; ?> This displays a blank white page. No errors to be seen. Quote Link to comment Share on other sites More sharing options...
inversesoft123 Posted March 6, 2010 Share Posted March 6, 2010 Try error_reporting (E_ALL ^ E_NOTICE); But this is not a good idea. You have an array that goes from $array[0] to $array[15] but you run through the loop too many times. For example, you know the array has 15 elements, so you can have a for loop like this for ($i=1; $i<=15; $i++) As arrays are zero-indexed, you are getting this error. It must be fixed otherwise your script may not run properly. Quote Link to comment Share on other sites More sharing options...
aebstract Posted March 6, 2010 Author Share Posted March 6, 2010 [sat Mar 06 12:53:51 2010] [error] [client 202.75.211.90] client sent HTTP/1.1 request without hostname (see RFC2616 section 14.23): /w00tw00t.at.ISC.SANS.DFind:) [sat Mar 06 12:56:10 2010] [error] [client 211.155.228.169] client sent HTTP/1.1 request without hostname (see RFC2616 section 14.23): /w00tw00t.at.ISC.SANS.DFind:) Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.