[Fixed v1.5.1] PHP Warning: strlen() expects parameter 1 to be string
This continues to mess with my brain (an admittedly easy task!).
Several of our sites are getting
Quote:
PHP Warning: strlen() expects parameter 1 to be string, array given in /home/site_name/public_html/includes/functions/functions_general.php on line 152
Commonalities are minimal other than all sites effected are 1.3.9h and all debug files to the cache directory are timestamped at the conclusion of an order. All have IH2 and Fual Slimbox. Some have captcha and newsletter subscription, but we get the error on sites with neither, just one, or both of those mods.:dontgetit
Whether the site is using AIM, PayPal, Ceon's offline, or some other payment module seems to make no difference. AND, only occasionally does any site throw this error. One site has 25+ orders this month with a mixture of PayPal and AIM. Only two orders (one for each) has thrown the error.
We have checked and re-checked for current PayPal and AIM files along with other payment mods.
No changes have been made to customer database settings or files gathering/forwarding customer data.
If it would JUST BREAK already, we could fix it.:frusty:
Any suggestions of other things we might check would be GREATLY appreciated.
Re: PHP Warning: strlen() expects parameter 1 to be string
Not that I can assist but you left out php ver & mysql ver
Re: PHP Warning: strlen() expects parameter 1 to be string
Try inserting above l 152:
if (is_null($value)) continue;
Re: PHP Warning: strlen() expects parameter 1 to be string
Should read my sig, huh?:blush:
PHP 5.3.3 MySQL 5.0.67 for all.
Re: PHP Warning: strlen() expects parameter 1 to be string
Did you try the suggestion from swguy?
Looks to be a workaround, but there must be a root cause as I have never seen this error
Re: PHP Warning: strlen() expects parameter 1 to be string
definitely a work around and will take days or weeks to see if it works, but will stick it in a couple of the more active sites.
I've come close to finding similar items in the forum, but just when you think you might have found the answer.......:lamo:
Re: PHP Warning: strlen() expects parameter 1 to be string
Narrowed down to something coming from authorize.net in completing a purchase. Error was on the 13th and it's coming 25 seconds after the purchase is logged.
Odd that it doesn't happen on the 15th. Only difference I can see between the two orders is that the 15th has a different shipping from billing.
:frusty:
Re: PHP Warning: strlen() expects parameter 1 to be string
If the warning is triggering on strlen($value), try moving that to the end of the testing list so other conditions are parsed first.
The strlen() function wants a string, and if one of the keys holds an array, that would probably be the cause. What could the 'error' consist of?
&& ($key != 'error')
It would cease processing if $key did equal 'error'.
PHP Code:
if ( (strlen($value) > 0) && ($key != 'main_page') && ($key != zen_session_name()) && ($key != 'error') && (!in_array($key, $exclude_array)) && ($key != 'x') && ($key != 'y') ) {
Re: PHP Warning: strlen() expects parameter 1 to be string
did anyone find out what to do to solve this php warming?
I am having the same problem....
:(
Re: PHP Warning: strlen() expects parameter 1 to be string
Still rearing it's ugly head from time to time but have not aggressively pursued it as I can't seem to find anything that dies because of it.:dontgetit
Are you actually able to determine anything that is not working due to this error?