Admin filtreleme erişim

3 Cevap php

Ben adı bir yönetici IF Yönetici seçeneği SADECE görüntülemek için istediğiniz bir yan menü var. Onlar bir yönetici basitçe eğer onlar kendi profiline başka bir bağlantıyı gösterir değilse, o orada.

Yine, KISS (Süper Keep It Simple) ... Ben bir çaylak değilim lütfen.

Teşekkürler

3 Cevap

Lütfen veritabanı 'kullanıcı' tablo sütun 'is_admin' eklemek ve kullanıcı için kurmak

değerini almak ve sth gibi yapmak:

if(isadmin($user))
{
  echo "your admin bar";
}

Kullanıcı bağlandığında, kullanıcı bir yönetici ise diyor bir oturum değişkeni bir boolean saklayabilirsiniz. Sonra bunu alabilirsiniz:

if($_SESSION['admin'])
    echo 'The admin link';
else
    echo 'The profile link';

the php manual oturum değişkenleri nasıl kullanılacağını bilmek görmek.

İlk olarak, gidip o kullanıcı adı ile herhangi bir kayıt olup olmadığını görmek için bir sorgu yapmak ve yönetici Alan Açık kontrol etti. Varsa, o adı bir admin. Aynı kullanıcı adı ile birden fazla kullanıcı varsa, bu ancak çalışmaz, bu yüzden bunun yerine bir kullanıcı kimliği kullanmak isteyebilirsiniz.

function check_admin($username)
{
    // Look for a person with that username, and the admin field is set to ON
    $sql = 'SELECT * FROM TABLE WHERE User_Name="'.$username.'" AND Admin=1';
    $result = mysql_query($sql);
    // If there are any results, the person should be an admin (given usernames are unique)
    if(mysql_num_rows($result) !== 0)
    {
        return true;
    }
    else
    {
        return false;
    }
}

O zaman sadece bir çek olarak kullanmak

if(check_admin("bob") == true)
{
     // super secret admin stuff
}