2013-10-07 3 views
0

Я должен проверить, является ли конечный пользователь администратором или нет, я сделал правильно (надеюсь), но он не может проверить. Вот что я использую;Проверьте, является ли конечный пользователь администратором

function checked_already($pid,$input) 
{ 
    global $db; 
    if ($mybb->user['usergroup'] != "4") 
    { 
     error_no_permission(); 
    } 
    $query = $db->simple_select("users", "username", "uid='{$input}' OR username='{$input}'"); 
    $user = $db->fetch_array($query); 

    if (!$user['username']) 
    { 
     echo "Nothing found!!"; 
     exit; 
    } 
} 

Но он не может проверить, является ли конечный пользователь администратором. :/Нет ошибки вообще. Что здесь отсутствует?

ответ

0

Вы не использовали $ mybb в глобальном масштабе. Попробуй это;

function checked_already($pid,$input) 
{ 
    global $db, $mybb; 
    if ($mybb->user['usergroup'] != "4") 
    { 
     error_no_permission(); 
    } 
    $query = $db->simple_select("users", "username", "uid='{$input}' OR username='{$input}'"); 
    $user = $db->fetch_array($query); 

    if (!$user['username']) 
    { 
     echo "Nothing found!!"; 
     exit; 
    } 
} 
+0

Никогда, никогда не используйте переменные 'global'. Это архитектурный запах. Передайте свой контекст в качестве параметров. –

+0

Да, это действительно плохой способ работать, но MyBB работает так, насколько я проверял. –

+0

ах! как глупо я lol Спасибо @Imran Omer – user2854563

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