The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
[Fix How to] PHP 5 and array_merge errors
![]() If you've upgraded to php 5 on your server you may have seen some of your plug-in's and add-ons throwing errors like this: Quote:
The reason this came up is due to a change in the way array_merge works in php 5. Basically it will no longer accept anything but an array without throwing an error. Thankfully it's just an 'incorrect usage' error and our code still works as it should, it just throws an error now. The correct way to fix this is not using array merge with anything but arrays. However we already have a lot of code lying around doing things like this: PHP Code:
Just change your code so it looks like this: PHP Code:
![]() |
#2
|
||||
|
||||
![]()
If you do just this change? Will this script work for php4?
|
#3
|
|||
|
|||
![]()
Yes, the fix is just type casting the value into the array, however, if you know that you are only adding other types of data on to the array, just use array_push() or $var[] = 'option1';
PHP Code:
|
#4
|
||||
|
||||
![]()
this small fix helps
![]() |
#5
|
|||
|
|||
![]()
i have the same problem but with functions.php
this is my error: array_merge() [function.array-merge]: Argument #1 is not an array in /includes/functions.php(1259) : eval()'d code on line 5 i tried to look for the above things in fuctions.php but was unscusseful...maybe u can help me as well |
#6
|
|||
|
|||
![]()
eval()'d code normally refers to when a template/plugin is executed. Find the plugin(s) that use the hook in functions.php on line 1259, it will be on the 5th line of the Plugin PHP Code.
|
#7
|
||||
|
||||
![]()
im fn lost. this sh.it doesnt help when you cant find the stupid code at all. then what the hell is the option 1, 2, 3, 4???
|
#8
|
|||
|
|||
![]()
I have the same problem as mystic10 i get the same error and the error is this (array_merge() [function.array-merge]: Argument #1 is not an array in /includes/functions.php(1259) : eval()'d code on line 5) and i dont know what i should do or what to do can you plz help me
|
#9
|
|||
|
|||
![]() Quote:
Try asking nicely for help, and add a please, and include full error messages and I'll try to help you. Yes I'm an ass hole, but only when provoked. I'm pretty friendly if you come at me with respect. Quote:
Open functions.php and locate that line, on it you'll find a line of code similar to this one: PHP Code:
Once you have the name of the hook location go into the plug-in manager in the admincp and find all plug-ins using that location. The code throwing the error is located in one of them. |
#10
|
|||
|
|||
![]()
This is my error:
Warning: array_merge() [function.array-merge]: Argument #2 is not an array in /index.php(537) : eval()'d code on line 119 I've found the plug-in causing the error. I opened it saw an array and did as instructed above, but still received the same error. Can anyone help me with this please? Here is the code within the plug-in: Code:
if($vbulletin->options['siteteam_active'] == 1) { $userid = $vbulletin->userinfo['userid']; $languageid = $vbulletin->userinfo['languageid']; $user = $vbulletin->db->query_first_slave(" SELECT language.phrasegroup_siteteam AS phrasegroup_siteteam FROM ".TABLE_PREFIX."user AS user LEFT JOIN ".TABLE_PREFIX."language AS language ON (language.languageid = " . (!empty($languageid) ? $languageid : "IF(user.languageid = 0, " . intval($vbulletin->options['languageid']) . ", user.languageid)") . ") WHERE user.userid = $userid "); $tmp = unserialize($user["phrasegroup_siteteam"]); $vbphrase = array_merge($vbphrase, $tmp); require_once('includes/functions_user.php'); require_once('includes/functions_bigthree.php'); $limit = $vbulletin->options['siteteam_count']; $teamarray = $vbulletin->db->query_read(" SELECT * FROM ".TABLE_PREFIX."user JOIN ".TABLE_PREFIX."usergroup AS ugroup ON ugroup.usergroupid=".TABLE_PREFIX."user.usergroupid LEFT JOIN ".TABLE_PREFIX."usergroup ON (FIND_IN_SET(".TABLE_PREFIX."usergroup.usergroupid, ".TABLE_PREFIX."user.membergroupids)) WHERE ugroup.siteteam=1 OR ".TABLE_PREFIX."usergroup.siteteam=1 GROUP BY ".TABLE_PREFIX."user.userid ORDER BY RAND() LIMIT $limit "); while ($team = $vbulletin->db->fetch_array($teamarray)){ if($vbulletin->options['siteteam_type']== 1) { $avatarurl = fetch_avatar_url($team['userid']); if (!$avatarurl) { $teamavatar = 'images/misc/noavatar.gif'; } else { $teamavatar = $vbulletin->options['bburl'] . '/' . $avatarurl[0]; } } else { $teamavatar = ''; $teamuserinfo = verify_id('user', $team['userid'], 1, 1, 47); $showprofilepic = ($vbulletin->options['profilepicenabled'] AND $teamuserinfo['profilepic'] AND ($permissions['genericpermissions'] & $vbulletin->bf_ugp_genericpermissions['canseeprofilepic'] OR $vbulletin->userinfo['userid'] == $teamuserinfo['userid'])) ? true : false; if($vbulletin->options['usefileavatar']) { $teamavatar = $vbulletin->options['profilepicurl'] . '/profilepic' . $teamuserinfo['userid'] . '_' . $teamuserinfo['profilepicrevision'] . '.gif'; } else { $teamavatar = 'image.php?' . $vbulletin->session->vars['sessionurl'] . 'u=' . $teamuserinfo['userid'] . "&dateline=$teamuserinfo[profilepicdateline]&type=profile"; } if(empty($teamavatar) || !$showprofilepic) { $avatarurl = fetch_avatar_url($team['userid']); if(!$avatarurl) { $teamavatar = 'images/misc/noavatar.gif'; } else { $teamavatar = $vbulletin->options['bburl'] . '/' . $avatarurl[0]; } } } $userinfo = verify_id('user', $team['userid'], 1, 1); $userinfo['lastactivitydate'] = vbdate($vbulletin->options['dateformat'], $userinfo['lastactivity'], true); $userinfo['lastactivitytime'] = vbdate($vbulletin->options['timeformat'], $userinfo['lastactivity']); $useronline = fetch_online_status($userinfo, true); $userinfo['onlinestatuskey'] = $userinfo['onlinestatus']; $totalcount ++; eval('$teambits .= "' . fetch_template('siteteam_teambits') . '";'); } unset($teamarray); eval('$meetteams .= "' . fetch_template('siteteam_main') . '";'); $footer = '<br />'.$meetteams.$footer; } |
![]() |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
![]() |
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|