• 25-10-2010, 20:46:28
    #19
    Üyeliği durduruldu
    şimdi ben de gördüm şaşırdım açıkcası $bir $iki yapın hocam ne fark eder
  • 26-10-2010, 07:57:43
    #20
    Eposta Aktivasyonu Gerekmekte
    gerexiz adlı üyeden alıntı: mesajı görüntüle
    Mrb arkadaşlar YBBLOG v2'Nin Bitmesine Az kaldı Ama Yönetim panelinde ADMiN ve Deneme Admin olarak Seviye Yapmak istedim Mesela Deneme Admin İşlem yapma yetkisi olmasın Veritabanında Seviye olarak int(2) Varsayılan Değer 0 verdim Konu ekleme kısmınada $admin_seviye=@mysql_query("SELECT seviye FROM admin seviye='2'"); if(! $admin_seviye >($seviye)){ Eğer seviye tutuyor ise işlem yapma kısmı aktif olacak }else{ echo ' Hata!!
    İşlem Yapma Yetkiniz Yok "Deneme ADMiN" Olarak Sistemde Kayıtlı Bulunuyorsunuz.

    ';} Sorun Seviyesi Sıfır Nick ile giriş yapıyorum işlem başarılı diyor seviye 2 veya 1 nick ile giriş yapıyorum ondada aynı yani seviye 1 den büyük olmassa seviyesi 0 olan işlem yapmamasını istiyorum DAHA önce kendisi için Yapan arkadaşımız var ise örnek gösterse iyi olur Yardım edenler ve Etmeyenlere Teşekkürlerimi Sunuyorum.

    Aslında ilk yaptığınız işlem doğru görünüyor ama eğer sayfada da buraya yazdığınız gibi sorgu açtıysanız sorun şu;

    sorguyu açarken where işlevini belirtmemişsiniz yani şöyle "select seviye from admin where seviye=2 "

    normalde where olmayınca hata vermesi lazım ama sorguyu açarken mysql_query nin başına @ işaretini koyarak hata olursa algılama komutu vermişsiniz.O yüzden hatayı algılamayıp sorguyu seviyeye değerine göre açmıyor.

    @mysql_query nin önündeki @ işaretini kaldırıp seviyenin önüne where ekleyin , eğer bunu daha önce yaptıysanız bu mesajımı dikkate almayın
  • 26-10-2010, 08:51:54
    #21
    Levye ilginden dolayı Teşekkürler. OLMADI Gene, teribogart Walla öylede yapsam olmayacak gibi gözüküyor NEYSE Yönetim panelide seviyesi kalsın ne yapalım. Nasip değilmiş
  • 26-10-2010, 09:13:18
    #22
    Eposta Aktivasyonu Gerekmekte
    gerexiz adlı üyeden alıntı: mesajı görüntüle
    Levye ilginden dolayı Teşekkürler. OLMADI Gene, teribogart Walla öylede yapsam olmayacak gibi gözüküyor NEYSE Yönetim panelide seviyesi kalsın ne yapalım. Nasip değilmiş
    Nasip kısmet olayı değilki, en basitinden şöyle yapabilirsin admin diye ayrı bir tabloda tutma, üyelerin bulunduğu tabloda seviye diye alan aç.Normal üyelerin 0 adminlerin 1 süper adminlerin 2 tarzında olsun.

    Kayıt eklenecek yerede sorguyu sessiona göre aç
    <?
    $giren = $_session['email'] // giriş yapınca sessionu nasıl atıyorsan onu yaz
    $girensorgu = mysql_fetch_array(mysql_query("select * from uyeler where email = '$giren'));
    ?>
    if elseylede filtrele,

    <?
    if ($girensorgu['seviye']==2){

    ////// BURADA KAYIT FORMU OLACAK

    }else{

    Bu işlemi yapma yetkiniz yok siz normal adminsiniz
    ?>

    Bunun en kullanışlı basit yolu budur
  • 26-10-2010, 09:57:18
    #23
    ama dediğin gibi üye adında tablo açıpta yönetim panelinde admin ekleme düzeltme silme işlemlerinide düşünmeniz lazım onun için tek tabloda çalışmam daha iyi olur
  • 26-10-2010, 10:45:25
    #24
    Eposta Aktivasyonu Gerekmekte
    Ben çift tablo demek istemedim, adminlerden örnek alalım, adı, soyadı, doğum tarihi vsss bilgilerin yanında birde seviye alanı var değilmi.

    normal sessiona göre sorgu açıp sayfadada if elseyle filtrelemekten bahsettim

    <?
    ob_start();
    session_start();

    $giris = $_session['user'] //// login olurken emaili nasıl tanımlıyorsan user yerine o
    $admin = mysql_fetch_array(mysql_query("select * from admin where email = '$giris' "));
    ?>

    <?
    if ($giris['seviye']==2){
    ?>

    KAYIT FORMU
    <?
    }else{

    Bu işlemi yapma yetkiniz yok
    }
    ?>