• 29-03-2010, 11:37:24
    #1
    Merhaba arkadaşlar php ile oturum yönetimi yapmaya çalışıyorum. Siteye giriş çıkışlar yapılıyor. Güvenlik içinde birkaç önlem alacağım. Ama şuan kafamda takılan bişey. Kullanıcı yetkilendirmesi.

    Veri tabanında ne gibi bi değer tutmalıyımki admin ile normal kullanıcının görebileceği alanları ayırabileyim?

    Mesela

    if(session_is_registered("kullanici")){
    
             $ad 		= @$_SESSION["kullanici"];
    
    
    
    echo "Hoşgeldiniz".$ad;
    
    }else{
    
    echo "Bu alanı görmek için yetkiniz yok!";
    
    }
    Bu şekilde giriş yapan kullanıcıya göstereceğim sayfayı ayarlıyorum ama her giriş yapanda bu sayfayı göremesin.

    Bu işi kullanıcı tablosunda yetki sütunu oluşturarak 1-2-3 vs diye yetkilendirme numarası vererek bu sayfada if else yönteminimi uygulamalıyım yoksa bu işin profesyonel bir prosedürü varmı.

    Bu konuda bilgi sahibi arkadaşlar yardım ederse çok memnun olurum.
  • 29-03-2010, 11:58:06
    #2
    Üyeliği durduruldu
    SQL de kullanici veritabanina durum tablosu ac ve lvl lere ayir
  • 29-03-2010, 12:52:28
    #3
    lvl lere ayır derken tam olarak anlayamadım örnek verebilirmisiniz acaba
  • 29-03-2010, 13:00:50
    #4
    Üyeliği durduruldu
    Mesala admin kullanicisi lvl tablosunda 2 lvl olsun. Siradan kullanici 1 lvl olsun. Sitenizde $satir[kullanici] gibisinden nasil deger geliyorsa lvl e gorede getirin ve if($satir[lvl]="1"){echo "siradan";} gibisinden yapinuz
  • 29-03-2010, 14:40:44
    #5
    Teşekkürler
  • 29-03-2010, 22:59:33
    #6
    Webscripti adlı üyeden alıntı: mesajı görüntüle
    if($satir[lvl]="1"){echo "siradan";}
    yanlış yazım;

    if($satir[lvl]="1"){echo "siradan";} 
    /*
    atama operatörü (=) kullanıldığı için her zaman true değer döndürür.
    karşılaştırma (==) operatörü kullanılmalı.
    */
    
    // doğrusu ;
    if($satir[lvl]=="1"){echo "siradan";}
  • 29-03-2010, 23:29:00
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Invictus adlı üyeden alıntı: mesajı görüntüle
    yanlış yazım;

    if($satir[lvl]="1"){echo "siradan";} 
    /*
    atama operatörü (=) kullanıldığı için her zaman true değer döndürür.
    karşılaştırma (==) operatörü kullanılmalı.
    */
    
    // doğrusu ;
    if($satir[lvl]=="1"){echo "siradan";}
    Ehven-i şer (Kötünün iyisi) kullanım:
    if ($satir['lvl'] == '1')
    {
         echo 'siradan';
    } 
    /*
    Kod düzeni edinilmeli. Seni daha kolay bulabilmek için. :D
    array değikenlerde böyle değil $satir[lvl]; böyle kullanılmalı $satir['lvl']. Çünkü sabit değikenlerle karışabilir...
    */
  • 29-03-2010, 23:33:07
    #8
    ben direk yukardakini kopyalıyıp araya bir = attım normalde çok dikkat ederim girdili yazmaya tırnaklara falan
  • 30-03-2010, 01:27:03
    #9
    Üyeliği durduruldu
    evet öğlen can sıkıntısından cevaplama yaparken, telefondan yazmıştım. Lütfen sorun yaşamaya devam ediyorsan ücretsiz yardım edebilirim. veri çekme includelarıyla birlikte