[FX.php List] Error Messages

Dale Bengston dale.bengston at gmail.com
Thu Dec 5 09:04:12 MST 2013


The problem is FX.php is processing the raw $_POST array in BuildLinkQueryString(). Cake.php passes security tokens and other information in a multi-level sub-array of $_POST. FX is assuming any sub-array to be one level deep, not two or more.

I still haven’t figured out why this happens on some queries but not on others. For now, I’ve trapped it in my copy of FX.php.

Dale

On Dec 4, 2013, at 4:07 PM, Leo R. Lundgren <leo at finalresort.org> wrote:

> You can simply check which one of them is an array by dumping them. var_dump(), print_r() or gettype().
> 
> 
> 4 dec 2013 kl. 23.01 skrev Dale Bengston:
> 
>> Hi All,
>> 
>> Having recently updated to a new Mac laptop running OS X Mavericks, I was surprised by the amount of error reporting I now get by default out of PHP. Most useful. (I thought I had error reporting jacked all the way up to show everything before, but not so!)
>> 
>> So I’ve started seeing this occasionally on one of my sites. (The site uses cake.php, fmcakemix and fx.php to deliver the goods.)
>> 
>> Notice (8): Array to string conversion [APP/Vendor/FX/FX.php, line 313]
>> 
>> Line 313 (version 6.0) of FX.php is in the middle of the function BuildLinkQueryString(). The line throwing the error is the one line in this foreach loop:
>> 
>> 	foreach($value as $innertkey => $innertvalue)
>> 		{
>> 		$tempQueryString .= urlencode($key.'[]') . '='.$innertvalue.'&';
>> 		}
>> 
>> This loop is part of a larger loop that walks $_POST elements, which is where $key comes from. So… PHP doesn’t tell me which variable of the two variables ($key or $innertvalue) is an array. Anyone have any idea what’s happening to generate this notice for some searches but not others?
>> 
>> Thanks,
>> Dale
> 
> _______________________________________________
> FX.php_List mailing list
> FX.php_List at mail.iviking.org
> http://www.iviking.org/mailman/listinfo/fx.php_list



More information about the FX.php_List mailing list