我试图保护对div class =“posts”的访问。
我只是想知道如果函数getUser存在,用户是否有权限。
但我有错误,我不明白问题出在哪里:
Notice: Use of undefined constant getUser - assumed 'getUser' in if(function_exists(getUser))
我的代码:
if(function_exists(getUser))
{
if(!getUser($_SESSION['user']['id'], '1'))
{
echo 'Sorry, but you don't have permission to enter here';
}
else
{
?>
<!-- I show this div id he user have permission -->
<div class="pages" style="display:block">
....
<?php
}
}
//if the function does not exist
else
{
header('Location: ../index2.php');
}
?>
</div>
我的getUser函数,是一个查看用户级别的函数:
function getUser($userId, $nivel=NULL){}
该函数有点夸张但如果用户级别有效则返回true,如果不可能则返回false,因此使用userId读取用户。
答案 0 :(得分:2)
您需要将传递给function_exists()
的函数的名称换成引号(单引号或双引号):
if(function_exists('getUser'))
请参阅手册中的示例:
<?php
if (function_exists('imap_open')) {
echo "IMAP functions are available.<br />\n";
} else {
echo "IMAP functions are not available.<br />\n";
}
?>