2014-04-01 2 views
0

Я пытаюсь защитить доступ к моему div class = "posts".Использование неопределенной константы getUser - предполагаемая ошибка getUser

И я просто хочу узнать, есть ли у пользователя разрешение, если существует функция getUser.

Но I'm имея эту ошибку и я, не понимая, где проблема:

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.

ответ

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"; 
} 
?> 
+0

Спасибо, я видел в другой сайт, а не руководство php, и они использовали без кавычек. Но теперь это работает! Спасибо :) – John23

+0

Если они подавят ошибки, они никогда не увидят предупреждение, которое вы получили –

Смежные вопросы