- Kod: Tümünü seç
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('viewforum');
Aşağıdaki fonksiyon ile kullanıcını profil bilgilerine erişip isimlerini görebiliriz. Sadece kendi bilgilerimizi göreceğiz, o yüzden oturum açmalıyız. Oturum ile ilişkili olduğu için phpBB3'e kim bakıyorsa bu onun profilinine erişir, başka bir kullnıcıya değil.
- Kod: Tümünü seç
var_dump($user->data);
İncelediğimiz zaman, kullanıcı id bilgisinin user_id değişkeninde olduğunu görürüz, onu da dizi içinden çağırmamız yeterli:
- Kod: Tümünü seç
echo $user->data['user_id'];
Örnek olarak kullanıcı id numarısına göre basit işlemler yapalım:
- Kod: Tümünü seç
if ($user->data['user_id'] == 1)
{
// sadece 1 numaralı id'e sahip kullanıcı
echo 'sana izin yok babalık';
}
- Kod: Tümünü seç
if ($user->data['user_id'] != 1)
{
// 1 numaralı id'e sahip kullanıcı dışında herkes
echo 'bu yazıyı id 1 göremez';
}
Basit kullanımı bu şekilde idi, isteğimize uyarlamak artık tamamen php bilgimize bağlı.
in_array ile basit bir izin listesi yaparsak:
- Kod: Tümünü seç
// izni olan user id ler
$izin_listesi = array(1, 2, 5);
if (in_array($user->data['user_id'], $izin_listesi))
{
// sadece izin listesindeki id ler görecek
echo 'naber dostum';
}
else
{
// sadece izin listesinde olmayan tüm id ler görecek
echo 'ne geziyon burda len, sana izin yok anlamadın mı';
}
--------------------------------------------------------
Makale Hakkında
Yazar: Sevdin Filiz
Test ortamı: phpBB 3.0.4