View Full Version : Cannot use a scalar value as an array
Since updating one of my forums to vb3.8.11 I've been receiving the following error in my logs.
PHP Warning: Cannot use a scalar value as an array in C:\root\Forums\mysite\search.php on line 2523
Any ideas on what the cause could be?
In Omnibus
07-16-2019, 02:08 PM
My best guess is you have an undefined variable in a modification.
Are you using a custom search mod or tool?
You should define the variable.
$var = array();
My best guess is you have an undefined variable in a modification.
Are you using a custom search mod or tool?
I'm not using any search mods.
You should define the variable.
$var = array();
Where would I do that?
Thanks
snakes1100
07-16-2019, 06:03 PM
Id suggest looking for any old plugins you had installed prior to the upgrade, example is sphinx search plugin for vb 3.x.x & remove them.
I've looked through all the plugins and can't find any that interact with search, I'll keep digging around and try and find what action causes the errors.
snakes1100
07-18-2019, 07:30 AM
// cannot view / search this forum, or does not have forum password
unset($tmp["$forumid"]);
}
else if (!($fperms & $vbulletin->bf_ugp_forumpermissions['canviewthreads']) AND ($search['showposts'] OR ($display['options']['action'] != 'getnew' AND $display['options']['action'] != 'getdaily' AND !$search['titleonly'])))
{
unset($tmp["$forumid"]);
}
else
{
if ($vbulletin->userinfo['userid'])
{
$lastread["$forumid"] = max($forum['forumread'], (TIMENOW - ($vbulletin->options['markinglimit'] * 86400)));
Line 2523 }
else
{
$forumview = intval(fetch_bbarray_cookie('forum_view', $forumid));
//use which one produces the highest value, most likely cookie
$lastread["$forumid"] = ($forumview > $vbulletin->userinfo['lastvisit'] ? $forumview : $vbulletin->userinfo['lastvisit']);
}
Id chk forums with passwds, make sure its not +++++ing about a forum with a old passwd & a char it has in it.
Any getdaily or getnew code/hacks you installed
etc etc
No forums with passwords and I've just checked all plugins for getdaily & getnew but didn't turn anything up.
The error only seems to happen a couple of times a day but when it does I get 15-25 errors in less than a second, I'd checked crons but nothing matches the times and I've clicked just about everywhere I can on the site that triggers a search, but nothing has started it.
The error really isn't a problem, I just like having clean log files so I'll keep plugging away at finding the cause.
In Omnibus
07-18-2019, 02:41 PM
No forums with passwords and I've just checked all plugins for getdaily & getnew but didn't turn anything up.
The error only seems to happen a couple of times a day but when it does I get 15-25 errors in less than a second, I'd checked crons but nothing matches the times and I've clicked just about everywhere I can on the site that triggers a search, but nothing has started it.
The error really isn't a problem, I just like having clean log files so I'll keep plugging away at finding the cause.
Your PHP error log should tell you the script causing the error if you have the errors set to verbose output.
If you open the file in a text editor what is the content of line 2523 per the error you originally posted?
C:\root\Forums\mysite\search.php on line 2523
vBulletin® v3.8.12 by vBS, Copyright ©2000-2025, vBulletin Solutions Inc.