MyBB Community Forums

Full Version: MOD CP>Forum Announcement PHP errors
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
I went to check my Mod CP>Announcements, and I got a huge list of errors - I haven't edited any of my hosted files, all I have done is edit the templates via the admin CP, so I'm not sure how this happened. If anyone could possibly let me know what this means/how to fix it, that would be fantastic!

The following warnings occurred:
Warning [2] in_array() [function.in-array]: Wrong datatype for second argument - Line: 73 - File: inc/functions_modcp.php PHP 5.2.17 (Linux)
File 	Line 	Function
[PHP] 	  	errorHandler->error
/inc/functions_modcp.php 	73 	in_array
/modcp.php 	1218 	fetch_forum_announcements
Warning [2] in_array() [function.in-array]: Wrong datatype for second argument - Line: 73 - File: inc/functions_modcp.php PHP 5.2.17 (Linux)
File 	Line 	Function
[PHP] 	  	errorHandler->error
/inc/functions_modcp.php 	73 	in_array
/inc/functions_modcp.php 	127 	fetch_forum_announcements
/modcp.php 	1218 	fetch_forum_announcements
Warning [2] in_array() [function.in-array]: Wrong datatype for second argument - Line: 73 - File: inc/functions_modcp.php PHP 5.2.17 (Linux)
File 	Line 	Function
[PHP] 	  	errorHandler->error
/inc/functions_modcp.php 	73 	in_array
/inc/functions_modcp.php 	127 	fetch_forum_announcements
/modcp.php 	1218 	fetch_forum_announcements
Warning [2] in_array() [function.in-array]: Wrong datatype for second argument - Line: 73 - File: inc/functions_modcp.php PHP 5.2.17 (Linux)
File 	Line 	Function
[PHP] 	  	errorHandler->error
/inc/functions_modcp.php 	73 	in_array
/inc/functions_modcp.php 	127 	fetch_forum_announcements
/modcp.php 	1218 	fetch_forum_announcements
Warning [2] in_array() [function.in-array]: Wrong datatype for second argument - Line: 73 - File: inc/functions_modcp.php PHP 5.2.17 (Linux)
File 	Line 	Function
[PHP] 	  	errorHandler->error
/inc/functions_modcp.php 	73 	in_array
/inc/functions_modcp.php 	127 	fetch_forum_announcements
/inc/functions_modcp.php 	127 	fetch_forum_announcements
/modcp.php 	1218 	fetch_forum_announcements
Warning [2] in_array() [function.in-array]: Wrong datatype for second argument - Line: 73 - File: inc/functions_modcp.php PHP 5.2.17 (Linux)
File 	Line 	Function
[PHP] 	  	errorHandler->error
/inc/functions_modcp.php 	73 	in_array
/inc/functions_modcp.php 	127 	fetch_forum_announcements
/modcp.php 	1218 	fetch_forum_announcements
Warning [2] in_array() [function.in-array]: Wrong datatype for second argument - Line: 73 - File: inc/functions_modcp.php PHP 5.2.17 (Linux)
File 	Line 	Function
[PHP] 	  	errorHandler->error
/inc/functions_modcp.php 	73 	in_array
/inc/functions_modcp.php 	127 	fetch_forum_announcements
/inc/functions_modcp.php 	127 	fetch_forum_announcements
/modcp.php 	1218 	fetch_forum_announcements
Warning [2] in_array() [function.in-array]: Wrong datatype for second argument - Line: 73 - File: inc/functions_modcp.php PHP 5.2.17 (Linux)
File 	Line 	Function
[PHP] 	  	errorHandler->error
/inc/functions_modcp.php 	73 	in_array
/modcp.php 	1218 	fetch_forum_announcements
Warning [2] in_array() [function.in-array]: Wrong datatype for second argument - Line: 73 - File: inc/functions_modcp.php PHP 5.2.17 (Linux)
File 	Line 	Function
[PHP] 	  	errorHandler->error
/inc/functions_modcp.php 	73 	in_array
/inc/functions_modcp.php 	127 	fetch_forum_announcements
/modcp.php 	1218 	fetch_forum_announcements
Warning [2] in_array() [function.in-array]: Wrong datatype for second argument - Line: 73 - File: inc/functions_modcp.php PHP 5.2.17 (Linux)
File 	Line 	Function
[PHP] 	  	errorHandler->error
/inc/functions_modcp.php 	73 	in_array
/inc/functions_modcp.php 	127 	fetch_forum_announcements
/inc/functions_modcp.php 	127 	fetch_forum_announcements
/modcp.php 	1218 	fetch_forum_announcements
Warning [2] in_array() [function.in-array]: Wrong datatype for second argument - Line: 73 - File: inc/functions_modcp.php PHP 5.2.17 (Linux)
File 	Line 	Function
[PHP] 	  	errorHandler->error
/inc/functions_modcp.php 	73 	in_array
/inc/functions_modcp.php 	127 	fetch_forum_announcements
/modcp.php 	1218 	fetch_forum_announcements
Warning [2] in_array() [function.in-array]: Wrong datatype for second argument - Line: 73 - File: inc/functions_modcp.php PHP 5.2.17 (Linux)
File 	Line 	Function
[PHP] 	  	errorHandler->error
/inc/functions_modcp.php 	73 	in_array
/inc/functions_modcp.php 	127 	fetch_forum_announcements
/inc/functions_modcp.php 	127 	fetch_forum_announcements
/modcp.php 	1218 	fetch_forum_announcements
Warning [2] in_array() [function.in-array]: Wrong datatype for second argument - Line: 73 - File: inc/functions_modcp.php PHP 5.2.17 (Linux)
File 	Line 	Function
[PHP] 	  	errorHandler->error
/inc/functions_modcp.php 	73 	in_array
/modcp.php 	1218 	fetch_forum_announcements
Warning [2] in_array() [function.in-array]: Wrong datatype for second argument - Line: 73 - File: inc/functions_modcp.php PHP 5.2.17 (Linux)
File 	Line 	Function
[PHP] 	  	errorHandler->error
/inc/functions_modcp.php 	73 	in_array
/inc/functions_modcp.php 	127 	fetch_forum_announcements
/modcp.php 	1218 	fetch_forum_announcements
Warning [2] in_array() [function.in-array]: Wrong datatype for second argument - Line: 73 - File: inc/functions_modcp.php PHP 5.2.17 (Linux)
File 	Line 	Function
[PHP] 	  	errorHandler->error
/inc/functions_modcp.php 	73 	in_array
/inc/functions_modcp.php 	127 	fetch_forum_announcements
/modcp.php 	1218 	fetch_forum_announcements
Warning [2] in_array() [function.in-array]: Wrong datatype for second argument - Line: 73 - File: inc/functions_modcp.php PHP 5.2.17 (Linux)
File 	Line 	Function
[PHP] 	  	errorHandler->error
/inc/functions_modcp.php 	73 	in_array
/inc/functions_modcp.php 	127 	fetch_forum_announcements
/modcp.php 	1218 	fetch_forum_announcements
Warning [2] in_array() [function.in-array]: Wrong datatype for second argument - Line: 73 - File: inc/functions_modcp.php PHP 5.2.17 (Linux)
File 	Line 	Function
[PHP] 	  	errorHandler->error
/inc/functions_modcp.php 	73 	in_array
/inc/functions_modcp.php 	127 	fetch_forum_announcements
/modcp.php 	1218 	fetch_forum_announcements
Warning [2] in_array() [function.in-array]: Wrong datatype for second argument - Line: 73 - File: inc/functions_modcp.php PHP 5.2.17 (Linux)
File 	Line 	Function
[PHP] 	  	errorHandler->error
/inc/functions_modcp.php 	73 	in_array
/modcp.php 	1218 	fetch_forum_announcements
Warning [2] in_array() [function.in-array]: Wrong datatype for second argument - Line: 73 - File: inc/functions_modcp.php PHP 5.2.17 (Linux)
File 	Line 	Function
[PHP] 	  	errorHandler->error
/inc/functions_modcp.php 	73 	in_array
/inc/functions_modcp.php 	127 	fetch_forum_announcements
/modcp.php 	1218 	fetch_forum_announcements
Warning [2] in_array() [function.in-array]: Wrong datatype for second argument - Line: 73 - File: inc/functions_modcp.php PHP 5.2.17 (Linux)
File 	Line 	Function
[PHP] 	  	errorHandler->error
/inc/functions_modcp.php 	73 	in_array
/inc/functions_modcp.php 	127 	fetch_forum_announcements
/inc/functions_modcp.php 	127 	fetch_forum_announcements
/modcp.php 	1218 	fetch_forum_announcements
Warning [2] in_array() [function.in-array]: Wrong datatype for second argument - Line: 73 - File: inc/functions_modcp.php PHP 5.2.17 (Linux)
File 	Line 	Function
[PHP] 	  	errorHandler->error
/inc/functions_modcp.php 	73 	in_array
/modcp.php 	1218 	fetch_forum_announcements
Warning [2] in_array() [function.in-array]: Wrong datatype for second argument - Line: 73 - File: inc/functions_modcp.php PHP 5.2.17 (Linux)
File 	Line 	Function
[PHP] 	  	errorHandler->error
/inc/functions_modcp.php 	73 	in_array
/inc/functions_modcp.php 	127 	fetch_forum_announcements
/modcp.php 	1218 	fetch_forum_announcements
Warning [2] in_array() [function.in-array]: Wrong datatype for second argument - Line: 73 - File: inc/functions_modcp.php PHP 5.2.17 (Linux)
File 	Line 	Function
[PHP] 	  	errorHandler->error
/inc/functions_modcp.php 	73 	in_array
/inc/functions_modcp.php 	127 	fetch_forum_announcements
/inc/functions_modcp.php 	127 	fetch_forum_announcements
/modcp.php 	1218 	fetch_forum_announcements
Warning [2] in_array() [function.in-array]: Wrong datatype for second argument - Line: 73 - File: inc/functions_modcp.php PHP 5.2.17 (Linux)
File 	Line 	Function
[PHP] 	  	errorHandler->error
/inc/functions_modcp.php 	73 	in_array
/modcp.php 	1218 	fetch_forum_announcements
Warning [2] in_array() [function.in-array]: Wrong datatype for second argument - Line: 73 - File: inc/functions_modcp.php PHP 5.2.17 (Linux)
File 	Line 	Function
[PHP] 	  	errorHandler->error
/inc/functions_modcp.php 	73 	in_array
/inc/functions_modcp.php 	127 	fetch_forum_announcements
/modcp.php 	1218 	fetch_forum_announcements
Warning [2] in_array() [function.in-array]: Wrong datatype for second argument - Line: 73 - File: inc/functions_modcp.php PHP 5.2.17 (Linux)
File 	Line 	Function
[PHP] 	  	errorHandler->error
/inc/functions_modcp.php 	73 	in_array
/inc/functions_modcp.php 	127 	fetch_forum_announcements
/inc/functions_modcp.php 	127 	fetch_forum_announcements
/modcp.php 	1218 	fetch_forum_announcements
Warning [2] in_array() [function.in-array]: Wrong datatype for second argument - Line: 73 - File: inc/functions_modcp.php PHP 5.2.17 (Linux)
File 	Line 	Function
[PHP] 	  	errorHandler->error
/inc/functions_modcp.php 	73 	in_array
/modcp.php 	1218 	fetch_forum_announcements
Warning [2] in_array() [function.in-array]: Wrong datatype for second argument - Line: 73 - File: inc/functions_modcp.php PHP 5.2.17 (Linux)
File 	Line 	Function
[PHP] 	  	errorHandler->error
/inc/functions_modcp.php 	73 	in_array
/inc/functions_modcp.php 	127 	fetch_forum_announcements
/modcp.php 	1218 	fetch_forum_announcements
Warning [2] in_array() [function.in-array]: Wrong datatype for second argument - Line: 73 - File: inc/functions_modcp.php PHP 5.2.17 (Linux)
File 	Line 	Function
[PHP] 	  	errorHandler->error
/inc/functions_modcp.php 	73 	in_array
/inc/functions_modcp.php 	127 	fetch_forum_announcements
/inc/functions_modcp.php 	127 	fetch_forum_announcements
/modcp.php 	1218 	fetch_forum_announcements
Warning [2] in_array() [function.in-array]: Wrong datatype for second argument - Line: 73 - File: inc/functions_modcp.php PHP 5.2.17 (Linux)
File 	Line 	Function
[PHP] 	  	errorHandler->error
/inc/functions_modcp.php 	73 	in_array
/modcp.php 	1218 	fetch_forum_announcements
Warning [2] in_array() [function.in-array]: Wrong datatype for second argument - Line: 73 - File: inc/functions_modcp.php PHP 5.2.17 (Linux)
File 	Line 	Function
[PHP] 	  	errorHandler->error
/inc/functions_modcp.php 	73 	in_array
/inc/functions_modcp.php 	127 	fetch_forum_announcements
/modcp.php 	1218 	fetch_forum_announcements
Warning [2] in_array() [function.in-array]: Wrong datatype for second argument - Line: 73 - File: inc/functions_modcp.php PHP 5.2.17 (Linux)
File 	Line 	Function
[PHP] 	  	errorHandler->error
/inc/functions_modcp.php 	73 	in_array
/inc/functions_modcp.php 	127 	fetch_forum_announcements
/modcp.php 	1218 	fetch_forum_announcements

Anybody? Please help, I'm not sure what to do!

I went and checked in my hard files on my server, and since it appears to be the same line giving the error, I found it and can't tell what's wrong with it.

inc/functions_modcp.php (line 69-73; line problem indicated #73)
	foreach($forums_by_parent[$pid] as $children)
	{
		foreach($children as $forum)
		{
			if($forum['linkto'] || ($unviewableforums && in_array($forum['fid'], $unviewableforums)))

inc/functions_modcp.php (lines 124-128; indicated line problem #127)
			// Build the list for any sub forums of this forum
			if($forums_by_parent[$forum['fid']])
			{
				fetch_forum_announcements($forum['fid'], $depth+1);
			}

modcp.php (line 1218)
fetch_forum_announcements();
Anyone?
Try this:

http://dev.mybb.com/issues/2049

Make a copy of the file before you edit.
Well, the recommended action worked, but in a really odd way :o

I saved an unedited copy of the modcp file, edited the recommended line, uploaded, and when I went to the MOD CP, got the following error:

MyBB has experienced an internal SQL error and cannot continue.

SQL Error:
    1054 - Unknown column 'Array' in 'where clause'
Query:
    SELECT COUNT(aid) AS unapprovedattachments FROM mybb_aevumattachments a LEFT JOIN mybb_aevumposts p ON (p.pid=a.pid) LEFT JOIN mybb_aevumthreads t ON (t.tid=p.tid) WHERE a.visible='0' AND t.fid NOT IN (Array) 

I uploaded the unedited version, overwrote, and now it's fine... WEIRD, BUT FIXED! Big Grin
Thanks Leefish!

---
stranger yet, I went back in later, and the same error reappeared... went in and rereplaced the file and didn't get that MySQL error, and now it's working (for the moment, knock on wood!).