Web sayfamız sadece phpBB 3.0.x sürümlerine destek vermektedir. Konu açmadan, ileti yazmadan önce lütfen site kuralları sayfamıza göz atınız.

kullanıcı bilgilerini almak ve işlem yapmak

Forum kuralları
Makale ve yazılardan sonra sadece makale hataları, güncellemeler ile ilgili iletiler yazabilirsiniz, lütfen makale konusuyla ilgili soru sormayınız yardım istemeyiniz.

İsteyen herkes makale ekleyebilir, eklenen makaleler yetkili tarafından incelenip onaylanırsa yayına alınacaktır. Eklediğiniz makalelerde telif haklarına uymak zorunludur.

Sitedeki tüm yazı ve makaleler Creative Commons Attribution-NonCommercial-NoDerivs 2.5 lisansı ile korunmaktadır. Alıntı şartları sayfasını mutlaka okuyunuz.

kullanıcı bilgilerini almak ve işlem yapmak

İleti ALEXIS 08 Mar 2009 19:27

Yazacağım iki ufak test kodlarını index.php üzerinde aşağıdaki kod bloğunun hemen ardına yazıyorum, en hızlı yöntem bu:

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(125);

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
ALEXIS
yönetici
yönetici

Kullanıcı avatarı

İleti: 3628
Kayıt: 03 Arl 2006 08:57
HTML: Çok iyi
CSS: İyi
PHP: İyi
phpBB3: Çok iyi
Sürüm: phpBB 3

Geliştirme ve kod değişiklikleri


Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 1 misafir

cron