我在我的 PHP 文件中收到以下 foreach 错误,我不知道如何修复它。有没有人有任何想法?
当我加载页面时,我得到了这个:
Warning: Invalid argument supplied for foreach() in /home/mysite/public_html/merge/class/global_functions.php on line 61
Warning: Invalid argument supplied for foreach() in /home/mysite/public_html/merge/class/global_functions.php on line 89
我的 /class/global_functions.php 的第 61 和 89 行如下:
Here is my code from line 61 to line 98:
foreach($GLOBALS['userpermbit'] as $v)
{
if(strstr($v['perm'],'|'.$pageperm_id[0]['id'].'|'))
return true;
}
//if they dont have perms and we're not externally including functions return false
if ($GLOBALS['external'] != true) return false; return true;
}
//FUNCTION: quick perm check using perm info from the onload perm check
function stealthPermCheck($req)
{
#if theyre an admin give them perms
if(@in_array($GLOBALS['user'][0]['id'], $GLOBALS['superAdmins']))
return true;
if(!is_numeric($req))
{
#if the req is numeric we need to match a title, not a permid. So try to do that
foreach($GLOBALS['userpermbit'] as $v)
{
if(stristr($v['title'],$req))
return true;
}
}else{
#check if they have perms numerically if so return true
foreach($GLOBALS['userpermbit'] as $v)
{
if(strstr($v['perm'],'|'.$req.'|'))
return true;
}
}
#if none of this returned true they dont have perms, return false
return false;
}